在 LaTeX Beamer 演示文稿中,如何让带有框架中断的框架的编号从前一帧继续?
因此考虑
\begin{frame}[allowframebreaks]{The Title}{The Subtitle}
1
\framebreak
2
\end{frame}
\section{Section Title}
\begin{frame}[allowframebreaks]{The Title}{Other Subtitle}
3
\framebreak
4
\end{frame}
其中 1/2 和 3/4 具有相同的“标题”。这将导致两个部分都为“标题 I”和“标题 II”。是否可以让第 3 帧和第 4 帧继续计数?
答案1
由于beamer
手册明确警告:
allowframebreaks
除长篇参考书目外,不要使用该选项。
和
使用此选项是邪恶的。在(好的)演示中,你会仔细准备每张幻灯片,在将某些内容放在某张幻灯片而不是其他幻灯片之前要三思而行。使用此
allowframebreaks
选项会导致创建可怕的、无休止的演示文稿,这些演示文稿更像是“投影在墙上的纸张”,而不是演示文稿。
最好通过frame
为每个框架使用不同的环境来手动确定哪些内容属于哪个框架。为了避免手动对框架进行编号,您可以定义自己的新计数器,例如如以下 MWE 所示:
\documentclass{beamer}
\newcounter{mycounter}
\setcounter{mycounter}{1}
\newcommand{\mynr}{\Roman{mycounter}\refstepcounter{mycounter}}
\begin{document}
\begin{frame}{The Title \mynr}{The Subtitle}
1
\end{frame}
\begin{frame}{The Title \mynr}{The Subtitle}
2
\end{frame}
\section{Section Title}
\begin{frame}{The Title \mynr}{Other Subtitle}
3
\end{frame}
\begin{frame}{The Title \mynr}{Other Subtitle}
4
\end{frame}
\end{document}