森林节点内的森林环境

森林节点内的森林环境

森林节点内可以有森林环境吗?当我编写以下内容时,它不起作用:

\begin{forest}
    [$a$
     [$b$]
     [$\texttt{apply}\left(
        \begin{forest}
            [b
             [c]
             [d]
            ]
        \end{forest}
     \right)$]
    ]
\end{forest}

答案1

这行不通。

但是,您可以将内层树保存到框中,然后将框内容放入外层树的节点中,如下所示。(我还将内层树的基线更改为其中心,以便内层树可以很好地容纳在括号内。)

\documentclass{article}
\usepackage{forest}

\newbox\mybox

\begin{document}

\setbox\mybox=\hbox{%
  \begin{forest}
    begin draw/.append code={[baseline=(current bounding box)]}
    [b
      [c]
      [d]
    ]
  \end{forest}%
}

\begin{forest}
  [$a$
    [$b$]
    [$\texttt{apply}\left(\box\mybox\right)$]
  ]
\end{forest}

\end{document}

编译结果

相关内容