Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 2

03 Oct '17, 18:15

Nikopol's gravatar image

Nikopol
1.0k1614

On pourrait mettre un`\global`devant `\pgfgetlastxy`mais on aurait, les valeurs de `\macrox` et `\macrox` en point, ce sui qui n'est pas souhaité. souhaité il me semble. On peut donc définir de façon globale deux macros, qui vont stocker ces coordonnées e, utilisant `\xdef`. `\xdef`est équivalent à `\global\edef`. `\global` pour que la portée de ces macros soit valable dans tout le document et `\edef` pour pour que `\macrox`soit développée. \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.
cliquez ici pour masquer/afficher la révision 1

03 Oct '17, 18:12

Nikopol's gravatar image

Nikopol
1.0k1614

On pourrait mettre un`\global`devant `\pgfgetlastxy`mais on aurait, les valeurs de `\macrox` et `\macrox` en point, ce sui n'est pas souhaité. On peut donc définir de façon globale deux macros, qui vont stocker ces coordonnées e, utilisant `\xdef`. `\xdef`est équivalent à `\global\edef`. `\global` pour que la portée de ces macros soit valable dans tout le document et `\edef` pour pour que `\macrox`soit développée. \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.