![在一帧中使用暂停和滑动的问题](https://linux22.com/image/341795/%E5%9C%A8%E4%B8%80%E5%B8%A7%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%9A%82%E5%81%9C%E5%92%8C%E6%BB%91%E5%8A%A8%E7%9A%84%E9%97%AE%E9%A2%98.png)
我尝试\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
已经创建了覆盖层,因此您必须从 开始计数,2
而align
不是从 开始计数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}
(看投影机中的相对覆盖规范?有关相对覆盖规范的更多信息。