在 Beamer 中不移动文本的情况下将一个单词替换为另一个单词

在 Beamer 中不移动文本的情况下将一个单词替换为另一个单词

因此,在我的演示中,我想用另一个项替换方程中的一个项,我知道我可以用 \only 来做到这一点,但这样整个方程就会发生小幅移动。基本上,我想知道是否有某种方法可以使用 \visible 工具,在其中修复某个空间,但不是不可见的,而是用另一个项替换。

答案1

借助该calc包及其\widthof命令,您可以测量较宽的 trm 的宽度,并将较窄的项放置在\makebox之前测量的宽度中:

\documentclass{beamer}
\usepackage{calc}
\begin{document}
\begin{frame}
\begin{equation}
A + \only<1>{\makebox[\widthof{$DDDD$}]{$B$}}\only<2>{DDDD} = C
\end{equation}
\end{frame}
\end{document}

相关内容