我想使用 overprint 环境提供的 Latex beamer 叠印功能来排版多行数学公式,并使用 align*-environemnt 在其中更改不同幻灯片上的某些内容。
然而,当我尝试像最小示例那样的构造时
\documentclass{beamer}
\begin{document}
\begin{frame}
\begin{align*}
f(x) &=
\begin{overprint}
\onslide<1-2> x^2-2x+1
\onslide<3-4> (x-1)^2
\end{overprint}
\end{align*}
\end{frame}
\end{document}
编译时,我收到“缺少 $ 插入。”的消息,并且套印不起作用。
毫无疑问,这与此有关
align 做了坏事
(Beamer 用户指南第 23 页)但是,目前我拒绝接受不能替换多行显示公式的部分内容(又名 align*)。不幸的是,我无法使用 Beamer 用户指南第 219 页中描述的解决方法(使用\uncover
而不是 \onslide
),而且\only
我想替换公式的部分内容而不更改其他部分,也不更改其他部分的位置。(避免排版材料“抖动”。)
那么,我怎样才能在非对齐*环境中实现套印的功能呢?
或者:我怎样才能避免使用 align* 并且仍然使多行公式在某些点很好地对齐?
答案1
事实证明,解决方案非常简单 - 在数学模式下再次将文本放入套印环境中。我不明白为什么我花了一段时间才弄清楚。
因此将上述环境改为
\begin{overprint}
\onslide<1-2> $x^2-2x+1$
\onslide<3-4> $(x-1)^2
\end{overprint}
成功了。显然,在overprint
-environment 中,数学模式不再处于活动状态。