如何使用 tikz-qtree 在节点周围/下方添加文本?

如何使用 tikz-qtree 在节点周围/下方添加文本?

我读过 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}

在此处输入图片描述

相关内容