我有一个很长的演示文稿:一个包含几百帧的课程。偶尔,我会浏览演示文稿,注意到不同帧中的一些更正。
修复这些问题需要多次迭代才能找到对象、文本和图形最令人满意的位置。毋庸置疑,在整个演示文稿上运行 LaTeX 非常耗时。
相反,我用 标记幻灯片,label=current
然后使用includeonlyframes{current}
仅渲染current
幻灯片。然而,我得到了恼人的
LaTeX Warning: There were multiply-defined labels.
有没有更文明的方式来管理工作流程?用不同的标签标记每张幻灯片,然后在命令中枚举标签,这似乎太麻烦了includeonlyframes
。
答案1
我通常会在单独的文件中准备几个帧,这些帧只有与主帧相同的前言部分。
在准备演示文稿时,缺少交叉引用标签不是问题:它们可能会导致最终打印输出略有不同,但可能性很小。实际上,我在演示文稿中几乎从不使用交叉引用,而只使用超链接:我发现“参见[1]”或“参见幻灯片 24”之类的内容对出席者没有用处。
当一组幻灯片准备好时,我将它们转移到主文件中;同样的想法可以用来修复一些已经完成的幻灯片。
这样,除了最后的制作阶段外,几乎不需要编译整个演示文稿。
甚至可以通过将序言放在第三个文件中来避免复制序言,如下图所示。在最后阶段,将内容转移preamble.tex
到主文件中可能会更方便,这样它就是独立的(图形除外)。
主文件
\documentclass[<options>]{beamer}
\input{preamble}
\begin{document}
<already prepared slides>
\end{document}
样板文件
\documentclass[<options>]{beamer}
\input{preamble}
\begin{document}
<slides in preparation>
\end{document}
preamble.tex
文件(方案)
\usebeamertheme{Whatever}
\usefonttheme{professionalfonts}
...<whatever needed in the preamble>...