beamer:使用模式/覆盖规范隐藏整个帧时总帧数错误

beamer:使用模式/覆盖规范隐藏整个帧时总帧数错误

我想只在投影仪上放映幻灯片,但不将其放在讲义中。实现此目的最自然的方法似乎是模式规范,如下例所示。这很好用……除了弄乱插入的值的麻烦\inserttotalframenumber。请注意,当按原样构建时(即作为讲义),第二帧按预期隐藏,但右下角的帧总数是错误的(2)。

\documentclass[handout]{beamer}

\setbeamertemplate{footline}{\hfill\insertframenumber/\inserttotalframenumber\hspace*{0.3em}\vspace{0.3em}}

\begin{document}

\begin{frame}{title 1}
\end{frame}

\begin{frame}<beamer|second>{title 2}
\end{frame}

\end{document}

为什么会发生这种情况?如何解决?这是 Beamer 的一个错误吗?

答案1

一种解决方法/替代解决方案是明确使用该\mode命令。注意:这也需要明确将其关闭(并且第二个换行符\mode是强制性的)。

\documentclass[handout]{beamer}

\setbeamertemplate{footline}{\hfill\insertframenumber/\inserttotalframenumber\hspace*{0.3em}\vspace{0.3em}}

\begin{document}

\begin{frame}{title 1}
\end{frame}

\mode<beamer|second>
\begin{frame}{title 2}
\end{frame}
\mode
<all>

\begin{frame}{title 3}
\end{frame}

\end{document}

相关内容