在带有覆盖层的 Beamer 中使用对齐

在带有覆盖层的 Beamer 中使用对齐

如何让对齐环境与beamer叠加层完美配合?作为一个简单的例子,我想

\begin{align*}  
    a = \frac{bc}{c}  
\end{align*}

在第一个覆盖层上,然后

\begin{align*}  
    a = b  
\end{align*}

第二行是等号,但我希望等号在两行上都对齐。例如,使用 的beamer环境\overprint,等号在两行之间移动,我猜是因为它们的长度不同。

答案1

\pause是唯一真正给我带来麻烦的覆盖命令。我通常能够使用覆盖感知、、\only等来解决问题。只需确保不要将对齐字符放在其中一个参数中即可。 \uncover\alt&

在这种情况下,我们使用一个标准的技巧进行对齐:使较小的东西重叠,使较大的东西不可见。

\documentclass{beamer}
\usepackage{amsmath}
\usepackage{mathtools}

\begin{document}

\begin{frame}
\begin{align*}
    a &= \mathrlap{\alt<2->{b}{\frac{bc}{c}}}\phantom{\frac{bc}{c}}
\end{align*}
\end{frame}

\end{document}

相关内容