mathtools
为了,我现在第一次尝试showonlyrefs
。它工作正常,除非我将\eqref
命令放入图形标题中,在这种情况下我得到:
! Argument of \@caption has an extra }.
! Paragraph ended before \@caption was complete.
以下是 MWE:
\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\mathtoolsset{showonlyrefs=true,showmanualtags=true} % do not number unreferenced equations
\begin{document}
\begin{equation}\label{eq:EVE-HEH}
x
\end{equation}
\begin{figure}
\caption{See eigenvalue equation \eqref{eq:EVE-HEH}.}
\end{figure}
\end{document}
我做错了什么?
更新:成立这里\protect
标题中之前提到的那个\eqref
有帮助,确实如此。但是,中没有提到这一点mathtools
。这是正确的解决方案吗?
答案1
不幸的是,\eqref
这不是一个强大的命令,因此\protect
在移动参数中使用时,需要将其放在前面,例如\caption
或的参数\section
。
如果你碰巧在这样的地方使用多次\eqref
,你可以考虑“强化”它:
\usepackage{fixltx2e,amsmath}
\MakeRobust{\eqref}
请注意,\eqref
是由 提供的amsmath
,而不是mathtools
(最后一个包加载amsmath
)。