\newcounter 和 \visible 之间的冲突

\newcounter 和 \visible 之间的冲突

我想用 texstudio 编译同事的代码。我尽可能地压缩了代码,但仍然包含错误:

\documentclass{beamer}

\usepackage[english]{babel}

\begin{document}
    \begin{frame}{Summary}  
        \newcounter{finalframe}
        Here are lots of items
        \visible<2->{\LARGE THANK YOU}
    \end{frame}
\end{document}

我收到错误信息:

命令 \c@finalframe 已定义。\end{frame}

如果\visible没有该命令,则代码会编译。

我找不到发生这种冲突的原因。

欢呼拉尔夫

答案1

我不确定您想将新计数器用于什么用途,但您不应该在框架内定义新计数器。原因是覆盖(如您的\visible<2->{...})基本上会创建同一框架的多个副本,因此新计数器被定义多次,这是不可能的。

如果您需要这个新的计数器来解决您的问题中未公开的内容,请在框架之外定义它,或者最好在序言中定义它,否则将其删除。

\documentclass{beamer}

\usepackage[english]{babel}
\newcounter{finalframe}

\begin{document}

    \begin{frame}{Summary}  
        Here are lots of items
        \visible<2->{\LARGE THANK YOU}
    \end{frame}

\end{document}

相关内容