TikZ 链等:修改自动节点放置

TikZ 链等:修改自动节点放置

我正在尝试绘制一条链条,大致如下:

弯链

问题:我想手动指定节点的垂直位置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}

带手动垂直定位的链条

相关内容