
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 block
cosas line
que 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.