Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2
Stiländerung begrenzt

02 Mai '14, 12:27

esdd's gravatar image

esdd
17.8k304257

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
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

01 Mai '14, 18:11

esdd's gravatar image

esdd
17.8k304257

Das lässt sich über `style`s verwirklichen. Ich definiere dazu für jede Ebene einen. Der oberste 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 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{ 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}} } \newcommand\baum[1]{% \begin{tikzpicture}[ scale=0.9, level/.style={sibling distance=60mm/##1}, every node/.style={circle,draw}, 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