答案1
\bintree
这是一个使用包的语法将树作为参数的宏forest
。
由以下代码生成:
\[
t=\bintree{[[[[][]][]]]} \hspace{2cm}
f=\bintree{[[[[]]]]}\qquad\bintree{[[[[][]]]]}\qquad\bintree{[[[][[][]]]]}
\]
该宏使用在 a 中定义的样式\forestset
。代码如下:
\documentclass{article}
\usepackage{forest}
\forestset{bintree/.style={for tree={calign=fixed edge angles, grow'=north, edge=very thick, if n children=0{tier=x}{}},
delay={where content={}{shape=coordinate, for current and siblings={anchor=north}}{}}}}
\newcommand{\bintree}[1]{\vcenter{\hbox{\scalebox{.5}{\tiny\begin{forest}bintree #1 \end{forest}}}}}
\begin{document}
\[
t=\bintree{[[[[][]][]]]} \hspace{2cm}
f=\bintree{[[[[]]]]}\qquad\bintree{[[[[][]]]]}\qquad\bintree{[[[][[][]]]]}
\]
\end{document}
组合不是自动的,但可以通过将树复制并粘贴到叶子中来完成。以下是t
上述代码:
\bintree{[[[[<paste tree here>][<paste tree here>]][<paste tree here>]]]}
f
并粘贴以下组件:
The composition $f\circ t=\bintree{[[[[[[[[]]]]][[[[[][]]]]]][[[[][[][]]]]]]]}$