访问 beamer 中的当前帧号

访问 beamer 中的当前帧号

我知道如何使用固定值手动重置页面计数器。在 MWE 中,此固定值以下0。现在我想知道如何使用像这样的变量值\framenumber - 1。在这个问题要求提供解决方案的覆盖计数器\overlaynumber;但这\framenumber是一个“未识别的控制序列”。阅读这个问题我进行了实验\beamer@slideinframe\arabic{slideinframe}发现,后者总是给出相同的数字,并且在文档中稍后调用时不会增加。

\documentclass{beamer}
\usetheme{metropolis}

\begin{document}
\begin{frame}{Counter should be 1}
\end{frame}
\setcounter{framenumber}{0}
\begin{frame}{Counter should again be 1}
\end{frame}
\begin{frame}{Counter should be 2}
\end{frame}
\setcounter{framenumber}{1}
\begin{frame}{Counter should again be 2}
\end{frame}
\end{document}

答案1

有 3 种不同的可能性可以避免从一页到下一页增加帧计数器:

排除帧对帧计数器的贡献

\documentclass{beamer}
\usetheme{moloch}% modern fork of the metropolis theme

\begin{document}
\begin{frame}{Counter should be 1}
\end{frame}

\begin{frame}[noframenumbering]{Counter should again be 1}
\end{frame}

\begin{frame}{Counter should be 2}
\end{frame}

\begin{frame}[noframenumbering]{Counter should again be 2}
\end{frame}

\end{document}

手动调整帧计数器

\documentclass{beamer}
\usetheme{moloch}% modern fork of the metropolis theme

\begin{document}
\begin{frame}{Counter should be 1}
\end{frame}

\addtocounter{framenumber}{-1}
\begin{frame}{Counter should again be 1}
\end{frame}

\begin{frame}{Counter should be 2}
\end{frame}

\addtocounter{framenumber}{-1}
\begin{frame}{Counter should again be 2}
\end{frame}

\end{document}

不使用不同的框架

\documentclass{beamer}
\usetheme{moloch}% modern fork of the metropolis theme

\begin{document}

\begin{frame}
\frametitle<1>{Counter should be 1}
\frametitle<2>{Counter should again be 1}
\only<1>{slide 1}
\only<2>{slide 2}
\end{frame}

\begin{frame}
\frametitle<1>{Counter should be 2}
\frametitle<2>{Counter should again be 2}
\only<1>{slide 1}
\only<2>{slide 2}
\end{frame}

\end{document}

相关内容