以优雅的方式调整垂直 TiKz 链之间的水平空间

以优雅的方式调整垂直 TiKz 链之间的水平空间

下面的示例可以正常工作,并且看起来不错。但是我在想是否有更优雅/通用/tikz 的方式来操纵不同链之间的空间。

优雅的这里的意思是,最好以相对的方式指定链之间的空间。在这个例子中,我使用了明确的固定值2cm

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{chains}

\begin{document}
\begin{tikzpicture}
    [start chain=A going below,
     start chain=B going below,
     every node/.style=draw]

    \node at (0,0) {One};

    \node [on chain=A,right=2cm] at (1,0) {Two};
    \node [on chain=A] {\ldots};

    \node [on chain=B,right=4cm] at (2,0) {Three};
    \node [on chain=B] {\ldots};
\end{tikzpicture}
\end{document}

答案1

这里您所说的“更优雅/通用/TikZ”方法是什么意思并不十分清楚。显然,您的代码是 TikZ。

建议使用positioning库而不是旧的语​​法,但我可能只会坚持使用链:

\documentclass[tikz,border=10pt]{standalone}
\usetikzlibrary{chains,scopes}
\begin{document}
\begin{tikzpicture}
  [
    start chain=main going right,
    every node/.style=draw
  ]

  \node [on chain] {One};
  \node [on chain] {Two};
  {[start branch=A going below]
    \node [on chain] {\ldots};
  }
  \node [on chain] {Three};
  {[start branch=B going below]
    \node [on chain] {\ldots};
  }
\end{tikzpicture}
\end{document}

支链

相关内容