我正在使用beamer
document 类编写一个包含长序列叠加层的演示文稿。由于我知道我必须在序列中间插入新幻灯片,因此我尝试在叠加层规范中使用加号运算符。
但是,如果我尝试指定\onslide<+-+>{<text>}
,我会期望文本出现在两张连续的幻灯片上。至少当我使用数字而不是加号时会发生这种情况。无论如何,使用此语法,只会<text>
显示在一张幻灯片上。
这种语法的预期行为是什么?我如何才能获得预期的结果?
答案1
请允许我引用 Beamer 用户指南(第 9.6.4 节):
+ 号的作用如下:您可以在任何覆盖规范中通常使用数字的位置使用它。如果遇到 + 号,它将被替换为 LaTeX 计数器 beamerpauses 的当前值,该值在帧开始时为 1。然后计数器增加 1,尽管对于每个覆盖规范它只会增加一次,即使规范包含多个 + 号(它们被相同的数字替换)。
(重点是我的)
例如,考虑以下代码:
\documentclass{beamer}
\begin{document}
\begin{frame}
\thebeamerpauses
\onslide<+->{
text
\thebeamerpauses
}
\onslide<+->{
text
\thebeamerpauses
}
\end{frame}
\end{document}
在帧的开始处,beamerpauses
计数器被设置为 1(第一张幻灯片)。第一个\onslide
命令的内容进入第一张幻灯片,然后beamerpauses
计数器增加 1,以便第二个\onslide
命令的内容将显示在第二张幻灯片中,然后计数器将再次增加。
您可以使用 实现您的目标(假设后续幻灯片是幻灯片 2 和 3)\onslide<+-3>{text}
,这样内容将显示在幻灯片 1、2 和 3 中,如果您\onslide<+->{text}
在第一张幻灯片之后添加另一张幻灯片,其内容将从幻灯片 2 开始显示。但我不确定这是否是您问题的实际解决方案,因为您没有提供有关第二个问题的足够背景信息。