Tenho o seguinte código para gerar uma árvore usando o pacote florestal:
\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}
O desenho da árvore resultante é assim:
Você pode notar que os círculos ao redor de cada nó diferem ligeiramente em tamanho. Isto é mais perceptível no caso dos nós vizinhos H e I, e L e M.
Pode-se argumentar que este é um comportamento desejável, pois garante que a letra em cada nó seja cercada pela mesma quantidade de preenchimento. No entanto, considero que isso parece ruim e gostaria que todos os círculos tivessem o mesmo raio.
Tentei várias opções para controlar o tamanho do círculo, sem sucesso. Como posso fazer com que todos os círculos tenham o mesmo tamanho? Além disso, acho que os círculos são um pouco grandes como estão agora, então gostaria de reduzir o preenchimento dentro do círculo. Seria bom se eu pudesse definir isso em uma opção para poder experimentar valores diferentes para ver o que fica melhor.
Responder1
Como forest
é baseado em tikz
, você pode usar tikz
a definição de forma como
minimum size
, text width
, font
, etc nas definições de estilo de nós de floresta em 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}