beamer:不为“完全限制”帧增加framenumber

时间:2011-05-11 23:18:25

标签: latex beamer

我的文档通常包含此格式的“完全限制”框架:

\begin{frame}<0>
    Lorem ipsum dolor.
\end{frame}

由于&lt; 0&gt;在第一行的末尾,像这样的帧 没有出现在我用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.我可以手动重置帧计数器 在每个受限制的框架之后,但在大型文件中有许多这样的 帧,这是一个麻烦。有没有办法阻止限制帧 从递增计数器?

3 个答案:

答案 0 :(得分:3)

您可以创建一个包含计数器修复的新环境宏:

\newenvironment{restrictedframe}[1]
  {\begin{frame}<0>{#1}}
  {\end{frame} \addtocounter{framenumber}{-1}}

答案 1 :(得分:2)

在模式规范中使用only

\begin{frame}<only@0>{Frame A}
\end{frame}

然后它将被完全忽略,帧计数器将不会递增。

顺便说一句,您可以在TeX StackExchange上找到整个社区,其中没有与TeX相关的问题太小。有大量beamer questions

答案 2 :(得分:1)

可以使用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}