5

我的文档通常包含这种形式的“完全受限”框架:

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

由于第一行末尾的 <0>,这样的框架不会出现在我使用 pdflatex 或 xelatex 生成的文档中。但是它们仍然会导致帧号计数器增加,这会导致奇怪的结果。这是一个例子:

\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。我可以在每个受限框架之后手动重置框架计数器,但是在具有许多此类框架的大型文档中,这很麻烦。有没有办法阻止受限帧增加计数器?

4

2 回答 2

4

<0>Beamer 现在会自动从增加帧计数器中排除隐藏的帧。所以解决方案现在非常简单:

没做什么 :)

\documentclass{beamer}

\setbeamertemplate{footline}[frame number]

\begin{document}

  \begin{frame}<0>
  \frametitle{Frame A}
  \end{frame}

  \begin{frame}
  \frametitle{Frame B}
  \end{frame}

\end{document}

在此处输入图像描述

v3.65 之前的解决方案:

noframenumbering可以使用以下选项将帧从帧计数器中排除:

\documentclass{beamer}

\setbeamertemplate{footline}[frame number]

\begin{document}

  \begin{frame}<0>[noframenumbering]
  \frametitle{Frame A}
  \end{frame}

  \begin{frame}
  \frametitle{Frame B}
  \end{frame}

\end{document}
于 2019-02-28T00:10:42.793 回答
3

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

\newenvironment{restrictedframe}[1]
  {\begin{frame}<0>{#1}}
  {\end{frame} \addtocounter{framenumber}{-1}}
于 2011-05-12T00:01:23.723 回答