
簡単なフローチャートを作成しようとしています。最後のステップは、最初のノードと最後のノードを矢印で接続し、矢印の上にテキストを書くことです。
矢印にテキストを表示するのに苦労しています。
私がやったことは以下の通りです:
\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 が中間として機能します。