
我有一個相當長的演示:一個包含數百幀的課程。有時,我會仔細檢查演示文稿,注意到不同框架中的一些更正。
解決這些問題需要進行多次迭代才能找到物件、文字和圖形的最令人滿意的位置。不用說,在整個簡報上運行 LaTeX 非常耗時。
label=current
相反,我用 和 use標記幻燈片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>...