I'm trying to make a graph with TikZ and I've made all nodes: decision = diamond, block = rectangle, etc.
However, when I want to draw conditions arrows of decision part my arrow passes through rectangles.
I need to obtain this result :
code :
\documentclass[a4paper,12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usepackage{varwidth}
\usetikzlibrary{shapes,arrows}
\begin{document}
\pagestyle{empty}
% Define block styles
\tikzstyle{decision} = [
diamond, draw,
fill=gray!20,
text width=6.5em,
text badly centered,
node distance=3cm,
minimum height=1em,
inner sep=0pt]
\tikzstyle{block} = [
rectangle, draw,
fill=white!20,
text width=12em,
text centered,
rounded corners,
minimum height=1em]
\tikzstyle{line} = [draw, -latex']
\tikzstyle{cloud} = [
draw, ellipse,
fill=red!20,
node distance=5cm,
minimum height=2em]
\begin{tikzpicture}[node distance = 1.5cm, auto]
% Place nodes
\node [block] (init) {Load inputs};
\node [block, below of=init, node distance=1.0cm] (tag2) {\begin{varwidth}{15em}text text text text text text\end{varwidth}};
\node [block, below of=tag2, node distance=1.2cm, minimum width=9cm] (tag3) {\begin{varwidth}{19em}text text text text text text text text text text text\end{varwidth}};
\node [block, below of=tag3, node distance=1.5cm] (tag4) {text text text text text text};
\node [block, below of=tag4, node distance=1.5cm] (tag5) {text text text text text text};
\node [decision, below of=tag5, node distance=2.7cm] (tag6) {text text text text text text};
\node [block, below of=tag6, node distance=2.7cm] (tag7) {text text text text text text};
\node [decision, below of=tag7, node distance=2.7cm] (tag8) {text text text text text text};
\node [block, below of=tag8, node distance=2.7cm] (tag9) {text text text text text text};
\node [block, below of=tag9, node distance=1.5cm] (tag10) {text text text text text text};
\node [decision, below of=tag10, node distance=2.9cm] (tag12a) {text text text text text text};
\node [block, below of=tag12a, node distance=2.5cm] (stop) {show results};
% Draw edges
\path [line] (init) -- (tag2);
\path [line] (tag2) -- (tag3);
\path [line] (tag3) -- (tag4);
\path [line] (tag4) -- (tag5);
\path [line] (tag5) -- (tag6);
\path [line] (tag6) -- (tag7);
\path [line] (tag7) -- (tag8);
\path [line] (tag8) -- (tag9);
\path [line] (tag9) -- (tag10);
\path [line] (tag10) -- (tag12a);
\path [line] (tag12a) -- (stop);
% \path [line] (tag6a) -| node [near start] {no} (stop);
% \path [line,dashed] (tag6a) |- (stop);
\end{tikzpicture}
\end{document}



\path [line] (tag12) -- (stop);by\path [line] (tag12a) -- (stop);– Apr 01 '18 at 11:34