答案1
我不确定您的原始代码有多丰富,但是通过以下最小示例,您可以根据需要生成方程编号。
笔记: 在这里,我定义并使用了\seteqn{<no. of eqn numbers>}
和\reseteqn
。
\seteqn{2}
此命令将打印两个方程编号,同样,如果您想要4
方程编号,则\seteqn{4}
此命令即可。这可以在方程上方给出。
\reseteqn
这可用于将方程式数字格式重置为默认值。
\documentclass{article}
%\usepackage{hyperref}
\makeatletter
\newcommand\seteqn[1]{%
\global\let\savetheEqn\theequation%
\edef\@tempz{#1}%
\def\@EqnNum{}%
\edef\@currEqnCtr{\value{equation}}%
\loop\ifnum\@tempz>0\relax%
\xdef\@currEqnCtr{\number\numexpr\@currEqnCtr+1}%
\xdef\@EqnNum{\ifx\@EqnNum\@empty\else\@EqnNum,\fi\@currEqnCtr}%
\edef\@tempz{\number\numexpr\@tempz-1}%
\repeat%
\def\theequation{\@EqnNum}
}
\newcommand\reseteqn{\setcounter{equation}{\@currEqnCtr}%
\global\let\theequation\savetheEqn}
\makeatother
\begin{document}
\begin{equation}\label{eqn1}
eqn:1
\end{equation}
\seteqn{2}
\begin{equation}\label{eqn2,3}
eqn:2,3
\end{equation}
\reseteqn
\begin{equation}\label{eqn4}
eqn:4
\end{equation}
\end{document}