Ich fange an, LaTeX für einen Graphentheoriekurs zu verwenden, den ich an der Uni belege. Ich habe es geschafft, diesen Baum zu erstellen, mir fehlen nur die Pfeile (die an allen Kanten nach unten zeigen sollten).
\begin{tikzpicture}[level/.style={sibling distance=30mm/#1}]
\node [circle,draw] {1}
child {node [circle,draw] {2}
child {node [circle,draw] {5}}
child {node [circle,draw] {6}}
child {node [circle,draw] {7}}
}
child {node [circle,draw] {3}
}
child {node [circle,draw] {4}
child {node [circle,draw] {8}}
child {node [circle,draw] {9}}
child {node [circle,draw] {10}}
};
\end{tikzpicture}
Antwort1
Sie müssen nur den Stil für die Kanten definieren:
\documentclass[tikz, margin=3mm]{standalone}
\begin{document}
\begin{tikzpicture}[
level/.style={sibling distance=30mm/#1},
edge from parent/.style={->,draw} % <----
]
\node [circle,draw] {1}
child {node [circle,draw] {2}
child {node [circle,draw] {5}}
child {node [circle,draw] {6}}
child {node [circle,draw] {7}}
}
child {node [circle,draw] {3}
}
child {node [circle,draw] {4}
child {node [circle,draw] {8}}
child {node [circle,draw] {9}}
child {node [circle,draw] {10}}
};
\end{tikzpicture}
\end{document}
Ein ähnliches Ergebnis können Sie durch die Verwendung des Pakets forest
zum Zeichnen von Baumdiagrammen erzielen:
\documentclass[margin=3mm]{standalone}
\usepackage{forest}
\usetikzlibrary{arrows.meta}
\begin{document}
\begin{forest}
for tree = {
circle, draw,
minimum size=1.5em,
inner sep=2pt,
%
s sep=3mm,
l sep=7mm,
edge={-Straight Barb} % arrows head defined in 'arrows.meta'
}
[1
[2
[5]
[6]
[7]
]
[3,fit=band]
[4
[8]
[9]
[10]
]
r
]
\end{forest}
\end{document}