我想要一系列幻灯片,其中上半部分始终是同一张图片。我通常会使用两个覆盖区域来分割幻灯片,但有时我想再次细分下半部分,如下所示。
有没有什么方法可以将一个覆盖区域从一张幻灯片细分为下一张幻灯片的更多覆盖区域?
PS:仅仅分割底部覆盖区域的尺寸似乎仍然会导致上半部分产生一些抖动,如下例所示:
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{overlayarea}{\textwidth}{2cm}
A
\end{overlayarea}
\only<1>{
\begin{overlayarea}{\textwidth}{2cm}
B
\end{overlayarea}
}
\only<2>{
\begin{overlayarea}{\textwidth}{1cm}
C
\end{overlayarea}
\begin{overlayarea}{\textwidth}{1cm}
D
\end{overlayarea}
}
\end{frame}
\end{document}
答案1
也许是这样的:
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{overlayarea}{\textwidth}{.5\textheight}
\centering
\includegraphics[height=.5\textheight]{example-image-a}
\end{overlayarea}
\only<1>{
\begin{overlayarea}{\textwidth}{.5\textheight}
\centering
\includegraphics[height=.5\textheight]{example-image-b}
\end{overlayarea}
}
\only<2>{
\begin{overlayarea}{\textwidth}{.25\textheight}
\centering
\includegraphics[height=.25\textheight]{example-image-c}
\end{overlayarea}
\begin{overlayarea}{\textwidth}{.25\textheight}
\centering
\includegraphics[height=.25\textheight]{example-image-c}
\end{overlayarea}
}
\only<3>{
\begin{overlayarea}{\textwidth}{.25\textheight}
\centering
\includegraphics[height=.25\textheight]{example-image-a}
\end{overlayarea}
\begin{overlayarea}{\textwidth}{.25\textheight}
\centering
\includegraphics[height=.25\textheight]{example-image-b}
\end{overlayarea}
}
\end{frame}
\end{document}
无摇晃
只需将所有内容封闭在一个高度等于内部区域总和的覆盖区域中,抖动就会消失:
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{overlayarea}{\textwidth}{4cm} %new code
\begin{overlayarea}{\textwidth}{2cm}
A
\end{overlayarea}
\only<1>{
\begin{overlayarea}{\textwidth}{2cm}
B
\end{overlayarea}
}
\only<2>{
\begin{overlayarea}{\textwidth}{1cm}
C
\end{overlayarea}
\begin{overlayarea}{\textwidth}{1cm}
D
\end{overlayarea}
}
\end{overlayarea} %new code
\end{frame}
\end{document}