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
使用选项配置的距离。