下面的示例可以正常工作,并且看起来不错。但是我在想是否有更优雅/通用/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}