von Broki2 » Di 25. Aug 2015, 13:57
Hey Stefan,
danke für deine schnelle Antwort, hier ein Minimalbeispiel:
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{trees, arrows}
\begin{document}
\begin{figure}
\center
% Set the overall layout of the tree
\tikzstyle{level 1}=[level distance=3.5cm, sibling distance=3.5cm]
\tikzstyle{level 2}=[level distance=3.5cm, sibling distance=1.0cm]
% Define styles for bags and leafs
\tikzstyle{bag} = [circle,draw,solid]
\tikzstyle{end} = [circle,draw,solid]
% The sloped option gives rotated edge labels. Personally
% I find sloped labels a bit difficult to read. Remove the sloped options
% to get horizontal labels.
\begin{tikzpicture}[grow=right, sloped]
\node[bag] {$0$}
child {
node[bag] {$6$}
child {
node[bag]{$12$}
edge from parent
node[above] {}
node[below] {}
}
edge from parent[dashed]
node[above] {}
node[below] {}
}
child {
node[bag] {$5$}
child {
node[bag]{$11$}
edge from parent[dashed]
node[above] {}
node[below] {}
}
edge from parent
node[above] {}
node[below] {}
}
child {
node[bag] {$4$}
child {
node[bag]{$10$}
edge from parent
node[above] {}
node[below] {}
}
edge from parent[dashed]
node[above] {}
node[below] {}
}
child {
node[bag] {$3$}
child {
node[bag]{$9$}
edge from parent
node[above] {}
node[below] {}
}
edge from parent[dashed]
node[above] {}
node[below] {}
}
child {
node[bag] {$2$}
child {
node[bag]{$8$}
edge from parent[dashed]
node[above] {}
node[below] {}
}
edge from parent
node[above] {}
node[below] {}
}
child {
node[bag] {$1$}
child {
node[bag]{$7$}
edge from parent
node[above] {}
node[below] {}
}
edge from parent[dashed]
node[above] {}
node[below] {}
};
\end{tikzpicture}
\end{figure}
\end{document}
Jetzt hätte ich gerne Folgendes:
- Jeweils ein Kästchen um die Knoten (1,2,3), (4,5,6), (7,8), (9), (10), (11,12)
- Jeweils eine nicht gestrichelte Line, die folgende Kästchen verbindet, am besten mittig ins jeweilige Kästchen:
(1,2,3) mit (7,8)
(1,2,3) mit (9)
(4,5,6) mit (10)
(4,5,6) mit (11,12)
Klingt kompliziert, oder? :D Glaubst du, das ist möglich?
Danke für deine Hilfe
Broki
Hey Stefan,
danke für deine schnelle Antwort, hier ein Minimalbeispiel:
[code]
\documentclass{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{trees, arrows}
\begin{document}
\begin{figure}
\center
% Set the overall layout of the tree
\tikzstyle{level 1}=[level distance=3.5cm, sibling distance=3.5cm]
\tikzstyle{level 2}=[level distance=3.5cm, sibling distance=1.0cm]
% Define styles for bags and leafs
\tikzstyle{bag} = [circle,draw,solid]
\tikzstyle{end} = [circle,draw,solid]
% The sloped option gives rotated edge labels. Personally
% I find sloped labels a bit difficult to read. Remove the sloped options
% to get horizontal labels.
\begin{tikzpicture}[grow=right, sloped]
\node[bag] {$0$}
child {
node[bag] {$6$}
child {
node[bag]{$12$}
edge from parent
node[above] {}
node[below] {}
}
edge from parent[dashed]
node[above] {}
node[below] {}
}
child {
node[bag] {$5$}
child {
node[bag]{$11$}
edge from parent[dashed]
node[above] {}
node[below] {}
}
edge from parent
node[above] {}
node[below] {}
}
child {
node[bag] {$4$}
child {
node[bag]{$10$}
edge from parent
node[above] {}
node[below] {}
}
edge from parent[dashed]
node[above] {}
node[below] {}
}
child {
node[bag] {$3$}
child {
node[bag]{$9$}
edge from parent
node[above] {}
node[below] {}
}
edge from parent[dashed]
node[above] {}
node[below] {}
}
child {
node[bag] {$2$}
child {
node[bag]{$8$}
edge from parent[dashed]
node[above] {}
node[below] {}
}
edge from parent
node[above] {}
node[below] {}
}
child {
node[bag] {$1$}
child {
node[bag]{$7$}
edge from parent
node[above] {}
node[below] {}
}
edge from parent[dashed]
node[above] {}
node[below] {}
};
\end{tikzpicture}
\end{figure}
\end{document}
[/code]
Jetzt hätte ich gerne Folgendes:
- Jeweils ein Kästchen um die Knoten (1,2,3), (4,5,6), (7,8), (9), (10), (11,12)
- Jeweils eine nicht gestrichelte Line, die folgende Kästchen verbindet, am besten mittig ins jeweilige Kästchen:
(1,2,3) mit (7,8)
(1,2,3) mit (9)
(4,5,6) mit (10)
(4,5,6) mit (11,12)
Klingt kompliziert, oder? :D Glaubst du, das ist möglich?
Danke für deine Hilfe
Broki