
我最近一直在從事與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
overlayarea
您可以要求 beamer 將第一個項目替換為第二個覆蓋中的項目,而不是處理s 等:
\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}