嵌套覆盖区域

嵌套覆盖区域

我想要一系列幻灯片,其中上半部分始终是同一张图片。我通常会使用两个覆盖区域来分割幻灯片,但有时我想再次细分下半部分,如下所示。

在此处输入图片描述

有没有什么方法可以将一个覆盖区域从一张幻灯片细分为下一张幻灯片的更多覆盖区域?

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}

在此处输入图片描述

相关内容