Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Insérer une figure pstricks dans un tableau

57 views
Skip to first unread message

Lucky

unread,
Jan 5, 2010, 2:14:17 PM1/5/10
to

* Editer le message
* Rapporter le message
* Répondre en citant le message

Insérer une figure pstricks dans un tableau

Messagede Billy the Kid le Mardi 05 Janvier 2010, 18:44
Bonjour, voici mon problème :
Je souhaite insérer une flèche arrondie avec le signe + à côté dans la
première cellule d'un tableau (1ère ligne, 1ère colonne).
N'ayant pas trouvé ce symbole, je l'ai créé avec pstricks(avec lequel
je débute) mais je ne sais pas comment faire pour l'insérer dans la
cellule du tableau et je ne sais pas non plus redimensionner cette
figure pour qu'elle tienne dans le tableau.
Quelqu'un peut-il m'aider ou me proposer une meilleure solution ?
Merci.
Voici, mon code :
[code]\documentclass{article}
\usepackage[cp1252]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage{lmodern}
\usepackage{geometry}
\usepackage{amsmath,amssymb}
\usepackage{graphicx,pstricks}

\begin{document}
\renewcommand*\arraystretch{1.3}
\begin{tabular}{|c|c|c|c|c|}
\hline
& $\hat{0}$ & $\hat{1}$ & $\hat{2}$ & $\hat{3}$ \\
\hline $\hat{0}$ & $\hat{0}$ & $\hat{1}$ & $\hat{2}$ & $\hat{3}$ \\
\hline $\hat{1}$ & $\hat{1}$ & $\hat{2}$ & $\hat{3}$ & $\hat{0}$ \\
\hline $\hat{2}$ & $\hat{2}$ & $\hat{3}$ & $\hat{0}$ & $\hat{1}$ \\
\hline $\hat{3}$ & $\hat{3}$ & $\hat{0}$ & $\hat{1}$ & $\hat{2}$ \\
\hline
\end{tabular}

\begin{pspicture}(-0.5,-0.5)(0.5,0.5)
\psarc{<-}(1,1){0.5}{90}{180}
\psline(0.75,1.15)(1.05,1.15)
\psline(0.9,1.3)(0.9,1)
\end{pspicture}

\end{document}[/code]

unbonpetit

unread,
Jan 5, 2010, 2:37:03 PM1/5/10
to
Le 05/01/2010 20:14, Lucky a écrit :
> Quelqu'un peut-il m'aider ou me proposer une meilleure solution ?
> Merci.
>
>

Bah, vu les affolés de tikz qui débarquent sur le forum là bas, je donne
une solution. Elle est très bidouillée en plus, donc c'est assez
horrible (désolé, pas le temps, on peut sûrement faire mieux avec
psmatrix). Si Herbert passe par là, il va te faire un truc bien meilleur...

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage{pstricks}

\begin{document}
\renewcommand*\arraystretch{1.3}
\begin{tabular}{|c|c|c|c|c|}
\hline

\psset{unit=0.4cm}\rput(-1ex,-0.7ex){\psarc{<-}(1,0){1}{90}{180}%
\rput(0,0.8){\footnotesize +}} & $\hat{0}$ & $\hat{1}$ & $\hat{2}$ &


$\hat{3}$ \\
\hline $\hat{0}$ & $\hat{0}$ & $\hat{1}$ & $\hat{2}$ & $\hat{3}$ \\
\hline $\hat{1}$ & $\hat{1}$ & $\hat{2}$ & $\hat{3}$ & $\hat{0}$ \\
\hline $\hat{2}$ & $\hat{2}$ & $\hat{3}$ & $\hat{0}$ & $\hat{1}$ \\
\hline $\hat{3}$ & $\hat{3}$ & $\hat{0}$ & $\hat{1}$ & $\hat{2}$ \\
\hline
\end{tabular}

\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Herbert Voss

unread,
Jan 5, 2010, 2:59:31 PM1/5/10
to
Am 05.01.2010 20:14, schrieb Lucky:

> Je souhaite ins�rer une fl�che arrondie avec le signe + � c�t� dans la
> premi�re cellule d'un tableau (1�re ligne, 1�re colonne).
> N'ayant pas trouv� ce symbole, je l'ai cr�� avec pstricks(avec lequel
> je d�bute) mais je ne sais pas comment faire pour l'ins�rer dans la


