I am trying to draw a refutation tree:
\documentclass{article}
\usepackage{tikz}
\usepackage{tikz-qtree}
\begin{document}
\begin{tikzpicture}
\Tree
[.\node[label= {$\langle \texttt{stateA(X)}, 0 \rangle$}] {};
[.\node[label= {$\langle \texttt{stateB(X, Y)}, 0 \rangle$}] {};
\edge node[left] {$X=a, Y=b$}; [.\node[label={$\langle \texttt{stateC(a,b)}, 0 \rangle$}] {};
\node[ label=below: {$\langle [], res1 \rangle$}] {};
]
\edge node[right] {$X=a, Y=c$}; [.\node[label={$\langle \texttt{stateD(b, c)}, 0 \rangle$}] {};
\node[ label=below: {$\langle [], res2 \rangle$}] {};
] ] ]
\end{tikzpicture}
\end{document}
Hovewer, in the resulting tree most labels are not in the right place. How can I possibly fix this?
Initially, I was experimenting with style definitions from this example but circles or rectangles do not seem to be a fit.
\node[label= {$\langle \texttt{stateA(X)}, 0 \rangle$}] {};
with\node {$\langle \texttt{stateA(X)}, 0 \rangle$};
and similar replacements for the rest of your tree. – Ignasi Feb 27 '12 at 12:14\edge node[left] {$X=a, Y=b$};
with this\edge node[left] {\small{$X=a$; ~ $Y=b$} ~~~~~~~~~~};
(ugly but still working...) – sdk Feb 27 '12 at 13:08\begin{tikzpicture}[sibling distance=25mm, level distance=40pt]
Seems to be solved! – sdk Feb 27 '12 at 13:18