Coordonnée TikZ qui fait référence à la dernière «coordonnée actuelle»
Est-il possible, dans un chemin TikZ, de faire référence à la "coordonnée courante" comme une autre coordonnée?
Pour clarifier ce que je veux, prenons cet exemple, que je finis souvent par faire parce que je ne sais pas mieux:
\documentclass[tikz,margin=1cm]{standalone}
\begin{document}
\begin{tikzpicture}
\coordinate (origin) at (0,0);
% suppose the "1,1" is a very complicate (possibly unknown) coordinate
% that I would love not to repeat in the code:
\draw (origin) -| (1,1) coordinate (THIS) -- (THIS-|origin);
% This is what I would like to do:
% \draw (origin) -| (1,1) -- (THIS-|origin);
\end{tikzpicture}
\end{document}
Ce que je finis par faire, c'est:
\draw (origin) -| (1,1) coordinate (THIS) -- (THIS-|origin);
parce que je (dis) veux tracer une ligne droite du point courant à ce qui serait un point perpendiculaire à un autre. Mais c'est pénible de taper coordinate (THIS)
tout le temps, et j'aimerais savoir s'il existe une coordonnée interne magique qui me permettrait de faire:
\draw (origin) -| (1,1) -- (THIS-|origin);
et THIS
saurait que cela signifie 1,1
.
THIS
Existe- t- il ou ce que je fais est le meilleur que je puisse obtenir?
Réponses
Si vous souhaitez utiliser à la to
place de --
, la dernière coordonnée est stockée dans \tikztostart
et peut être utilisée de la même manière que vous l'utilisez THIS
.
\documentclass[tikz,margin=1cm]{standalone}
\begin{document}
\begin{tikzpicture}
\coordinate (origin) at (0,0);
% suppose the "1,1" is a very complicate (possibly unknown) coordinate
% that I would love not to repeat in the code:
% This is what I would like to do:
% \draw (origin) -| (1,1) -- (THIS-|origin);
\draw (origin) -| (1,1) to (\tikztostart-|origin);
\end{tikzpicture}
\end{document}

Bien sûr, vous pouvez également utiliser \THIS
.
\documentclass[tikz,margin=1cm]{standalone}
\begin{document}
\begin{tikzpicture}
\coordinate (origin) at (0,0);
\def\THIS{\tikztostart}
% suppose the "1,1" is a very complicate (possibly unknown) coordinate
% that I would love not to repeat in the code:
\draw (origin) -| (1,1) to (\THIS-|origin);
% This is what I would like to do:
% \draw (origin) -| (1,1) -- (THIS-|origin);
\end{tikzpicture}
\end{document}