使用 mathtools 在字幕中使用 eqref

使用 mathtools 在字幕中使用 eqref

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)。

相关内容