是否可以将节点 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}