
Ich habe diesen Baum:
Das wurde mit diesem Code erstellt:
\begin{figure}[h]
\centering
\begin{tikzpicture}
\node[circle,draw]{}
child{
node[circle,draw]{a}
}
child[missing]{};
\end{tikzpicture}
\end{figure}
Wie vergrößere ich den Wurzelkreis, sodass er auch im leeren Zustand wie der untere Kreis aussieht? Oder gibt es eine bessere Möglichkeit, diese Bäume zu erstellen?
Antwort1
Antwort2
Sie können die Größe der Baumknoten einfach so definieren, dass sie mindestens so groß ist. Da die meisten Ihrer Knoten wahrscheinlich auch als Kreise gezeichnet werden und Sie möglicherweise mehr als einen Baum haben, der so aussieht, ist es sinnvoll, einen globalen Stil zur Wiederverwendung zu erstellen, der alle diese Parameter enthält.
Wenn Sie viele Bäume zeichnen, würde ich Ihnen dringend empfehlen, auf umzusteigen forest
. Die grundlegenden TikZ-Baumzeichentools sind wirklich nicht sehr brauchbar: Ihre Syntax ist sehr klobig und sie führen keine automatische Knotenpackung durch.
\documentclass[a4paper,12pt]{article}
\usepackage{tikz}
\tikzset{my tree/.style={every node/.style={draw,circle,minimum size=1.5em}}}\begin{document}
\begin{tikzpicture}[my tree]
\node{}
child{
node{a}
}
child[missing]{};
\end{tikzpicture}
\end{document}
Antwort3
Willkommen in der TeX.SE-Community. Als schnelle Lösung verwende ich einen Hack, der Folgendes in \node[circle,draw]{...}
ein Phantomzeichen einfügt: \phantom{\small a}
.
\documentclass[a4paper,12pt]{article}
\usepackage{tikz}
\usepackage{graphicx}
\begin{document}
\begin{figure}[h]
\centering
\begin{tikzpicture}
\node[circle,draw]{\phantom{\small a}}
child{
node[circle,draw]{a}
}
child[missing]{};
\end{tikzpicture}
\end{figure}
\end{document}