Knotengröße eines Baums ändern

Knotengröße eines Baums ändern

Ich habe diesen Baum:

Bildbeschreibung hier eingeben

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

Bei Nutzung des forestPakets:

\documentclass[margin=3mm]{standalone}
\usepackage{forest}

\begin{document}
    \begin{forest}
for tree = {circle,
            draw,
            minimum size=1.1em,
            inner sep=2pt,
            font=\small,
    l sep=9mm,
    s sep=6mm
            }
[
    [a]
    [, coordinate, no edge]
]   
    \end{forest}
\end{document}

Bildbeschreibung hier eingeben

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}

Bildbeschreibung hier eingeben

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}.

Bildbeschreibung hier eingeben

\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}

verwandte Informationen