如何将一个节点垂直对齐到一个节点,并与另一个节点水平对齐?

如何将一个节点垂直对齐到一个节点,并与另一个节点水平对齐?

是否可以将节点 c 垂直对齐到节点 a 并与节点 b 水平对齐。如果我组合“below=of”和“right=of”参数,Tikz 会忽略第一个参数。

\begin{tikzpicture}
  \node[draw, circle, xshift=2cm](a){A};
  \node[draw, circle, minimum width=2cm, yshift=-2cm](b){B};
  \node[draw, below=of a, right=of b](c){C};
\end{tikzpicture}

答案1

您可以使用正交标识符|--|来表示不同坐标的交点。快速阅读提示是先垂直 |然后水平-,反之亦然。

\begin{tikzpicture}
  \node[draw, circle, xshift=2cm](a){A};
  \node[draw, circle, minimum width=2cm, yshift=-2cm](b){B};
  \node[draw](c) at (a|- b){C};
\end{tikzpicture}

在此处输入图片描述

相关内容