我有需要显示的方程组(2 行连续的方程)。我过去只使用两个连续的equation
环境来执行此操作,但后来我注意到方程之间的间距相当大。我已经阅读了有关align
环境的内容,它有效,但它能确保方程之间的间距不会重叠吗?我希望与我的方法保持一致,如果我以后遇到问题align
,我想现在就学习一个更好的选择。
这amsmath
确实涵盖了大多数选项(我相信aligned
是另一种环境?但没有多个数字/标签?)但它没有说明如何为每个方程式包含编号和标签(对于有该选项的方程式)。
答案1
不要使用连续的equation
s 来对方程组进行编号。而是使用align
以相同、一致的方式自然编号的 。为了避免选择性编号,请使用\nonumber
(或\notag
),而要提供唯一标签来选择方程,请使用\tag{<tag>}
。
\documentclass{article}
\usepackage{amsmath}
\usepackage[nopar]{lipsum}
\begin{document}
\lipsum[2]
\begin{align}
f(x) &= ax^2 + bx + c \\
ax^2 + bx + c &= g(x) \\
f(x) &= g(x) \nonumber \\
dx^2 + ex + f &= f + ex + dx^2 \tag{quadratic}
\end{align}
\lipsum[3]
\end{document}
带星号的版本align*
删除了所有自动编号(例如放置\nonumber
在每个方程式旁边)。
align
确实确保连续的方程式不重叠,并且方程式与放置的&
对齐标记水平对齐。
aligned
类似,但通常用于创建与单个数字的对齐。以下是使用 的相同示例aligned
:
\documentclass{article}
\usepackage{amsmath}
\usepackage[nopar]{lipsum}
\begin{document}
\lipsum[2]
\begin{equation}
\begin{aligned}
f(x) &= ax^2 + bx + c \\
ax^2 + bx + c &= g(x) \\
f(x) &= g(x) \\
dx^2 + ex + f &= f + ex + dx^2
\end{aligned}
\end{equation}
\lipsum[3]
\end{document}