beamer 在下一页中过度显示项目

beamer 在下一页中过度显示项目

我有一张带有数字和项目列表的幻灯片

代码

\begin{frame}{title}
  \begin{figure}
    \centering
    \includegraphics<1>[width=\textwidth]{../Fig_0}
    \includegraphics<2>[width=\textwidth]{../Fig_1}
  \end{figure}
  \begin{itemize}
  \item<2-> Line 1.
  \item<3> Line 2.
  \end{itemize}
\end{frame}

因此Fig_0首先显示,第一次单击时Fig_1覆盖第一个图,并显示第一个项目Line 1。但是第二次单击时,项目列表全部移动到新框架。这是为什么?我怎样才能将它们全部放在一张幻灯片上?

答案1

“为什么会这样?”这个问题的答案很简单:因为这就是你对叠加规格的设置。根据你当前的叠加规格,第一个图形仅出现在幻灯片 1 上;第二个图形仅出现在幻灯片 2 上;第一个项目从幻灯片 2 开始出现(幻灯片 2 和 3),最后一个项目出现在幻灯片 3 上。

“我该如何修复它?”这个问题的答案稍微复杂一些:由于没有任何东西损坏,所以很难知道你所说的“修复它”是什么意思,因为你没有提到期望的输出应该是什么。

也许您想要一个不同的覆盖规范,如下所示:

\documentclass{beamer}

\begin{document}

\begin{frame}{title}
  \begin{figure}
    \centering
    \includegraphics<1>[width=\textwidth,height=1cm]{example-image-a}
    \includegraphics<2->[width=\textwidth,height=1cm]{example-image-b}
  \end{figure}
  \begin{itemize}
  \item<2-> Line 1.
  \item<3> Line 2.
  \end{itemize}
\end{frame}

\end{document}

在此处输入图片描述

由于beamer内部停用了浮动机制,因此您实际上没有必要使用环境figure(除非您想使用\caption),而可以使用center环境。

相关内容