在 Beamer 中使用 \implies 和 \iff 时出现不兼容粘合单元错误

在 Beamer 中使用 \implies 和 \iff 时出现不兼容粘合单元错误

我在使用 Beamer 时遇到了一些奇怪的行为。

\documentclass{beamer}
\begin{document}

\begin{frame}
  $\alert<1>{\implies}$
  %% \alert<1>{$\implies$}         % Works!
  %% $\alert<1>{\Longrightarrow}$  % Works!
  %% \alert<1>{$\iff$}             % Works!
\end{frame}

\end{document}

上面的代码将引发错误:

! 胶水单元不兼容。

\reset@color ->\beamer@lastskip =\lastskip \edef \beamer@lastskiptexta {\the...

l.9 \end{框架}

我对 也有同样的问题$\alert<1>{\iff}$。但其他所有注释选项都可以顺利运行。这里\implies和之间的相关区别是什么\Longrightarrow?无论如何,PDF 输出对我来说看起来不错。

我正在运行 pdfTeX,版本 3.14159265-2.6-1.40.21(TeX Live 2020/Debian),其中包含 Debian Testing。

答案1

\implies在其定义中有一个显式\;添加 muskip 长度,这与标准 skip(长度)命令不兼容。您可以使用一组额外的括号来隐藏它

\documentclass{beamer}
\begin{document}

\begin{frame}
  $\alert<1>{{\implies}}$
  %% \alert<1>{$\implies$}         % Works!
  %% $\alert<1>{\Longrightarrow}$  % Works!
  %% \alert<1>{$\iff$}             % Works!
\end{frame}

\end{document}

相关内容