저는 대학에서 진행 중인 그래프 이론 과정에서 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}