Ich würde gerne einen gewurzelten Baum von unten her in mehreren Schritten aufbauen. Also im ersten Bild nur mit den Knoten anfangen und dann schrittweise jeweils zwei Knoten verbinden, bis zu einem Baum. Wie mache ich das am besten mit Tikz? Nicht für beamer sondern für ein ganz normales Dokument (Bachelorarbeit). Hier mal ein Beispiel wie ich mir das vorgestellt hab:
gefragt 29 Apr '14, 00:19 BorrNar |
Das lässt sich über Open in writeLaTeX
\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}} } } \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} beantwortet 01 Mai '14, 18:11 esdd Aha, das könnte man so in einer Beamerpräsentation folienweise verwenden; jetzt verstehe ich auch den 1. Kommentar ;)
(02 Mai '14, 00:30)
cis
@cis
(02 Mai '14, 00:34)
esdd
Sieht schonmal gut aus. Ich hab jetzt leider das Problem, dass alle Bäume diesen Style verwenden und nicht nur die paar, bei denen ich es brauche.
(02 Mai '14, 12:02)
BorrNar
|
Open in writeLaTeX
\documentclass[margin=5mm]{standalone} \usepackage[ngerman]{babel} \usepackage{tikz} %\usetikzlibrary{trees} \usepackage{amsmath, amssymb} %=========== \begin{document} %=========== \begin{tikzpicture} [every node/.style={draw, circle}, %Optional nodes={execute at begin node=$, execute at end node=$},%all nodes=''math'' font=\footnotesize, grow=up, %Zeichenrichtung %level 1/.style={sibling distance=9cm}, level 2/.style={sibling distance=2cm}, level distance=1cm] \node[fill=red!40](START) {*} %nodes benennen, so spätere Beschriftung einfacher child{ node (A) {A} child {node (B) {B}} child {node (C) {C}} child {node (D)[fill=orange] {D} child {node (E1) {E_1}} child {node[dashed] (E2) {E_2}} } }; %Beschriftung \path (START) -- (A) node [draw=none, midway, right] {\text{Hier geht's los!}}; \path (B) -- (C) node [draw=none, midway] {\text{Text}}; \path (START) -- (E2) node [draw=none, near end, left=2em] {\tiny \text{obwohl kein Ast}}; \draw[->, >=latex, very thick] (D) -- (A) node [draw=none, left=2em] {\text{Hier mal anders}}; \end{tikzpicture} %=========== \end{document} %=========== beantwortet 29 Apr '14, 04:18 cis |
In
beamer
mit den Overlays<+->
.Ja ok, mit dem Minibsp. wird das schonmal klarer. Und was ist jetzt genau das Problem? Ich hatte mich gewundert, was das mit dem "von unten her in mehreren Schritten aufbauen" bedeutet (daher meine kuriose AW). Möglicherweise geht das irgendwie schlau, aber falls das zwingend sein muß, wurde ich zur Not den ganzen Kram in eine TikZ-matrix stecken und nur noch Verbindungslinien zeichnen.