包含多个节点的tikz图片的相对定位

包含多个节点的tikz图片的相对定位

我有一张包含多个节点的 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 middleat (big),这显然导致了奇怪的行为。

有没有办法让定位选项below = of middle只应用于图片的一个节点?或者还有其他方法可以解决我的问题吗?

相关内容