在一帧中使用暂停和滑动的问题

在一帧中使用暂停和滑动的问题

我尝试\pause在对齐模式下使用,但不起作用。我最终使用了onslide它,效果很好。但是,当我在一个框架中使用它们时,有些可以onslide工作,而其他则不行。这是一个重现问题的最小示例。

\documentclass[t]{beamer}

\usepackage{amsmath}

\begin{document}

\begin{frame}
AAAAA CCCCCC \\
\pause 
AAAAA CCCCCC
\begin{align*}
    \onslide<1->{a &= b \\}
    \onslide<2->{b &= c \\}
    \onslide<3>{ a &= c}
\end{align*}
\end{frame}

\end{document}

如您所见,前两行一起显示。而第三行出现在下一张幻灯片中。当我注释掉时\pause,问题就消失了。如何解决这个问题?

答案1

“问题”在于,第一个pause已经创建了覆盖层,因此您必须从 开始计数,2align不是从 开始计数1。但为了使其更加灵活,只需不要使用硬编码数字,而是使用相对覆盖层。

\documentclass[t]{beamer}

\usepackage{amsmath}

\begin{document}

\begin{frame}
AAAAA CCCCCC \\
\pause 
AAAAA CCCCCC
\begin{align*}
    \onslide<+->{a &= b \\}
    \onslide<+->{b &= c \\}
    \onslide<+>{ a &= c}
\end{align*}
\end{frame}

\end{document}

答案2

\pause命令的作用正如其名称所示:将帧停止在原处。因此,如果您随后在帧中指定幻灯片 1,则该材料将与幻灯片 2 一起出现,正如您所观察到的。我强烈建议不是\pause与任何更复杂的覆盖控制混合:\pause简单但有限,其他覆盖规范更复杂,但功能更强大。Sam Carter 的回答表明,如果您希望对齐显示在文本之后,使用混合方法很容易。如果您希望两者同时出现,我会选择类似

\documentclass[t]{beamer}

\usepackage{amsmath}

\begin{document}

\begin{frame}
\onslide<+->{AAAAA CCCCCC} \\
\onslide<+->{AAAAA CCCCCC}
\begin{align*}
    \onslide<.(-1)->{a &= b \\}
    \onslide<.->{b &= c \\}
    \onslide<+->{ a &= c}
\end{align*}
\end{frame}

\end{document}

(看投影机中的相对覆盖规范?有关相对覆盖规范的更多信息。

相关内容