일시 중지를 무시하고 슬라이드 번호에 대해 비머에서만 계산합니다.

일시 중지를 무시하고 슬라이드 번호에 대해 비머에서만 계산합니다.

Beamer는 각 \pause 명령을 추가 페이지로 계산하기 때문에 과도한 페이지 번호를 표시합니다. 이는 기술적으로는 PDF에 있지만 논리적으로는 그렇지 않습니다.

다음비슷한 질문에 대한 대답, 나는 시도했지만 논리적으로 여러 슬라이드임에도 불구하고 명령을 \setbeamertemplate{footline}[frame number]{}사용하여 페이지를 한 번만 계산하는 반대 문제가 발생했습니다 .\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}

관련 정보