Escreva o texto na seta conectando dois nós no TikZ

Escreva o texto na seta conectando dois nós no TikZ

Estou tentando criar um fluxograma simples. A etapa final seria conectar o primeiro e o último nó com uma seta e escrever algum texto na seta.

Estou lutando para obter o texto na seta.

Aqui está o que eu fiz:

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

A última linha: \draw [->] (init4.west) -| ++(-1,0) |- (init.west);conecta os dois nós. No entanto, não consigo adicionar texto nesta seta.

Responder1

Você não precisa copiar essas blockcoisas lineque vêm de uma pergunta aqui de alguns anos atrás e ficaram presas online.

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

Quando você tem um classificador ortogonal em um caminho intermediário ou a posição do caminho está definida no canto desse caminho. Aqui a parte do ponto temporário para init. Então pos=0 é o ponto temporário e pos=1 é init. É por isso que 0,25 funciona como meio termo.

insira a descrição da imagem aqui

informação relacionada