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