我有一张包含多个节点的 tikz 图片,但是当我尝试将该图片相对于其他对象定位时遇到了问题。
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning, quotes}
\begin{document}
\begin{tikzpicture}[test/.pic = {
\node [draw, minimum size = 15mm] (big) {} ;
\node [draw, red] at (big) {\tikzpictext} ;
}]
\pic ["A"] (top-) {test} ;
\node [circle, draw, below = of top-big] (middle) {} ;
\pic ["B", below = of middle] (bottom-) {test} ;
\end{tikzpicture}
\end{document}
除了红色节点的定位之外,一切都很好B
,红色节点应该位于较大节点的中心。看起来,发生的情况是,below = of middle
底部图片中的选项被赋予了组成图片的两个节点,而不仅仅是第一个(big
)节点。然后图片的第二个节点获得两个冲突的定位选项,即below = of middle
和at (big)
,这显然导致了奇怪的行为。
有没有办法让定位选项below = of middle
只应用于图片的一个节点?或者还有其他方法可以解决我的问题吗?