如何在 Latex Beamer 中将套印与对齐环境结合使用?

如何在 Latex Beamer 中将套印与对齐环境结合使用?

我想使用 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 中,数学模式不再处于活动状态。

相关内容