I have a simple tree like the following:
\documentclass[crop,tikz]{standalone}
\begin{document}
\begin{tikzpicture}[level/.style={level distance=20mm, sibling distance=20mm/#1}]
\node {(1)}
child {
node {(2)}
child {
node {...}
}
child {
node {...}
}
}
child {
node {(3)}
};
\end{tikzpicture}
\end{document}
Now I want to add some labels to the edges, but the shape of the tree doesn't look right.
\documentclass[crop,tikz]{standalone}
\begin{document}
\begin{tikzpicture}[level/.style={level distance=20mm, sibling distance=20mm/#1}]
\node {(1)}
child {
node {(2)} edge from parent node[pos=0.5, sloped, above,draw=none] {\emph{label1}}
child {
node {...} edge from parent node[pos=0.5, sloped, above,draw=none] {\emph{label2}}
}
child {
node {...} edge from parent node[pos=0.5, sloped, above,draw=none] {\emph{label3}}
}
}
child {
node {(3)} edge from parent node[right, pos=0.5, sloped, above,draw=none] {\emph{label4}}
};
\end{tikzpicture}
\end{document}
The error only occurs when specifying edge from parent for node (2).
Unrelated question 1: how do I use dash for some edges, setting dashed
doesn't work.
Unrelated question 2: how do I use multiple-line label for node. For example, instead of (3), I try $x=1$\\$y=2$
, but it doesn't work.