Beamer 中的文本叠加

Beamer 中的文本叠加

我正在尝试在 Beamer 中使用文本叠加。我的工作示例如下:

 \documentclass{beamer}
       \begin{document}
      \begin{frame}{Test}
       Animation with beamer : learn
         \begin{itemize}[<+(1)- | alert@+>]
          \only<1-3>{
            \item First item
            \item Extra item
            \item Second item
    }
    \item<5-6> \alert{First item}
    \begin{itemize}[<+(1)- | alert@+>]
    \item<1-> sub-first item
    \item<2-> sub-second item
    \end{itemize}
    \item<6> \alert{Fourth item}
    \begin{itemize}[<+(1)- | alert@+>]
    \item<1-> sub-first item
    \item<2-> sub-second item
    \end{itemize}

    \end{itemize}
\end{frame}
\end{document}

演示应按以下方式进行:

使用 Beamer 制作动画:学习

此幻灯片中的各个点将依次以动画形式呈现。

  1. 第一项

  2. 额外项目

  3. 第二项

下一张幻灯片

此幻灯片应从突出显示“1. 第一项”和“3. 第二项”开始。“2. 额外项”不可见或被删除。最后,对应于点 1 和 3 的子项应开始一个接一个地动画。点 1 的两个子项应动画,稍作停顿后,点 3 的子项应动画。

使用 beamer 制作动画:学习(位置不应该像上一张幻灯片那样改变)

  1. 第一项(突出显示)(应与第一张幻灯片中的位置相同)

(仅子项应有动画)

a. 分项目

b. 分项目

  1. 额外项目(已移除或不可见)(应与第一张幻灯片中的位置相同)

  2. 第二项(突出显示)(应与第一张幻灯片处于相同的位置)

(obly 子项应该是动画)

a. 分项目

b. 分项目

从我之前的问题中学到了一些关于叠加的知识 使用 Beamer 进行动画制作 使用‘ \only ’

无法通过书面示例得出最终结果。请帮助和建议。

答案1

我不太明白你到底想做什么,但基本思想是按照你想要的方式排列你的项目,如果所有东西都显示出来。所以如果a是的子项b,它需要是\item嵌套列表中的,作为规范的一部分,b例如嵌套列表,如果b本身是\item。一旦你有了这个,添加你需要的覆盖规范。如果你想要将警告文本与覆盖分开,请\alert{}像以前一样使用。否则,你可以将其添加到\item覆盖规范中。

由于您想要一些非常定制的东西,只需为每个幻灯片指定幻灯片编号即可\item。在这种情况下,我不会费心尝试为列表定义默认值,也不会尝试使用相对叠加规范。我认为这太令人困惑了。如果您坚持使用数字,那么获得您想要的结果应该相对简单,即使有点繁琐。

这是一个例子。由于我不完全理解你的问题,也不知道如何处理第四项及其子项,所以肯定需要修改。不过,希望这样做应该相当简单,即使你需要一点反复试验。

\documentclass{beamer}
\begin{document}
\begin{frame}{Test}
  Animation with beamer: learn
    \begin{itemize}
      \item<2,5-> \alert<5,8>{First item}% show on slide 2 and 5 onwards, alert only on 5 and 8
      \begin{itemize}% these are sub-items - need a nested list
        \item<6-| alert@6> sub-first item% show on slide 6 and later, alert on 6 only
        \item<6-| alert@6> sub-second item
      \end{itemize}
      \item<4> Extra item% only on slide 4, never alert
      \item<3,5-> \alert<5,8>{Second item}% show on slide 3 and 5 onwards, alert only on 5 and 8
      \begin{itemize}% these are sub-items - need a nested list
        \item<7-| alert@7> sub-first item% show on slide 7 and later, alert on 7 only
        \item<7-| alert@7> sub-second item
      \end{itemize}
      \onslide<9->% no idea what to do here - let's just put it on the next slide with everything bar the extra item
      \item \alert{Fourth item}
      \begin{itemize}% sub-items follow parent by default, so this is all on slide 9 onwards (which is just slide 9 in this case)
        \item sub-first item
        \item sub-second item
      \end{itemize}
    \end{itemize}
\end{frame}
\end{document}

相关内容