假设我有以下投影仪代码。
\documentclass{beamer}
\begin{document}
\begin{frame}{First Slide}
\only<1>{one}
\uncover<2>{two}
\only<3-5,7>{\alert<4>{three}}
\only<4-6,8->{four}
\end{frame}
\end{document}
创建此框架后,我决定将其分成两个框架,第一个框架包含前两行,第二个框架包含后两行。事实上,我想通过以下代码获取幻灯片结果:
\documentclass{beamer}
\begin{document}
\begin{frame}{First Slide}
\only<1>{one}
\uncover<2>{two}
\end{frame}
\begin{frame}{Second Slide}
\only<1-3,5>{\alert<4>{three}}
\only<2-4,6->{four}
\end{frame}
\end{document}
请注意,我已从第二帧中的幻灯片顺序中减去 2。虽然这对于本示例是可行的,但在我的实际文件中有许多这样的叠加,这使得逐个手动修改顺序变得非常繁琐。有没有优雅的方法可以从第二帧中的顺序中减去某个常数,比如上例中的 2?
答案1
可以将覆盖规范添加到整个帧中,因此可以设置特定帧从某个数字开始X而不是 1 使用\begin{frame}<x->
。这在beamer
文档。
以下示例将第一个示例的预期输出分为两个框架。
\documentclass{beamer}
\begin{document}
\begin{frame}{First Slide}
\only<1>{one}
\uncover<2>{two}
\end{frame}
\begin{frame}<3->{Second Slide}
\only<3-5,7>{\alert<4>{three}}
\only<4-6,8->{four}
\end{frame}
\end{document}