Beschriftung zu Kettenverbindungspfeillinien hinzufügen

Beschriftung zu Kettenverbindungspfeillinien hinzufügen

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}

Ausgabe: Bildbeschreibung hier eingeben

Antwort1

Aus der Antwort von js bibra, mit chain-endundchain-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}

Bildbeschreibung hier eingeben

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

Bildbeschreibung hier eingeben

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}

verwandte Informationen