Is it possible to draw edges or paths in the background of nodes independently of whether they are constructed before or after the nodes are defined?
In the following example, the \draw
instruction comes after the nodes are declared and so the path from (foo)
to (baz)
crosses the node (bar)
.
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node [fill=gray!30] (foo) at (0,0) { foo };
\node [fill=gray!30] (bar) at (2,0) { bar };
\node [fill=gray!30] (baz) at (4,0) { baz };
\draw (foo) -- (baz);
\end{tikzpicture}
\end{document}
What I would like to achieve is that the path crosses (bar)
in the background, so the node is not crossed visually. Is this possible without changing the order of the instructions (in particular, without moving the creation of (bar)
below the \draw
instruction)?
Here is how the above example looks like:
And here is the desired result:
\draw (foo) -- (bar) -- (baz);
?