TikZ,放置具有“下方”和垂直坐标的节点

TikZ,放置具有“下方”和垂直坐标的节点

TikZ 让制作

\node (node2) [below of = node2,some options] {textlabel};

并且还可以使用垂直坐标:

\draw[some options] (node2.south) -- (node1.east -| node3.south);

但和垂直坐标的联合使用below不起作用:

\node (node2) [below of = (node1.east -| node3.south),some options] {textlabel};

这是关于语法的问题吗,或者根本就不可能?

如果不可能的话,如何相对于某些垂直坐标放置节点?

我显然想避免创建一个节点(node1.east -| node3.south)然后使用它的名称。

答案1

据我所知,below of需要节点名称,不支持计算。另一种方法是库positioning,例如:

\documentclass[tikz]{standalone}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[every node/.style={draw}]
  \node (A) at (0, 0) {A};
  \node (B) at (1, 1) {B};
  \node[below=0mm of A.east |- B.south] {C};
\end{tikzpicture}
\end{document}

结果

如果0mm省略,则node distance使用选项配置的距离。

相关内容