LaTex 数学之用amsmath 对齐方程
该amsmath
软件包提供了一些用于显示方程式的选项。您可以选择更适合您的文档的布局,即使方程式很长,或者您必须在同一行中包含多个方程式。
方程的标准 LaTeX 工具可能缺乏一些灵活性,当方程太长时会导致重叠甚至修剪部分方程。我们可以通过使用该包来克服这些困难,该amsmath包可以使用 \usepackage{amsmath}.
让我们从一个基本的例子开始:
\usepackage{amsmath}
\begin{document}
\begin{equation} \label{eq1}
\begin{split}
A & = \frac{\pi r^2}{2} \\
& = \frac{1}{2} \pi r^2
\end{split}
\end{equation}
\end{document}
下图显示了 LaTeX 代码产生的输出:
equation
如果要对其进行编号,则必须将方程式包装在环境中,否则使用equation*
(带星号)。在equation
环境内部,使用split
环境将方程分割成更小的部分,这些更小的部分将相应地对齐。双反斜杠用作换行符。使用 & 字符&, 设置方程垂直对齐的点。
写一个方程
如介绍中所述,要显示单个方程式,您必须使用equation*
或者equation
环境,具体取决于您是否希望对方程式进行编号。此外,您可以在文档中添加标签以供将来参考。
\usepackage{amsmath}
\begin{document}
\begin{equation} \label{eu_eqn}
e^{\pi i} + 1 = 0
\end{equation}
The beautiful equation \ref{eu_eqn} is known as the Euler equation.
\end{document}
显示长方程
对于长于一条线的方程,请使用multline
环境。插入双反斜杠以设置要断开的方程的点。第一部分将左对齐,第二部分将显示在下一行并右对齐。
同样,在环境名称中使用星号 *
确定等式是否编号。
\usepackage{amsmath}
\begin{document}
\begin{multline*}
p(x) = 3x^6 + 14x^5y + 590x^4y^2 + 19x^3y^3\\
- 12x^2y^4 - 12xy^5 + 2y^6 - a^3b^3
\end{multline*}
\end{document}
拆分和对齐方程
Split
与multline
非常相似。使用split环境来打断方程并将其按列对齐,就像方程的各个部分在表格中一样。此环境必须在方程式环境中使用。例如,查看本文档的介绍。
对齐几个方程
如果您需要垂直对齐多个方程式,则align环境会执行此操作:
\usepackage{amsmath}
\begin{document}
\begin{align*}
2x - 5y &= 8 \\
3x + 9y &= -12
\end{align*}
\end{document}
通常二元运算符 ( >
,<
和=
) 是为了美观的文档而对齐的。
如前所述,&
字符决定了方程式的对齐位置。让我们看一个更复杂的例子:
\usepackage{amsmath}
\begin{document}
\begin{align*}
x&=y & w &=z & a&=b+c\\
2x&=-y & 3w&=\frac{1}{2}z & a&=b\\
-4 + 5x&=2+y & w+2&=-1+w & ab&=cb
\end{align*}
\end{document}
在这里,我们将方程排列成三列。LaTeX 假设每个方程由两个部分组成,由一个&
分隔,并且每个方程与之前的一个由一个&
分隔。
同样,使用 *
切换方程编号。当允许编号时,您可以单独标记每一行。
分组和居中方程
如果您只需要显示一组连续的方程,居中且没有任何对齐,请使用gather
环境。设置/取消设置方程编号的星号技巧也适用于此。
\usepackage{amsmath}
\begin{document}
\begin{gather*}
2x - 5y = 8 \\
3x^2 + 9y = 3a + c
\end{gather*}
\end{document}