\onslide 应该如何与加法运算符一起运行?

\onslide 应该如何与加法运算符一起运行?

我正在使用beamerdocument 类编写一个包含长序列叠加层的演示文稿。由于我知道我必须在序列中间插入新幻灯片,因此我尝试在叠加层规范中使用加号运算符。

但是,如果我尝试指定\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 开始显示。但我不确定这是否是您问题的实际解决方案,因为您没有提供有关第二个问题的足够背景信息。

相关内容