beamer:如何在方程式的 \tag 中标记 \alert?

beamer:如何在方程式的 \tag 中标记 \alert?

我想要\alert一个方程标签,然后在另一个覆盖中引用它。

\documentclass{beamer}
\usepackage{amsmath}
\begin{document}
  \begin{frame}
    \only<1>{
      My equation reads:
      \[
        a=0.
        \tag{\alert{Eq. 1}}
        %\label{eq1}
      \]
    }
    \only<2>{
      As stated in \eqref{eq1}, $a=0$.
    }
  \end{frame}
 \end{document}

然而,在切掉百分号后,乳胶抱怨道:

! Argument of \beamerx@\alert has an extra }.

当然,即使贴有标签,使用普通标签也有效。

答案1

实际上,我收到的第一个错误信息是:

! Undefined control sequence.
\beamer@sort #1#2->\long \def \beamer@todo 
                                           {#1}\def \beamer@ospec {}\beamer@...

无论如何,只要您执行\protect以下操作,它就会起作用\alert

\tag{\protect\alert{Eq. 1}}

但是,请注意,这只会给标签文本着色,而不会给括号着色,并且还会给任何引用着色。

相关内容