考虑以下:
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{columns}
\column{.5\textwidth}
\only<1->{Why does this move? :-(}
\column{.5\textwidth}
\only<2->{
\[\int\]\[\int\]\[\int\]\[\int\]\[\int\]\[\int\]
}
\end{columns}
\end{frame}
\end{document}
为什么文本行从第一页移动到第二页?
避免这种情况的正确方法是什么?
答案1
\only
当覆盖层未处于活动状态时,不会保留任何空间。\onslide
相反,当覆盖层未处于活动状态时,它会将其内容保留为空白:
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{columns}
\column{.5\textwidth}
\onslide<1->{Why does this move? :-(}
\column{.5\textwidth}
\onslide<2->{
\[\int\]\[\int\]\[\int\]\[\int\]\[\int\]\[\int\]
}
\end{columns}
\end{frame}
\end{document}
答案2
改用\visible
:
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{columns}
\column{.5\textwidth}
\only<1->{Why does this move? :-(}
\column{.5\textwidth}
\visible<2->{
\[\int\]\[\int\]\[\int\]\[\int\]\[\int\]\[\int\]
}
\end{columns}
\end{frame}
\end{document}
解释
使用 时,\only
内容只会显示在指定的幻灯片上,不会占用任何空间。而使用 时,\visible
即使未显示相应元素,也会占用相应元素的空间。使用\visible
命令可避免“跳跃”幻灯片。