在文本中绘制树(如内联数学)

在文本中绘制树(如内联数学)

有没有办法直接在文本中绘制树(使用 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 树库,因为对于如此小的树来说,它可能有点过头了。

相关内容