我怎样才能在一行中对不同的方程式进行编号?

我怎样才能在一行中对不同的方程式进行编号?

我想在一行中写下不同但相似的方程式,就像图片所示的那样,我知道该\tag命令也许可以起作用,但我不知道如何自动编号。 在此处输入图片描述

答案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}

在此处输入图片描述

相关内容