Das lässt sich über `style`s verwirklichen. Ich definiere dazu Der Stil `schrittweise` definiert dabei für jede Ebene einen. des Baumes einen eigenen Stil, wobei diese jeweils den Wert der höheren Ebene übernehmen. Der für die oberste Ebene sorgt mit `opacity=0` dafür, dass zunächst gar nichts zu sehen ist. Alle anderen Stile übernehmen den Wert der nächst höheren Ebene. Wird nun einer dieser Stile der Stil für eine Ebene über `append style` mit der Option `opacity=1` ergänzt, dann ist diese Ebene und alle darunter liegenden zu sehen. Beachten muss man lediglich noch die fehlende Node zwischen `b` und `k`, d.h. die Verbindung zwischen diesen beiden darf erst sichtbar sein, wenn die Ebene mit der Node `b` gezeichnet wird.
\documentclass[parskip=half]{scrartcl}
\usepackage{tikz}
\tikzset{
schrittweise/.style={
l1/.style={opacity=0},l2/.style={l1},l3/.style={l2},
level 1/.style={every child/.style={edge from parent/.append style={l1}}},
level 2/.style={every child/.style={edge from parent/.append style={l2}}},
level 3/.style={every child/.style={edge from parent/.append style={l3}}},
fehlt/.style={edge from parent/.style={draw,opacity=0,#1}}
parent/.style={draw,opacity=0,##1}}
}
}
\newcommand\baum[1]{%
\begin{tikzpicture}[
scale=0.9,
level/.style={sibling distance=60mm/##1},
every node/.style={circle,draw},
schrittweise,
l#1/.append style={opacity=1}
]
\node[l1] (b){$b$}
child {node[l2] (a) {$a$}
child {node[l3] (i) {$i$}}
child {node[l3] (j) {$j$}}}
child {
child[fehlt=l1] {node[l3] (k) {$k$}}};
\end{tikzpicture}%
}
\begin{document}
\fbox{\baum{3}}
\fbox{\baum{2}}
\fbox{\baum{1}}
\end{document}
![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/baumstufen.PNG