TikZ で 2 つのノードを接続する矢印にテキストを書き込む

TikZ で 2 つのノードを接続する矢印にテキストを書き込む

簡単なフローチャートを作成しようとしています。最後のステップは、最初のノードと最後のノードを矢印で接続し、矢印の上にテキストを書くことです。

矢印にテキストを表示するのに苦労しています。

私がやったことは以下の通りです:

\begin{tikzpicture}[node distance = 2cm, auto]
    \node [block] (init) {A};
    \node [block] (init2) {A};
   \node [block, below of=init] (init3) {B};
   \node [block, below of=init3] (init4) {C};

    \path [line] (init) -- (init2);
    \path [line] (init2) -- (init3);
    \path [line] (init3) -- (init4);
   \draw [->] (init4.west) -| ++(-1,0) |- (init.west);


\end{tikzpicture}

最後の行: \draw [->] (init4.west) -| ++(-1,0) |- (init.west);2 つのノードを接続します。ただし、この矢印にテキストを追加することはできません。

答え1

数年前にここでの質問から来てオンラインで滞留しているものをblockコピーする必要はありません。line

\begin{tikzpicture}[node distance = 2cm]
\node (init) {A};
\node[below of=init] (init2) {B};
\node[below of=init2] (init3) {C};

\draw (init) -- (init2) -- (init3);
\draw [->] (init3) -| ++(-1,0) |- (init) node[pos=0.25,left] {D};
\end{tikzpicture}

パスの途中に直交分類器がある場合、またはパスの pos がそのパスの角に設定されます。ここでは、一時的なポイントから までの部分ですinit。したがって、pos=0 は一時的なポイントで、pos=1 は ですinit。そのため、0.25 が中間として機能します。

ここに画像の説明を入力してください

関連情報