我正在尝试绘制一条链条,大致如下:
问题:我想手动指定节点的垂直位置C,但我仍然想使用 TikZ 的默认水平放置。目前,我只能弄清楚如何放置C要么全自动,要么完全手动。
上述内容的 MWE 代码:
\documentclass{minimal}
\usepackage{tikz} \usetikzlibrary{chains,positioning,scopes}
\begin{document}
\begin{tikzpicture} [start chain=going right,
every on chain/.style=join,
every join/.style=->]
\node [on chain] {$A$};
\node [on chain] {$B$};
\node [on chain=going below right] {$C$};
\node [on chain] {$D$};
\end{tikzpicture}
\end{document}
(我也想通过交换垂直和水平来做同样的事情,但我想相同的解决方案也应该可以做到这一点。)
答案1
您可以通过添加键来调整垂直位置yshift=<distance>
(使用 调整水平位置xshift
):
\documentclass{minimal}
\usepackage{tikz} \usetikzlibrary{chains,positioning,scopes}
\begin{document}
\begin{tikzpicture} [start chain=going right,
every on chain/.style=join,
every join/.style=->]
\node [on chain] {$A$};
\node [on chain] {$B$};
\node [on chain,yshift=-0.5cm] {$C$};
\node [on chain,yshift=1cm] {$D$};
\end{tikzpicture}
\end{document}