我有一篇论文,其中所有方程式都已编号,但我只想在 .tex 文件中实际使用时对方程式进行编号\ref{}
。我该如何实现这一点?或者,我如何让所有\label
旁边没有的方程式(因为我知道我没有引用它们)没有编号?我是否必须\nonumber
对每个这样的方程式分别使用?
答案1
该mathtools
包提供了一个开关showonlyrefs
。您可以使用它来实现仅对文中引用的方程式进行编号。
用法:
\mathtoolsset{showonlyrefs}
或者
\mathtoolsset{showonlyrefs=true}
或者如果需要的话,通过这种方式将其设置为 false。
答案2
mathtools
withshowonlyrefs
不能与cleveref
包一起使用,因此如果您依赖该包进行交叉引用,最好使用autonum
。如果还想使用hyperref
as ,则加载顺序必须是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}