\pause を無視し、スライド番号の Beamer で \only をカウントします

\pause を無視し、スライド番号の Beamer で \only をカウントします

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}

関連情報