投影仪:不增加“完全受限”帧的帧号

use*_*473 5 latex beamer

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

\begin{frame}<0>
    Lorem ipsum dolor.
\end{frame}
Run Code Online (Sandbox Code Playgroud)

由于第一行末尾的 <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}
Run Code Online (Sandbox Code Playgroud)

当我使用 xelatex 处理该文档时,我得到一个包含一帧的 PDF 文档。帧脚线中的帧编号是 2。我希望它是 1。我可以在每个受限帧之后手动重置帧计数器,但在具有许多此类帧的大型文档中,这是一个麻烦。有什么方法可以阻止受限帧增加计数器吗?

Sva*_*nte 4

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

\newenvironment{restrictedframe}[1]
  {\begin{frame}<0>{#1}}
  {\end{frame} \addtocounter{framenumber}{-1}}
Run Code Online (Sandbox Code Playgroud)