替换内容时保持 Beamer 中的列高

替换内容时保持 Beamer 中的列高

我在 Beamer 中有一个由两列组成的框架。其中一列的内容保持不变,而另一列的内容在第二张幻灯片上被替换。

\begin{frame}
  \begin{columns}
    \begin{column}{.5\textwidth}
      % some static content
    \end{column}
    \begin{column}{.5\textwidth}
      \begin{onlyenv}<1>
        % some tikz picture
      \end{onlyenv}
      \begin{onlyenv}<2>
        % some other tikz picture
      \end{onlyenv}
    \end{column}
  \end{columns}
\end{frame}

这种配置的问题在于,由于第二列的高度发生变化,第一列内容的位置也会发生变化,因此幻灯片之间的过渡并不流畅 - 第一列会“跳来跳去”。

如何才能保持第一列不变,同时改变秒数呢?

答案1

环境是否overprint满足您的要求?您需要将它放置在两个onlyenv环境周围。它为图片保留一个公共的空间块,以便所有版本的幻灯片都能在第二列中“看到”相同大小的框(无论图片的实际大小如何),这样就可以消除“跳跃”现象。

另请参阅overlayarea环境,它能给您更多的控制权;这两者都记录在beamer手册的第 9.5 节中。

相关内容