포리스트 패키지를 사용하여 트리를 생성하는 다음 코드가 있습니다.
\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
사용할 수 있습니다 .tikz
minimum size
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}