我尝试使用\only
来动态显示一些项目符号。问题是,当我翻到下一页时,以下示例中的“第一和第二”幻灯片会“跳转”。我该如何避免这种情况?我知道如果我更改\only
为\onslide
,幻灯片不会跳转。但与 不同\only
,\onslide
必须先保留空间。
\documentclass{beamer}
\begin{document}
\begin{frame}[plain]
First and second.\\ % This line will jump while turning page.
\only<1>{
\begin{itemize}
\item 1.a
\item 1.b
\end{itemize}
}
\only<2>{
\begin{itemize}
\item 2.a
\item 2.b
\item 2.c
\end{itemize}
}
\end{frame}
\end{document}
答案1
使用overlayarea
专门设计用于防止这些“跳跃”的环境:
\documentclass{beamer}
\begin{document}
\begin{frame}[plain]
\begin{overlayarea}{\textwidth}{4cm}
First and second.
\only<1>{
\begin{itemize}
\item 1.a
\item 1.b
\end{itemize}
}
\only<2>{
\begin{itemize}
\item 2.a
\item 2.b
\item 2.c
\end{itemize}
}
\end{overlayarea}
\end{frame}
\end{document}
结果: