Escriba texto en la flecha que conecta dos nodos en TikZ

Escriba texto en la flecha que conecta dos nodos en TikZ

Estoy intentando crear un diagrama de flujo simple. El último paso sería conectar el primer y último nodo con una flecha y escribir algo de texto en la flecha.

Tengo dificultades para colocar el texto en la flecha.

Esto es lo que he hecho:

\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}

La última línea: \draw [->] (init4.west) -| ++(-1,0) |- (init.west);conecta los dos nodos. Sin embargo, no puedo agregar texto en esta flecha.

Respuesta1

No es necesario copiar esas blockcosas lineque provienen de una pregunta aquí de hace unos años y se quedaron atascadas en línea.

\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}

Cuando tiene un clasificador ortogonal en una ruta a mitad de camino o la posición de la ruta está establecida en la esquina de esa ruta. Aquí la parte desde el punto temporal hasta init. Entonces pos=0 es el punto temporal y pos=1 es init. Por eso 0,25 funciona como punto medio.

ingrese la descripción de la imagen aquí

información relacionada