答案1
有些想法来自于这个问题,你可以得到这样的结构:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{trees}
\begin{document}
\begin{tikzpicture}[
sibling distance = 10em,
every node/.style = {%
shape = rectangle,
align = center,
draw
},
edge from parent fork down
]
\node {Main Tree}
child {node {Sub-tree 1\\{\scriptsize Some text}}}
child {node {Sub-tree 2\\{\scriptsize Some text}}}
child {node {Sub-tree 3\\{\scriptsize Some text}}};
\end{tikzpicture}
\end{document}
您可以通过更改选项的值来调整同一级别节点之间的距离sibling distance
,也可以通过添加选项来更改两级之间的距离level distance
。最后,您可以通过添加样式来更改节点的显示方式every node
。
有关详细信息,您可以参考 PGF/TikZ 文档,更准确地说,可以参考trees
库部分。
答案2
很forest
简单:
\documentclass[margin=3mm]{standalone}
\usepackage[edges]{forest}
\begin{document}
\begin{forest}
for tree = {
draw,
text width= 22mm,
text centered,
%
s sep = 3mm,
l sep = 4mm,
forked edge,
fork sep=2mm
}
[Main Tree
[Sub-tree 1\\ \scriptsize Some text]
[Sub-tree 2\\ \scriptsize Some text]
[Sub-tree 3\\ \scriptsize Some text]
]
\end{forest}
\end{document}