Tengo el siguiente código para generar un árbol usando el paquete forestal:
\documentclass{standalone}
\usepackage{forest}
\begin{document}
\begin{forest}
for tree={circle,draw}
[A
[B
[C
[E]
[F]]
[D]]
[G
[H]
[I
[J]
[K
[L]
[M]]]]]
\end{forest}
\end{document}
El dibujo del árbol resultante se ve así:
Puede notar que los círculos que rodean cada nodo difieren ligeramente en tamaño. Esto es más notable en el caso de los nodos vecinos H e I, y L y M.
Se podría argumentar que este es un comportamiento deseable ya que garantiza que la letra en cada nodo esté rodeada por la misma cantidad de relleno. Sin embargo, considero que esto no tiene buena pinta y me gustaría que todos los círculos tuvieran el mismo radio.
He probado varias opciones para controlar el tamaño del círculo, sin éxito. ¿Cómo puedo hacer que todos los círculos tengan el mismo tamaño? Además, creo que los círculos son demasiado grandes como son ahora, por lo que me gustaría reducir el relleno dentro del círculo. Sería bueno si pudiera configurar esto en una opción para poder experimentar con diferentes valores para ver cuál se ve mejor.
Respuesta1
Dado que forest
se basa en tikz
, puede usar la definición de tikz
forma como
minimum size
,,, etc. en las definiciones de estilo de los nodos del bosque en :text width
font
for tree={...}
\documentclass[margin=5mm]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[edges]{forest}
\begin{document}
\begin{forest}
for tree={circle, draw,
minimum size=1.5em, % <-- added
inner sep=1pt} % <-- added
[A
[B
[C
[E]
[F]]
[D]]
[G
[H]
[I
[J]
[K
[L]
[M]]]]]
\end{forest}
\end{document}