如何指定相对于节点的 Tikz 坐标?

如何指定相对于节点的 Tikz 坐标?

是否有一个简单的习语(不使用calc库)来指定相对于节点的 Tikz 坐标?

类似于\coordinate (x) [right=of A];而不是 \node (x) [draw=none, right=of A]{};

谢谢

答案1

\documentclass{article} 
\usepackage {tikz}
\usetikzlibrary{positioning}

\begin{document} 

  \begin{tikzpicture}
    \node (A){A};
    \coordinate  (x) [right=of A];  % <-- this does *not* work expected
    \coordinate[right=of A]  (y) ;  % <-- this *works* as expected
    \draw (x) -- ++(1,1);
    \draw[red] (y) -- ++(1,1); 
  \end{tikzpicture}

\end{document} 

在此处输入图片描述

备注:问题类似

\node  (x) {} [right= of A]; 

代替

\node[right= of A]  (x) {} ;

\node (x) [right= of A]  {} ;

很有价值

相关内容