Coordonnée TikZ qui fait référence à la dernière «coordonnée actuelle»

Nov 29 2020

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 THISsaurait que cela signifie 1,1.

THISExiste- t- il ou ce que je fais est le meilleur que je puisse obtenir?

Réponses

2 Noname Nov 29 2020 at 07:18

Si vous souhaitez utiliser à la toplace de --, la dernière coordonnée est stockée dans \tikztostartet 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}