我读过 tikz-qtree 中的许多示例,但没有找到一个示例说明如何使用 qtree 在节点周围/下方添加文本。有人知道如何使用 tikz-qtree 绘制以下树吗?
答案1
以下是实现此目的的一种方法:
\documentclass{article}
\usepackage{tikz-qtree}
\tikzset{
every tree node/.style={align=center,anchor=north,draw,circle,inner sep=3pt},
sibling distance=2cm,
edge from parent/.style=
{draw, edge from parent path={(\tikzparentnode) -- (\tikzchildnode)}},
myleaf/.style={label=below:{\strut#1}}}
\begin{document}
\begin{tikzpicture}
\Tree [.{} \node[myleaf=A]{}; [.{} \node[myleaf=B]{}; \node[myleaf=C]{}; ]]
\end{tikzpicture}
\end{document}
答案2
我知道 OP 特别要求tikz-qtree
,但为了以防万一,这里有一个可能性来展示使用强大的forest
包裹:
\documentclass{article}
\usepackage{forest}
\begin{document}
\begin{forest}
for tree={
nodes={anchor=north,draw,circle,inner sep=3pt},
myleaf/.style={label=below:{\strut#1}},
s sep=2cm
}
[ [,myleaf={a}] [ [,myleaf={b}] [,myleaf={c}] ] ]
\end{forest}
\end{document}