ho provato a seguire il consiglio
primo risultato
`
\begin{tikzpicture}[auto, -stealth, thick, scale=0.5]
% Definizione dei nodi e delle loro scatole
\tikzstyle{line} = [draw, -latex']
\node[ellipse, minimum height=7em, draw, very thick,inner xsep=3em] at (0,0) (primo) {A};
\node[rectangle,minimum height=5em,draw, very thick,inner xsep=3em] at (0,-6) (secondo) {1233456};
\node[diamond,aspect=2,draw, very thick,inner xsep=3em] at (0,-12
) (terzo) {test};
\node[ellipse ,minimum height=5em,draw, very thick,inner xsep=3em] at (0,-18) (quarto) {Fine};
% collegamento dei nodi
\begin{scope}[every path/.style=line]
\path [line] (primo) — (secondo);
\path [line ](secondo) edge (terzo);
\path [line ](terzo) — node {NO} (quarto);
\path [line](terzo.west) -| node {SI}(secondo.west);
\end{scope}
\end{tikzpicture}
`
ma non mi piace come viene tracciata la linea del test
Allora ho pensato ad un nodo fantasma e ho fatto così
`
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{arrows}
\begin{tikzpicture}[auto, -stealth, thick, scale=0.5]
% Definizione dei nodi e delle loro scatole
\tikzstyle{line} = [draw, -latex']
\node[ellipse, minimum height=7em, draw, very thick,inner xsep=3em] at (0,0) (primo) {A
};
\node[rectangle,minimum height=5em,draw, very thick] at (0,-6) (secondo) {123345678};
\node [rectangle] at (-4,-6)(xx){};
\node[diamond,aspect=2,draw, very thick,inner xsep=3em] at (0,-12
) (terzo) {test};
\node[ellipse ,minimum height=5em,draw, very thick,inner xsep=3em] at (0,-18) (quarto) {D};
% collegamento dei nodi
\begin{scope}[every path/.style=line]
\path (primo) — (secondo);
\path (secondo) edge (terzo);
\path (terzo) — node {NO} (quarto);
\path (terzo.west) -| node [near start] {SI}(xx);
\path(xx.east) — (secondo.west);
\end{scope}
\end{tikzpicture}
`
il risultato mi sembra migliore
ma la linea del test si è spezzata
come posso migliorare?
Grazie
Claudio