收集:对每个方程进行编号,即使只在一行中

收集:对每个方程进行编号,即使只在一行中

我的问题确实类似于“如何在一行中放置和编号 3 个简短方程式?“,只是我有多行方程。所以基本上,我想继续使用{gather},但在每个方程的旁边都有数字。

有没有什么办法可以做到这一点?

下面我展示了我想要得到的东西。当然,我想得到一些简单的语法 :)

谢谢!

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{gather}
  x + 0 = x
  \qquad
  0 + x = x
  \qquad
  x + y = y + x
  \\
  x * 1 = x
  \qquad
  1 * x = x
\end{gather}

\begin{gather*}
  x + 0 = x\quad(1)
  \qquad
  0 + x = x\quad(2)
  \qquad
  x + y = y + x\quad(3)
  \\
  x * 1 = x\quad(4)
  \qquad
  1 * x = x\quad(5)
\end{gather*}
\end{document}

在此处输入图片描述

答案1

我不太确定你的读者是否会高兴:

\documentclass{article}
\usepackage{amsmath}
\usepackage{environ}

\usepackage{lipsum}

\makeatletter
\NewEnviron{shortequation}{%
  \sbox\z@{\let\label\@gobble$\displaystyle\BODY$}%
  \parbox{\dimexpr\wd\z@+4em}{
    \vspace{-\baselineskip}
    \begin{gather}
    \BODY
    \end{gather}
    \vspace{-\baselineskip}
  }%
}[\ignorespaces]
\makeatother

\begin{document}

\lipsum[2]
\begin{center}
\begin{shortequation}
  x + 0 = x
\end{shortequation}
\begin{shortequation}
  0 + x = x
\end{shortequation}
\begin{shortequation}
  x + y = y + x
\end{shortequation}

\begin{shortequation}
  x * 1 = x
\end{shortequation}
\begin{shortequation}
  1 * x = x
\end{shortequation}
\end{center}
\lipsum[3]

\end{document}

在此处输入图片描述

您还可以添加\label到您的shortequation环境中。

相关内容