我想抑制未标记(或更好的是未引用)方程的方程编号,但保持方程计数。我一直在使用align
环境。想象一下\mathtoolsset{showonlyrefs}
,但每个方程都有一个方程编号增量,而不仅仅是可见标记的方程。
(我喜欢到处都有方程式编号,但我的合著者却不喜欢;这样,我们可以在准备草稿时保持方程式编号同步。)
答案1
您可以加载mathtools
包并使用\newtagform
宏来为方程编号创建一个新的“隐藏”标记形式。使用下面显示的代码,使用 来\usetagform{hidden}
隐藏方程编号的显示,使用\usetagform{default}
来恢复为默认模式。
\ref
当与、等进行交叉引用时,将显示“隐藏”的方程式编号。\eqref
当然,如果读者看到交叉引用中显示的方程式编号但不在实际方程式旁边,他们可能会感到困惑……
\documentclass{article}
\newcommand\hidden[1]{} % this macro doesn't do anything with its argument
\usepackage{mathtools}
\newtagform{hidden}[\hidden]{}{}
\begin{document}
\usetagform{hidden}
\begin{equation}\label{eq:pyth}
a^2+b^2=c^2
\end{equation}
\usetagform{default}
\begin{equation}\label{eq:euler}
e^{i\pi}-1=0
\end{equation}
A cross-reference to equation \eqref{eq:pyth}.
\end{document}