我的问题确实类似于“如何在一行中放置和编号 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
环境中。