我想要\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}}
但是,请注意,这只会给标签文本着色,而不会给括号着色,并且还会给任何引用着色。