如果文中引用了方程式,如何对其进行编号?

如果文中引用了方程式,如何对其进行编号?

我有一篇论文,其中所有方程式都已编号,但我只想在 .tex 文件中实际使用时对方程式进行编号\ref{}。我该如何实现这一点?或者,我如何让所有\label旁边没有的方程式(因为我知道我没有引用它们)没有编号?我是否必须\nonumber对每个这样的方程式分别使用?

答案1

mathtools包提供了一个开关showonlyrefs。您可以使用它来实现仅对文中引用的方程式进行编号。

用法:

\mathtoolsset{showonlyrefs}

或者

\mathtoolsset{showonlyrefs=true}

或者如果需要的话,通过这种方式将其设置为 false。

答案2

mathtoolswithshowonlyrefs不能与cleveref包一起使用,因此如果您依赖该包进行交叉引用,最好使用autonum。如果还想使用hyperrefas ,则加载顺序必须是hyperref- cleveref- autonum,如手册中所述。

\documentclass{article}
\usepackage{amsmath}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{autonum}
\begin{document}

\begin{equation}
a = b \label{eq:a}
\end{equation}

\begin{equation}
c = d \label{eq:b}
\end{equation}

\begin{equation}
e = f \label{eq:c}
\end{equation}

See \cref{eq:b}.
\end{document}

在此处输入图片描述

相关内容