
Beamer は各 \pause コマンドを追加ページとしてカウントするため、過剰なページ番号を表示します。これは技術的には PDF では追加ページですが、論理的には追加ページではありません。
続いて同様の質問への回答を試してみましたが、 論理的には複数のスライドであるにもかかわらず、コマンド\setbeamertemplate{footline}[frame number]{}
でページが 1 回しかカウントされないという逆の問題が発生しました。\only
フッター行のページ/フレーム番号をカウントするときに\pause
、無視しながらも従う方法はありますか?\only
例
\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}
「ページ番号」を使用すると 5 ページになります。「フレーム番号」を使用すると 2 ページになります。しかし、私は 3 ページを取得したいのです。
答え1
明らかな解決策:本当のことを言え
\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:
\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}
不必要に複雑な解決策:隠したり嘘をついたり
\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:
\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}