
O Beamer exibe um número de página excessivo porque conta cada comando \pause como uma página extra, que tecnicamente está no PDF, mas logicamente não está.
Seguindo umresponda a uma pergunta semelhante, tentei
\setbeamertemplate{footline}[frame number]{}
, mas isso introduz o problema oposto de contar páginas com o \only
comando apenas uma vez, mesmo que sejam logicamente vários slides.
Existe uma maneira de ignorar apenas, \pause
mas ainda assim seguir \only
ao contar os números de páginas/quadros no rodapé?
Exemplo
\documentclass{beamer}
\usepackage[utf8x]{inputenc}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}[frame number]
\begin{document}
\begin{frame}{Slide with Pause}
This should all be slide one.\\
One\pause{} Two\pause{} Three
\end{frame}
\begin{frame}{Slide with Only}
\only<1>{This should be page 2.}
\only<2>{This should be page 3.}
\end{frame}
\end{document}
Se eu usar "número da página", recebo 5 páginas. Se eu usar "número do quadro", recebo 2 páginas. No entanto, quero obter 3 páginas.
Responder1
A solução óbvia:diga a verdade
\begin{frame}{Slide without Only}
This should be page 2.
\end{frame}
\begin{frame}{Slide without Only}
This should be page 3.
\end{frame}
Mwe completo:
\documentclass{beamer}
\usepackage{ulem}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}[frame number]
\begin{document}
\begin{frame}{Slide with Pause}
This should all be \sout{slide} frame \insertframenumber.\\
(page \insertpagenumber, slide \insertslidenumber)\par\pause
(page \insertpagenumber, slide \insertslidenumber)\par\pause
\end{frame}
\begin{frame}{Slide without Only}
This is the \sout{slide} frame \insertframenumber.
(page \insertpagenumber, slide \insertslidenumber)
\end{frame}
\begin{frame}{Slide without Only}
This is \sout{slide} frame \insertframenumber.
(page \insertpagenumber, slide \insertslidenumber)
\end{frame}
\end{document}
A solução complicada desnecessária:esconder e mentir
\begin{frame}{Slide with Only}
\only<1>{This should be page 2.}
\only<2>{\addtocounter{framenumber}{1}This should be page 3.}
\end{frame}
Mwe completo:
\documentclass{beamer}
\usepackage{ulem}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{footline}[frame number]
\begin{document}
\begin{frame}{Slide with Pause}
This should all be \sout{slide} frame \insertframenumber.\\
(page \insertpagenumber, slide \insertslidenumber)\par\pause
(page \insertpagenumber, slide \insertslidenumber)\par\pause
\end{frame}
\begin{frame}{Slide with Only}
\only<1>{This should be \sout{slide} frame \insertframenumber.
(but page in \insertpagenumber, slide \insertslidenumber)}
\only<2>{\addtocounter{framenumber}{1}This should be \sout{slide} frame \insertframenumber.
(but page in \insertpagenumber, slide \insertslidenumber)}
\end{frame}
\end{document}