tikzpicture로 그린 나무에 화살표를 넣으세요

tikzpicture로 그린 나무에 화살표를 넣으세요

저는 대학에서 진행 중인 그래프 이론 과정에서 LaTeX를 사용하기 시작했습니다. 나는 이 트리를 만들었습니다. 화살표만 누락되었습니다(모든 가장자리에서 아래쪽을 가리켜야 함).

\begin{tikzpicture}[level/.style={sibling distance=30mm/#1}]
\node [circle,draw] {1}
  child {node [circle,draw] {2}
    child {node [circle,draw] {5}}
    child {node [circle,draw] {6}}
    child {node [circle,draw] {7}}
  }
  child {node [circle,draw] {3}
  }
  child {node [circle,draw] {4}
    child {node [circle,draw] {8}}
    child {node [circle,draw] {9}}
    child {node [circle,draw] {10}}
};
\end{tikzpicture}

답변1

가장자리 스타일만 정의하면 됩니다.

\documentclass[tikz, margin=3mm]{standalone}

\begin{document}
    \begin{tikzpicture}[
level/.style={sibling distance=30mm/#1},
edge from parent/.style={->,draw}   % <----
                        ]
\node [circle,draw] {1}
  child {node [circle,draw] {2}
    child {node [circle,draw] {5}}
    child {node [circle,draw] {6}}
    child {node [circle,draw] {7}}
  }
  child {node [circle,draw] {3}
  }
  child {node [circle,draw] {4}
    child {node [circle,draw] {8}}
    child {node [circle,draw] {9}}
    child {node [circle,draw] {10}}
};
\end{tikzpicture}
\end{document}

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

forest트리 다이어그램 그리기 전용 패키지를 사용하면 비슷한 결과를 얻을 수 있습니다 .

\documentclass[margin=3mm]{standalone}
\usepackage{forest}
\usetikzlibrary{arrows.meta}

\begin{document}
    \begin{forest}
for tree = {
    circle, draw, 
    minimum size=1.5em,
    inner sep=2pt,
%
    s sep=3mm,
    l sep=7mm,
    edge={-Straight Barb} % arrows head defined in 'arrows.meta'
            }
[1
    [2
        [5]
        [6]
        [7]
    ]
    [3,fit=band]
    [4
        [8]
        [9]
        [10]
    ]
r
]
    \end{forest}
\end{document}

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

관련 정보