无法隐藏森林生成的子树

无法隐藏森林生成的子树

我使用 beamerforest,并希望展示树的逐步构建。我对 Ti 不太熟悉Z 和forest。我下载了我的问题的解决方案并更改了长标签单个字母并得到了以下内容。

\documentclass[xcolor={table, dvipsnames}]{beamer}
\usepackage{forest}

\setbeamertemplate{navigation symbols}{} %Remove navigation bar
\tikzset{
    invisible/.style={opacity=0,text opacity=0},
    visible on/.style={alt=#1{}{invisible}},
    alt/.code args={<#1>#2#3}{%
      \alt<#1>{\pgfkeysalso{#2}}{\pgfkeysalso{#3}} % \pgfkeysalso doesn't change the path
    },
}
\forestset{
  visible on/.style={
    for tree={
      /tikz/visible on={#1},
      edge+={/tikz/visible on={#1}}}}}
\begin{document}
\begin{frame}[plain]{Same with forest}
    \begin{forest} baseline, for tree={draw,ellipse,align=center}
        [a
            [b,fill=yellow,for children={visible on=<2->}
                [c,fill=gray]
                [d
                    [e,fill=gray]
                    [f,fill=gray]
                ]
            ]
            [g,fill=gray]
        ]
    \end{forest}
\end{frame}
\end{document}

我得到了两张相同的幻灯片。第一张幻灯片没有隐藏它应该隐藏的子树。

上面的 LaTeX 代码有什么问题?

相关内容