我正在用 Beamer 做一个演示,我有这段代码
\begin{frame}
\frametitle<1-3>{First title}
\frametitle<4->{Second title}
\onslide<1->
\[
formula
\]
\onslide<2-3>
\begin{itemize}
\item<2-> first item
\item<3-> second item
\end{itemize}
\onslide<4->%
something here \\
\onslide<5->%
something else here \\
\onslide<6->%
something else here \\
\onslide<7->%
something else here
\end{frame}
我希望让itemize
幻灯片 3 之后完全消失,以便幻灯片 4 中的内容取而代之。使用我的代码,确实itemize
会消失,但内容的第二部分会开始出现在它曾经占据的空间下方。
还有很重要的一点,幻灯片顶部的公式不应该晃动。我该怎么做呢?
答案1
仅仅使用\only
会导致跳跃问题,但你可以在{overlayarea}
环境中包装东西以防止这种情况发生:
\documentclass{beamer}
\begin{document}
\begin{frame}
\frametitle<1-3>{First title}
\frametitle<4->{Second title}
\begin{overlayarea}{\textwidth}{2cm}
\onslide<1->
\[
formula
\]
\only<2-3>{
\begin{itemize}
\item<2-> first item
\item<3-> second item
\end{itemize}
}
\end{overlayarea}
\onslide<4->%
something here \\
\onslide<5->%
something else here \\
\onslide<6->%
something else here \\
\onslide<7->%
something else here
\end{frame}
\end{document}