> cellule du tableau et je ne sais pas non plus redimensionner cette
> figure pour qu'elle tienne dans le tableau.
> Quelqu'un peut-il m'aider ou me proposer une meilleure solution ?

The tabular is like a matrix, you can controll every
cell with {column,row}, see example

Herbert

\documentclass{article}
\usepackage{pst-node}
\makeatletter
\newtoks\@tabtoks
\newcommand\addtabtoks[1]{%
\@tabtoks\expandafter{\the\@tabtoks#1}}
\newcommand*\resettabtoks{\@tabtoks{}}
\newcommand*\printtabtoks{\the\@tabtoks}
\def\tabline#1{\expandafter\@tabline#1\@nil}
\def\@tabline#1,#2,#3,#4,#5;#6\@nil{%
\addtabtoks{\rnode{1,#6}{ %
\ifx\relax#1\relax\else$\hat{#1}$\fi} &
\rnode{2,#6}{$\hat{#2}$} &
\rnode{3,#6}{$\hat{#3}$} &
\rnode{4,#6}{$\hat{#4}$} &
\rnode{5,#6}{$\hat{#5}$}\\\hline}}
\makeatother

\begin{document}

\resettabtoks
\tabline{,0,1,2,3;1}
\tabline{0,0,1,2,3;2}
\tabline{1,1,2,3,0;3}
\tabline{2,2,3,0,1;4}
\tabline{3,3,0,1,2;5}

\renewcommand*\arraystretch{1.3}
\begin{tabular}{|c|c|c|c|c|}\hline

\printtabtoks
\end{tabular}
\nccurve{->}{1,1}{3,5}\naput*{+}

\end{document}

Lucky

unread,
Jan 5, 2010, 3:27:28 PM1/5/10
to
Merci d'avoir répondu à ma question. Ce que l'on obtient me satisfait.
Maintenant je me plonge dans le bouquin de J-C Charpentier et D.
Bitouzé au chapitre concernant le graphisme afin de comprendre ce que
tu as fait.
Je pourrais ainsi me forger une opinion sur la question qui déchaîne
tant de passions.
A Plus et merci .
Freddy

Lucky

unread,
Jan 5, 2010, 3:30:13 PM1/5/10
to
Merci Herbert d'avoir prêté attention à ma question mais il y a un
problème dans ce que tu me proposes : la flèche est complètement à
l'envers et mal placée dans le tableau.
Help me please...

unbonpetit

unread,
Jan 5, 2010, 4:26:24 PM1/5/10
to
Le 05/01/2010 21:27, Lucky a écrit :
> Merci d'avoir répondu à ma question. Ce que l'on obtient me satisfait.
> Maintenant je me plonge dans le bouquin de J-C Charpentier et D.
> Bitouzé au chapitre concernant le graphisme afin de comprendre ce que
> tu as fait.
>
Ben, il faut savoir que des commandes pstricks ne prennent pas de place
lorsqu'elles sont insérées dans du code laTeX.
Pour que LateX réserve la place nécessaire au dessin, on se sert de
l'environnement pspicture.

Dans le code que je t'ai filé, il n'y a pas d'environnement pspicture
donc le dessin ne prend aucune place dans la case du tableau. Ensuite,
j'ai bidouillé à mort (j'ai un peu honte de ce code, d'ailleurs) pour
que l'arc rentre dans la case : on peut jouer sur l'échelle du dessin
avec \psset{unit=<dimension>}.

Essai de mettre \psset{unit=0.8cm}, tu verras que la flèche est trop grande.

Le \rput place du matériel à un endroit précisé par ses coordonnées. Là
encore, j'ai tâtonné et j'ai finalement mis (-1ex,-0.7ex) comme
coordonnées pour que l'arc parte du bon endroit : un peu plus bas et à
gauche du point de référence de la case du tableau . Tu peux essayer de
changer pour voir ce que ça modifie.

Un deuxième \rput est inclus dans le premier pour placer le signe +.
Bidouillage intégral pour trouver les coorodnnées où placer ce signe :
(0,0.8) semble aller...

> Je pourrais ainsi me forger une opinion sur la question qui déchaîne
> tant de passions.
>

Oui, tikz/pstricks est un vieux troll qui maintient un petit climat de
compétition, sauf quand ça vire un peu à l'engueulade comme ce soir.
Rien de grave, les esprits s'échauffent vite, et puis, il faut bien se
dire qu'entre latexiens, on ne peut pas se dipuster entre adpetes de
word et latex puisque tout le monde se sert de latex (et puis de toutes
façons, le combat est bien trop inégal). Jusqu'à présent, on n'a rien
trouvé de mieux que tikz/pstricks pour stimuler de petits débats ;)

Herbert Voss

unread,
Jan 5, 2010, 4:33:00 PM1/5/10
to
Am 05.01.2010 21:30, schrieb Lucky:
> Merci Herbert d'avoir pr�t� attention � ma question mais il y a un
> probl�me dans ce que tu me proposes : la fl�che est compl�tement �
> l'envers et mal plac�e dans le tableau.
> Help me please...

you can change the cell numbers or the arrow direction, e.g.

\nccurve{<-}{1,1}{3,5}
or
\nccurve{<-}{3,5}{1,1}

is this, what you need?

Herbert

Lucky

unread,
Jan 5, 2010, 4:39:33 PM1/5/10
to
Merci pour ces infos, elles me permettent de valider ce que je venais
de comprendre après lectures et essais successifs.
Si Herbert veut bien me renseigner sur son code, je suis preneur...
Merci encore à vous.

rpapa

unread,
Jan 5, 2010, 4:45:58 PM1/5/10
to
unbonpetit a �crit :
> Le 05/01/2010 21:27, Lucky a �crit :
>> Merci d'avoir r�pondu � ma question. Ce que l'on obtient me satisfait.

>> Maintenant je me plonge dans le bouquin de J-C Charpentier et D.
>> Bitouz� au chapitre concernant le graphisme afin de comprendre ce que
>> tu as fait.
>>

> Ben, il faut savoir que des commandes pstricks ne prennent pas de place

> lorsqu'elles sont ins�r�es dans du code laTeX.
> Pour que LateX r�serve la place n�cessaire au dessin, on se sert de
> l'environnement pspicture.


c'est donc cela, pstricks c'est vide

>
> Dans le code que je t'ai fil�, il n'y a pas d'environnement pspicture


> donc le dessin ne prend aucune place dans la case du tableau. Ensuite,

> j'ai bidouill� � mort (j'ai un peu honte de ce code, d'ailleurs) pour
> que l'arc rentre dans la case : on peut jouer sur l'�chelle du dessin


> avec \psset{unit=<dimension>}.


c'est aussi cela, pstricks c'est bidouill�


>
> Essai de mettre \psset{unit=0.8cm}, tu verras que la fl�che est trop grande.
>
> Le \rput place du mat�riel � un endroit pr�cis� par ses coordonn�es. L�
> encore, j'ai t�tonn� et j'ai finalement mis (-1ex,-0.7ex) comme
> coordonn�es pour que l'arc parte du bon endroit : un peu plus bas et �
> gauche du point de r�f�rence de la case du tableau . Tu peux essayer de
> changer pour voir ce que �a modifie.
>
> Un deuxi�me \rput est inclus dans le premier pour placer le signe +.
> Bidouillage int�gral pour trouver les coorodnn�es o� placer ce signe :
> (0,0.8) semble aller...


c'est m�me confirm�

>
>> Je pourrais ainsi me forger une opinion sur la question qui d�cha�ne
>> tant de passions.
>>

>
> Oui, tikz/pstricks est un vieux troll qui maintient un petit climat de

> comp�tition, sauf quand �a vire un peu � l'engueulade comme ce soir.
> Rien de grave, les esprits s'�chauffent vite, et puis, il faut bien se


> dire qu'entre latexiens, on ne peut pas se dipuster entre adpetes de
> word et latex puisque tout le monde se sert de latex (et puis de toutes

> fa�ons, le combat est bien trop in�gal). Jusqu'� pr�sent, on n'a rien
> trouv� de mieux que tikz/pstricks pour stimuler de petits d�bats ;)
>

Olivier Guibé

unread,
Jan 5, 2010, 4:56:09 PM1/5/10
to

>
>> Je pourrais ainsi me forger une opinion sur la question qui déchaîne
>> tant de passions.
>>
>>
> Oui, tikz/pstricks est un vieux troll qui maintient un petit climat de
> compétition, sauf quand ça vire un peu à l'engueulade comme ce soir.
> Rien de grave, les esprits s'échauffent vite, et puis, il faut bien se
> dire qu'entre latexiens, on ne peut pas se dipuster entre adpetes de
> word et latex puisque tout le monde se sert de latex (et puis de toutes
> façons, le combat est bien trop inégal). Jusqu'à présent, on n'a rien
> trouvé de mieux que tikz/pstricks pour stimuler de petits débats ;)

Revient unbonpetit, revient unbonpetit !
Il n'y a pas eu d'affolés (au pluriel) de Tikz et dans tous les cas
pas plus là-bas qu'ici !
Et tu oublies le troll "menu à la carte" tikz/asymptote/metapost/
pstricks !

O.G.

Paul Gaborit

unread,
Jan 5, 2010, 7:40:41 PM1/5/10
to

� (at) 05 Jan 2010 21:56:09 GMT,
Olivier Guib� <o...@free.fr> �crivait (wrote):

> Il n'y a pas eu d'affol�s (au pluriel) de Tikz et dans tous les cas
> pas plus l�-bas qu'ici !

J'aurais bien eu envie de jouer l'affol� de service (que ce soit avec
ou sans l'accent). Mais avant de me lancer j'aimerais comprendre ce
que vous entendez par "ici" et "l�-bas".

--
Paul Gaborit - <http://perso.mines-albi.fr/~gaborit/>

Reboux Olivier

unread,
Jan 6, 2010, 4:14:06 AM1/6/10
to
Olivier Guibé a écrit :

>>> Je pourrais ainsi me forger une opinion sur la question qui déchaîne

> Et tu oublies le troll "menu à la carte" tikz/asymptote/metapost/
> pstricks !
>
> O.G.

Hihihi.
Olivier Reboux

--
<Dr Philippe> Si vous avez d'autres vices,
<Prof Méphisto> [oui], mais qui ne nécessitent pas forcement un éditeur
-+- in fr.comp.text.tex -+-

Jean-Jacques Rétorré

unread,
Jan 6, 2010, 4:48:02 AM1/6/10
to
Paul Gaborit <Paul.G...@invalid.invalid> disait le 01/06/10 que :

> ᅵ (at) 05 Jan 2010 21:56:09 GMT,
> Olivier Guibᅵ <o...@free.fr> ᅵcrivait (wrote):
>
>> Il n'y a pas eu d'affolᅵs (au pluriel) de Tikz et dans tous les cas
>> pas plus lᅵ-bas qu'ici !
>
> J'aurais bien eu envie de jouer l'affolᅵ de service (que ce soit avec


> ou sans l'accent). Mais avant de me lancer j'aimerais comprendre ce

> que vous entendez par "ici" et "lᅵ-bas".

http://forum.mathematex.net/latex-f6/inserer-une-figure-pstricks-dans-un-tableau-t10124.html#p98201
Le troll nul de chez nul pour les orphelins des guerres de religion,
activᅵ sans doute par des fonctionnaires en plein travail.
(Un troll de plus, menfous, chuis retraitᅵ)

--
JJR.

Herbert Voss

unread,
Jan 6, 2010, 6:05:40 AM1/6/10
to
Am 05.01.2010 21:30, schrieb Lucky:
> Merci Herbert d'avoir pr�t� attention � ma question mais il y a un
> probl�me dans ce que tu me proposes : la fl�che est compl�tement �
> l'envers et mal plac�e dans le tableau.
> Help me please...

something like this?

Herbert

\documentclass{article}
\usepackage{pstricks}
\let\Hat\hat
\def\hat#1{\parbox[c][6ex][c]{6ex}{\centering\large$\Hat{#1}$}}

\begin{document}

\tabcolsep=0pt


\begin{tabular}{|c|c|c|c|c|}\hline

\psdot[dotscale=1.5,dotstyle=+](0,1ex) %
\psarcn[arrowscale=1.5]{->}(0,1ex){2ex}{250}{60}
& \hat{0} & \hat{1} & \hat{2} & \hat{3} \\
\hline \hat{0} & \hat{0} & \hat{1} & \hat{2} & \hat{3} \\
\hline \hat{1} & \hat{1} & \hat{2} & \hat{3} & \hat{0} \\
\hline \hat{2} & \hat{2} & \hat{3} & \hat{0} & \hat{1} \\
\hline \hat{3} & \hat{3} & \hat{0} & \hat{1} & \hat{2} \\

Lucky

unread,
Jan 6, 2010, 6:23:15 AM1/6/10
to
On 6 jan, 12:05, Herbert Voss <Herbert.V...@FU-Berlin.de> wrote:
>
> something like this?
>
> Herbert

Merci Herbert pour tes réponses. C'est bien cela que je voulais
faire.
Merci encore, je vais maintenant essayer de comprendre ton code.
A bientôt.
Freddy

0 new messages