beamer: не увеличивает число кадров для «полностью ограниченных» кадров - PullRequest
3 голосов
/ 12 мая 2011

Мои документы часто содержат «полностью ограниченные» фреймы этой формы:

\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. Я мог бы вручную сбросить счетчик кадров после каждого ограниченного кадра, но в больших документах с большим количеством таких кадров это затруднительно.Есть ли способ остановить увеличение счетчика ограниченными кадрами?

Ответы [ 3 ]

3 голосов
/ 12 мая 2011

Вы можете создать новый макрос среды, содержащий исправление счетчика:

\newenvironment{restrictedframe}[1]
  {\begin{frame}<0>{#1}}
  {\end{frame} \addtocounter{framenumber}{-1}}
2 голосов
/ 12 мая 2011

Используйте only в спецификации режима:

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

Тогда оно будет полностью проигнорировано, и счетчик кадров не будет увеличен.сообщество TeX StackExchange , где ни один вопрос, связанный с TeX, не является слишком маленьким.Есть куча вопросов о проекторе .

1 голос
/ 28 февраля 2019

Кадры могут быть исключены из счетчика кадров с помощью опции 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}
...