
Frage: Ich suche das unten hinzugefügte Bild. Und ich möchte jedem Knoten eine andere Farbe hinzufügen.
Dies habe ich bisher getan:
\documentclass{article}
\usepackage{forest}
\begin{document}
\large
\begin{forest}
for tree={circle,draw, l sep=10pt}
[36,black
[2]
[18
[2]
[9
[3]
[3]
]
]
]
\end{forest}
\end{document}
Antwort1
Meinen Sie das so? Fügen Sie einfach die tikz
Zeichenparameter nach dem Knotentext hinzu (z. B. draw=red
, fill=green
, und text=blue
). Sie können die Kreise für einen bestimmten Knoten entfernen, indem Sie hinzufügen draw=none
.
\documentclass{article}
\usepackage{forest}
\begin{document}
\large
\begin{forest}
for tree={circle,draw, l sep=10pt}
[36,draw=none
[2,fill=red]
[18,draw=none
[2,fill=yellow]
[9,draw=none
[3,fill=green]
[3,fill=cyan]
]
]
]
\end{forest}
\end{document}
Oder
\documentclass{article}
\usepackage{forest}
\newcounter{nextcolor}
\xdef\LstColor{{"red","yellow","green","blue","orange","magenta","cyan"}}
\tikzset{fill next color/.style={%
/utils/exec=\pgfmathsetmacro{\mycolor}{\LstColor[\number\value{nextcolor}]}
\stepcounter{nextcolor},
fill=\mycolor}}
\begin{document}
\large
\begin{forest}
for tree={l sep=10pt,
if n children=0{circle,draw,fill next color}{}}
[36,black
[2]
[18
[2]
[9
[3]
[3]
]
]
]
\end{forest}
\end{document}