Ich möchte den Kettenverbindungspfeillinien einige Beschriftungen hinzufügen.
Kann ein beliebiger Befehl hinzugefügt werden, um Stile mit Beschriftungen zu verbinden?
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{positioning,arrows.meta,chains}
\begin{document}
\begin{tikzpicture}[
node distance=1.5cm,
arrow/.style={->, >=Stealth, thick},
every on chain/.append style={draw,join,rounded corners,minimum width=2cm, minimum height=1cm, align=center},
every join/.style={arrow},
start chain=C1 going right,
]
\def\nodes{
A/A2B,
B/B2C,
C/C2A%
}
\foreach \name/\label [count=\i] in \nodes {
\typeout{debugme \label}
\node[on chain,join] (N\i) {\name};
}
\end{tikzpicture}
\end{document}
Antwort1
Aus der Antwort von js bibra, mit chain-end
undchain-begin
\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,
chains,
%positioning,
% scopes,
quotes,}
\begin{document}
\begin{tikzpicture}[
node distance=1.5cm,
arrow/.style={->, >=Stealth, thick},
every on chain/.append style={draw,join,rounded corners,minimum width=2cm, minimum height=1cm, align=center},
every join/.style={arrow},
start chain=going right,
]
\def\nodes{
A/,
B/A2B,
C/B2C%
}
\foreach \name/\label [count=\i] in \nodes {
% \node[on chain,join=by {->,"\label"}] (N\i) {\name};
\node[on chain,join=by {"\label"}] (N\i) {\name};
}
\draw [arrow] (chain-end.south) -- ++(0,-1.) -| (chain-begin.south) node[above,pos=0.25]{C2A};
\end{tikzpicture}
\end{document}
Antwort2
Eine teilweise Antwort, da der letzte Knoten als leeres Feld angezeigt wird. Ich konnte nicht herausfinden, wie ich ihn löschen kann. Wahrscheinlich werden einige der Veteranen einspringen, um zu helfen.
Ausgabe
MWE
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,chains,positioning,scopes,quotes}
\begin{document}
\begin{tikzpicture}[
node distance=1.5cm,
arrow/.style={->, >=Stealth, thick},
every on chain/.append style={draw,join,rounded corners,minimum width=2cm, minimum height=1cm, align=center},
every join/.style={arrow},
start chain=C1 going right,
]
\def\nodes{
A/,
B/A2B,
C/B2C,
/C2A%
}
\foreach \name/\label [count=\i] in \nodes {
\node[on chain,join=by {->,"\label"}] (N\i) {\name};
}
\end{tikzpicture}
\end{document}