Beamer overlayarea 的默认区域高度

Beamer overlayarea 的默认区域高度

我最近一直在研究overlayarea环境。在下面的例子中,我喜欢从第一张幻灯片到第二张幻灯片的过渡:具体来说,和One出现在相同的高度。然而,在过渡到最后一张幻灯片时,我发现我对的Seven估计.2\textheight文字高度参数不太正确,并且由于文本在最后一张幻灯片中的位置正常,因此出现了跳跃。无论这个特定示例如何,是否有办法计算或自动选择默认高度以overlayarea确保这些间距在我的幻灯片中保持一致?

\documentclass{beamer}
\begin{document}

\begin{frame}
Something here
\begin{overlayarea}{\textwidth}{.2\textheight} 
\only<1>{
\begin{itemize}
\item One
\end{itemize}
}
\only<2>{
\begin{itemize}
\item Seven
\item Eight
\item Nine
\end{itemize}
}
\end{overlayarea} 
Maybe also something here
\end{frame}

\begin{frame}
Something here
\begin{itemize}
\item Seven
\item Eight
\item Nine
\end{itemize}
Maybe also something here
\end{frame}

\end{document}

答案1

您不需要处理overlayareas 等,而是可以要求 beamer 将第一个项目替换为第二个覆盖中的项目:

\documentclass{beamer}
\begin{document}

\begin{frame}
Something here
\begin{itemize}
\item<only@1> One
\item<only@2> Seven
\item<2> Eight
\item<2> Nine
\end{itemize}
Maybe also something here
\end{frame}

\begin{frame}
Something here
\begin{itemize}
\item Seven
\item Eight
\item Nine
\end{itemize}
Maybe also something here
\end{frame}

\end{document}

在此处输入图片描述

相关内容