我的文档通常包含此格式的“完全限制”框架:
\begin{frame}<0>
Lorem ipsum dolor.
\end{frame}
由于第一行末尾的<0>,这样的帧不会出现在我用pdflatex或xelatex生成的文档中。但它们仍会导致framenumber计数器递增,从而导致奇怪的结果。这是一个例子:
\documentclass[xelatex]{beamer}
\begin{document}
\setbeamertemplate{footline}{\hfill\insertframenumber}
\begin{frame}<0>{Frame A}
\end{frame}
\begin{frame}{Frame B}
\end{frame}
\end{document}
当我使用xelatex处理此文档时,我得到一个包含一个框架的PDF文档。框架标题中的框架编号为2.我希望它为1.我可以在每个受限制的框架后手动重置框架计数器,但在具有许多此类框架的大型文档中,这是一个麻烦。有没有办法阻止限制帧增加计数器?
您可以创建一个包含计数器修复的新环境宏:
\newenvironment{restrictedframe}[1]
{\begin{frame}<0>{#1}}
{\end{frame} \addtocounter{framenumber}{-1}}
在模式规范中使用only
:
\begin{frame}<only@0>{Frame A}
\end{frame}
然后它将被完全忽略,帧计数器将不会递增。
顺便说一句,你可以在TeX StackExchange上找到整个社区,其中没有与TeX相关的问题太小。有大量的beamer questions。
可以使用noframenumbering
选项从帧计数器中排除帧:
\documentclass{beamer}
\setbeamertemplate{footline}[frame number]
\begin{document}
\begin{frame}<0>[noframenumbering]{Frame A}
\end{frame}
\begin{frame}{Frame B}
\end{frame}
\end{document}