我知道如何使用固定值手动重置页面计数器。在 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}