我有一个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]
。