* 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]
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}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> 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}
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 ;)
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
> 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 ;)
>
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.
> 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/>
> 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 -+-
> ᅵ (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.
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} \\
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