有没有办法直接在文本中绘制树(使用 tikz/tikz-qtree),就像内联数学命令一样?对于有 2 或 3 个节点的小树?谢谢!
答案1
以下是一个例子:
\documentclass{article}
\usepackage{pgf,tikz}
\usetikzlibrary{calc}
\makeatletter
\begin{document}
Hello \tikz[baseline=(X.base)]{%
\node[circle,inner sep=0pt,outer sep=0pt] (X){$\ $}; %
\draw (X.text) node[above,inner sep=0.1pt] (a) {\scalebox{0.7}{\tiny A}};
\draw ($(X.text)+(0.4,0)$) node[above,inner sep=0.1pt,rectangle] (b) {\scalebox{0.7}{\tiny B}};
\draw ($(X.text)+(0.2,1.7ex)$) node[below,inner sep=0.1pt,rectangle] (c) {\scalebox{0.7}{\tiny C}};
\draw (a) -- (c) -- (b);
}%
orld
\end{document}
诀窍是将 Tikz 图形与基线对齐。部分代码借用自此处:如何将一系列 TikZ 图片在基线对齐
结果如下:
示例中使用的单位“ex”应大致与字符的小“x”的高度相关。我没有使用 Tikz 树库,因为对于如此小的树来说,它可能有点过头了。