What is a simple solution to prevent overlapping in tikzpicture. I tried changing sibling distance and level distance but as you can see in my code / picture euqation2 is not visible because it's under equation1.
\documentclass[oneside, english, 12pt]{book}
\usepackage[a4paper]{geometry}
\usepackage[bitstream-charter]{mathdesign}
\usepackage{tikz}
\tikzset{
treenode/.style = {shape=rectangle, rounded corners,
draw, align=center,
top color=white, bottom color=blue!30!white},
root/.style = {treenode, font=\Large, bottom color=red!20!white},
env/.style = {treenode, font=\ttfamily\normalsize},
dummy/.style = {circle,draw}
}
\begin{document}
\begin{tikzpicture} [
grow = right,
sibling distance = 15em,
level distance = 10em,
edge from parent/.style = {draw, -latex},
every node/.style = {font=\footnotesize},
sloped ]
\node [root] {Formula}
child { node [dummy] {}
child { node [env] {equation1}
edge from parent node [below] {single-line?} }
child { node [env] {equation2}
edge from parent node [below] {multi-line?} }}
child { node [dummy] {}
child { node [env] {equation3}
edge from parent node [above] {at several}
node [below] {places?} }
child { node [env] {equation4}
edge from parent node [above] {centered?} } };
\end{tikzpicture}
\end{document}