如何使分支 TikZ 链上的节点自动位于规则网格(三角形或正方形)上?

如何使分支 TikZ 链上的节点自动位于规则网格(三角形或正方形)上?

如何确保具有分支的链上的节点(使用chains库生成)在规则网格上布局,而不管节点形状如何?

我对在三角形或矩形网格上的自动放置感兴趣,如果可能的话,不使用矩阵。

示例:在下图中,节点布置在矩形网格上:

\usepackage{tikz}
\usetikzlibrary{chains}
\usetikzlibrary{scopes}

\begin{tikzpicture}[start chain,
    every node/.style={on chain, join, draw},
    every join/.style=<-]
  \node {A};
  \node {B};
  \begin{scope}[start branch=foo]
    \node [on chain=going below right] {E};
    \node (F) {F};
  \end{scope}
  \node {C};
  \node {D};
  \node [join=with F] {G};
\end{tikzpicture}

但是,如果我将节点样式更改为最小尺寸为 6mm 的圆形或圆角矩形,布局将更改为几乎在三角网格上。

相关内容