J'ai appris à récupérer les coordonnées d'un nœud TikZ déterminé graphiquement : cela m'a servir à les afficher au sein de la figure elle-même. Ouvrir dans l'éditeur Overleaf
\documentclass{standalone} \usepackage{tikz} \begin{document} \begin{tikzpicture}[remember picture] % Les axes %% Abscisses \draw[->] (-1, 0) -- (14, 0) ; %% Ordonnées \draw[->] (0, -1) -- (0, 2) ; % La figure \draw (0,0) .. controls (6,1) and (9,1) .. node[midway] (n2) {\Huge .} (12,0); \pgfpointanchor{n2}{center} \pgfgetlastxy{\macrox}{\macroy} \pgfmathsetmacro\macrox{\macrox/1cm} \pgfmathsetmacro\macroy{\macroy/1cm} \draw[dotted] (\macrox, 0) node [below] {\macrox} -- (n2) -- (0, \macroy) node [left] {\macroy} ; \end{tikzpicture} \end{document} Admettons que je veuille citer ces coordonnées dans le corps du texte. Si j'écris, en dehors de l'environnement tikzpicture, Ouvrir dans l'éditeur Overleaf
! Undefined control sequence.
l.20 L'abscisse est \macrox
.
Comment utiliser ces valeurs dans le corps du texte ? Posée 02 Oct '17, 17:30 Pathe ♦♦
Affichage de 5 parmi 7
Afficher 2 commentaire(s) en plus
|
La question a été fermée pour la raison suivante « Question doublon » par Pathe 05 Oct '17, 01:19
On pourrait mettre un Ouvrir dans l'éditeur Overleaf
\documentclass{article} \usepackage{tikz} \begin{document} \begin{tikzpicture}[remember picture] % Les axes %% Abscisses \draw[->] (-1, 0) -- (14, 0) ; %% Ordonnées \draw[->] (0, -1) -- (0, 2) ; % La figure \draw (0,0) .. controls (6,1) and (9,1) .. node[midway] (n2) {\Huge .} (12,0); \pgfpointanchor{n2}{center} \pgfgetlastxy{\macrox}{\macroy} \pgfmathsetmacro\macrox{\macrox/1cm} \pgfmathsetmacro\macroy{\macroy/1cm} \draw[dotted] (\macrox, 0) node [below] {\macrox} -- (n2) -- (0, \macroy) node [left] {\macroy} ; \xdef\coordx{\macrox} \xdef\coordy{\macroy} \end{tikzpicture} les coordonn\'ees du sommet sont (\coordx;\coordy) \end{document} PS: Si vos figures sont inclues dans le document, il vous faut inclure le code tikz et pas le pdf. Publiée 03 Oct '17, 18:12 Nikopol |
Quel est le problème de la réponse que j'ai donnée au question précédente ?!
Votre réponse est très bien, mais elle ne fonctionne qu'au sein de l'environnement
tikzpicture
. Là, c'est dans le corps du texte que je cherche à me servir des valeurs obtenues.Dans le deuxième ECM vous pouvez noter que j'ai tapé
\macrox
juste avant\end{document}
. En effet c'est pour ça que j'ai utilisé\xdef\macrox{\macrox}
dans la définition de\getxy
.Je n'avais pas vu non plus le deuxième exemple de @touhami, donc ma réponse n'est pas utile puisque c'est la même qui a déjà été donnée.
@touhami : je n'avais pas vu. Mille excuses. Je pense ajouter un commentaire mettant l'ajout de xdef en valeur, dans le premier fil. Et supprimer celui-ci : qu'en dites-vous ? Et @Nikopol ?
@Pathe il n'a pas besoin de s'excuser.
@pathe, idem, j'ai déjà proposé de supprimer ma réponse qui est la même que celle qui à été fait par @touhami (je ne l'avais pas lu désolé) dans le fil précédent. Donc effectivement mettre en valeur la réponse de @touhami et supprimer ce fil me parait bien.