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

问题描述 投票:3回答:3

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

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

latex beamer
3个回答
3
投票

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

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

2
投票

在模式规范中使用only

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

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

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


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}
© www.soinside.com 2019 - 2024. All rights reserved.