使用 showonlyrefs 开关对 mathtools 进行打包,将部分方程式编号合并到附录中

使用 showonlyrefs 开关对 mathtools 进行打包,将部分方程式编号合并到附录中

我想使用数学工具包来showonlyrefs实现仅对引用的方程式进行编号。在完整文档中,我得到了小节中常规方程式的预期行为。在 MWE 中,正文和附录的行为相同。例如,对第一个编号方程式的引用将出现(1)在文本中。但是,它不适用于附录中的方程式,这些方程式应该(使用下面的序言)显示为(A1)(A2)等,但都显示为(A)。我的例子是:

\documentclass{revtex4}% same issue for e.g. article

\usepackage{mathtools}
\mathtoolsset{showonlyrefs}

\begin{document}
\section{section}
See \ref{eqn a b} and \ref{eqn b c}.

\begin{align}
a=b \label{eqn a b}
\end{align}

\begin{appendix}
\section{appendix}

\begin{align}
b=c \label{eqn b c}
\end{align}
\end{appendix}
\end{document}

输出

知道如何让它显示完整的唯一参考吗?

答案1

为了使此功能\mathtools发挥作用,您需要使用 来引用方程式\eqref,而不是\ref

\documentclass{revtex4}

\usepackage{mathtools}
\mathtoolsset{showonlyrefs}

\begin{document}
\section{section}
See \eqref{eqn a b} and \eqref{eqn b c}.

\begin{align}
a=b \label{eqn a b}
\end{align}

\begin{appendix}
\section{appendix}

\begin{align}
b=c \label{eqn b c}
\end{align}
\end{appendix}

\end{document}

示例输出

相关内容