我在 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 节中。