beamer: \只有柱子才能使物体向下移动

beamer: \只有柱子才能使物体向下移动

考虑以下:

\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命令可避免“跳跃”幻灯片。

相关内容