Zum einen muss für die entsprechenden Knoten eine `text width` angegeben werden, damit ein Zeilenumbruch innerhalb der Knoten erfolgt. In breiten Knoten kann man Blocksatz verwenden, in schmaleren ist es besser den Text linksbündig zu setzen.
Zum anderen gibt die Option `level distance` in der Voreinstellung den Abstand zwischen den Zentren aufeinanderfolgender Ebenen an und müsste entsprechend groß gewählt werden. Stellt man für die Noden `anchor=north` ein und verwendet die Option `growth parent anchor=south` dann entspricht `level distance` dem Abstand der Ebenen. Gleichzeitig werden die Noden oben ausgerichtet.
Zu beachten ist außerdem, dass die Beschriftung der Kante zu einer Node erst dann eingefügt werden kann, wenn der Zweig unterhalb dieser Node vollständig ist.
Die Anker für die Verbindungslinien kann man über `parent anchor` und `child anchor` festlegen.
\documentclass{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage{microtype}
\usepackage{tikz}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\begin{document}
\begin{tikzpicture}[
every node/.style={draw,thick,
align=justify, % Blocksatz in Noden
anchor=north% Anker der child node für level distance
},
level distance=1.5cm,
level 1/.style={sibling distance=.5\linewidth},
level 2/.style={sibling distance=3cm},
growth parent anchor=south,% Anker der parent node für level distance
parent anchor=south,child anchor=north% Anker für Verbindungslinie
]
\node[text width=.8\linewidth](Start){\scalebox{4}{Text}\\
\ldots nun spalten wir das Produkt in zwei Teile
und behandeln beide Teile unterschiedlich}
child{node[text width=0.4\linewidth]{\blindtext}
%
child{node{Text 3}
edge from parent node[above left, draw=none]{Probe 3}}
child{node{Text 4}
edge from parent node [above right, draw=none]{Probe 4}}
%
edge from parent node[above left, draw=none]{Probe 1}
}
%%
child{node[text width=0.4\linewidth]{{\Huge Text}\\ \blindtext}
%
child[sibling distance=4cm]{node[ text width=3.5cm,align=left]
{ein etwas längerer Text}
edge from parent node[above left, draw=none]{Probe 5}}
child[sibling distance=4cm]{node{ein breiter Text}
edge from parent node [above right, draw=none]{Probe 6}}
%
edge from parent node[above right, draw=none]{Probe 2}
}
;
\end{tikzpicture}
\end{document}
![alt text][1]
----------
## Mit der `graphdrawing` Bibliothek ##
Der Code wird bei Verwendung der `graphdrawing` Library deutlich übersichtlicher. Allerdings funktioniert die nur mit `LuaLaTeX`
\documentclass{scrartcl}
\usepackage{fontspec}
\usepackage{microtype}
\usepackage{tikz}
\usetikzlibrary{babel,quotes,graphs,graphdrawing}
\usegdlibrary{trees}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\begin{document}
\begin{tikzpicture}
\graph[
tree layout,
left anchor=north, right anchor=south,
nodes={draw,thick,align=justify,anchor=north},
level sep=1.5cm,sibling sep=.07\linewidth,
every edge/.style={/tikz/graphs/left anchor=south}
]
{
Start/"
\scalebox{4}{Text}\\
\ldots nun spalten wir das Produkt in zwei Teile und behandeln beide Teile unterschiedlich
"[text width=.8\linewidth]
--
{
A/"\blindtext"[>"Probe 1"',text width=0.4\linewidth]
--
{
Text1[>"Probe 3"'],
Text2[>"Probe 4"]
}
, B/"{\Huge Text\\} \blindtext "[>"Probe 2",text width=0.4\linewidth]
--
{
ein etwas längerer Text[>"Probe 5"', text width=3.2cm,align=left],
ein breiter Text[>"Probe 6"];
}
};
};
\end{tikzpicture}
\end{document}
![alt text][2]
Bisher ist es mir nicht gelungen die Verbindungen vom `south` Anker des Elternknotens zum `north` Anker des Kindes zeichnen zu lassen.
[1]: http://texwelt.de/wissen/upfiles/treemitvieltext.pnghttp://texwelt.de/wissen/upfiles/treemitvieltext.png
[2]: http://texwelt.de/wissen/upfiles/treelua.png