Beamer 定理编号问题

Beamer 定理编号问题

我有一个beamer演示文稿,其中包含单个文件中的多个讲座的幻灯片。幻灯片中的练习应从第一个讲座到最后一个讲座连续编号。因此,讲座 1 以练习 10 结束,讲座 2 以练习 11 开始,依此类推。

当我\includeonlyframes为某个讲座做演示时,它总是从 1 开始重新编号。因此,第 2 讲又从 1 开始,而不是我希望看到的 11。

似乎它\includeonlyframes根本不读取未包含的帧。有没有办法让它读取所有帧并输出正确的帧,但在过程中保留编号?

答案1

看起来它\includeonlyframes并不是设计用来读取所有帧的。从Beamer 用户指南,第 4.3.3 节(提高编译速度的方法):

此命令的行为一点点\includeonly命令:仅包含列表中提到的框架。

(重点是我的)。只有 section 和 subsection 命令仍被执行,以获取正确的导航栏。由于这\includeonlyframes是一种提高编译速度的方法,因此不应该读取框架的内容。当然,如果有一个版本可以做到这一点就好了……

我发现解决你的问题只有一种简单的方法:\setcounter{exercise}{10}在第 2 讲的框架之前添加类似的内容,其中10应该是第 1 讲的最后一个练习。这是一个例子:

\documentclass{beamer}
\setbeamertemplate{theorems}[numbered]
\includeonlyframes{t2}
\begin{document}
\begin{frame}[label=t1]
\begin{theorem}
First theorem
\end{theorem}
\end{frame}
\setcounter{theorem}{1}
\begin{frame}[label=t2]
\begin{theorem}
Second theorem
\end{theorem}
\end{frame}
\end{document}

顺便说一句,如果你能加上一个平均能量损失在你的下一个问题中;我花了一些时间来编写上述代码,因为我之前不知道\setbeamertemplate{theorems}[numbered]

相关内容