숲 나무 그림에서 원 반경을 어떻게 설정합니까?

숲 나무 그림에서 원 반경을 어떻게 설정합니까?

포리스트 패키지를 사용하여 트리를 생성하는 다음 코드가 있습니다.

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

결과 트리 그림은 다음과 같습니다.

각 노드를 둘러싸는 원의 크기가 조금씩 다르다는 것을 알 수 있습니다. 이는 이웃 노드 H와 I, L과 M의 경우에 가장 두드러집니다.

이는 각 노드의 문자가 동일한 양의 패딩으로 둘러싸여 있음을 보장하므로 이는 바람직한 동작이라고 주장할 수 있습니다. 그러나 나는 이것이 좋지 않다고 생각하며 모든 원이 동일한 반경을 갖기를 바랍니다.

원 크기를 제어하기 위해 다양한 옵션을 시도했지만 성공하지 못했습니다. 모든 원의 크기를 동일하게 하려면 어떻게 해야 합니까? 그리고 원이 지금처럼 너무 큰 것 같아서 원 내부의 패딩을 줄이고 싶습니다. 옵션에서 이것을 설정하여 무엇이 가장 잘 보이는지 알아보기 위해 다양한 값을 실험할 수 있다면 좋을 것입니다.

답변1

forest은 을 기반으로 하기 때문에 다음의 포리스트 노드 스타일 정의에서 모양의 정의를 , , 등으로 tikz사용할 수 있습니다 .tikzminimum sizetext widthfontfor 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}

여기에 이미지 설명을 입력하세요

관련 정보