Como defino o raio do círculo em um desenho de árvore florestal?

Como defino o raio do círculo em um desenho de árvore florestal?

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

insira a descrição da imagem aqui

informação relacionada