我在 stackexchange 上搜索了与我类似的问题。有少量类似的问题,但没有一个完全一样。或者我搜索的不正确。我的任务是这样的。我想用素数对替代方程进行编号。但是,中间有方程。请注意,方程 3 位于方程 2 和方程 2' 之间。我不想硬编码方程编号,因为方程 (1) 可能会因将来的编辑而变成方程 (2),并且所有数字都需要更改。
a = 1 (1)
b = 2 (2)
c = a + b = 3 (3)
or alternatively,
b = 3 (2')
c = a + b = 4 (3')
答案1
一个相对简单的方法就是使用命令\tag
来设置数字,通过使用\ref
引用原始方程编号。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
a &= 1 \label{a}\\
b &= 2 \label{b}\\
c &= a + b = 3 \label{c}
\end{align}
or alternatively,
\begin{align}
b &= 3 \tag{\ref{b}$'$}\label{bprime}\\
c &= a + b = 4 \tag{\ref{c}$'$}\label{cprime}
\end{align}
Do you prefer \eqref{c} or \eqref{cprime}?
\end{document}
这可能需要多次编译来同步数字。