使用 Latex Beamer 进行动画制作

使用 Latex Beamer 进行动画制作

我想在我的演示文稿中产生一种动画效果。

我有一张图片:

\begin{figure}
\centering
\includegraphics[width=0.8\textwidth]{./images/avatar-landscape.jpg}
\end{figure}

以及许多描述它的要点:

\begin{itemize}
\item This is the first bullet item of the slide
\item This is the second bullet item of the slide
\item This is the third bullet item of the slide
\end{itemize}

不幸的是,图像太大了,两个元素无法放在一个框架中。因此,我想添加一种动画,其中有以下视觉效果:

在此处输入图片描述

转到下一张幻灯片应该保留图像,但跳至我之前发布的列表的下一个项目符号。

我确实可以想象出一种简单的方法来做到这一点(为具有相同图形的每个项目符号添加一定数量的框架),但想知道是否存在某种特殊的方法可以在不增加框架数量的情况下产生这种效果(这将避免页面数量增加)。

你能帮助我吗?

答案1

你想要一个不动的itemize权利?那么尝试一下dosomething@slide语法:

\documentclass{beamer}

\begin{document}

\frame{
 \begin{figure}\centering
  \rule{10cm}{8cm}
 \end{figure}
  \begin{itemize}[<only@+>]
  \item This is the first bullet item of the slide
  \item This is the second bullet item of the slide
  \item This is the third bullet item of the slide
\end{itemize}

}
\end{document}

在此处输入图片描述

如果我理解正确,这正是您想要的。基本上,此@语法表示在幻灯片上执行操作,were+ 表示始终在下一张幻灯片上执行操作。另请参阅 beamer 手册。

答案2

尽管这不是动画,但以下内容可以实现您想要的功能本身但涉及在单张幻灯片上设计序列:

\begin{overlayarea}{\textwidth}{4cm}
  \only<1>{First slide text.}
  \only<2>{Text for the first slide.\\This can be several lines long.}
  \only<3>{Third slide text, almost as long.}
\end{overlayarea}

Beamer 手册给出了示例以及一些附加示例

相关内容