原 文:Aligning equations with amsmath
譯 者:Xovee
翻譯時間:2020年6月27日
Aligning equations with amsmath
amsmath
包提供了許多有助於輸入公式的命令。你可以選擇適合文檔類型的公式樣式,輸入長公式,甚至是在同一行中包含多個公式。
介紹
LaTeX 自帶的公式輸入功能可能缺乏一些靈活性,當公式過長的時候,你可能會遇到公式重疊、甚至丟失一部分位於邊緣的公式。我們可以使用amsmath
包來克服這些困難。請看一個例子:
\begin{equation} \label{eq1}
\begin{split}
A & = \frac{\pi r^2}{2} \\
& = \frac{1}{2} \pi r^2
\end{split}
\end{equation}
如果你想讓公式編號,那麼你需要把公式放在 equation 環境之中,否則,你需要使用 equation* 環境(多了一個星號)。在 equation 環境之中,使用 split 環境來將公式分割爲更小的片段,這些片段將會相應地對齊。雙反斜槓的作用是進入一個新行。而 & 符號的作用是設置對齊的位置。
使用 amsmath 包
這個步驟非常簡單,在文檔的序言部分輸入:
\usepackage{amsmath}
輸入一個公式
如果只需要輸入一個公式,你需要使用 equation 或 equation* 環境。另外,你可能需要給公式一個標籤,以備之後在文檔中引用這個公式。
\begin{equation} \label{eu_eqn}
e^{\pi i} + 1 = 0
\end{equation}
The beautiful equation \ref{eu_eqn} is known as the Euler equation
輸入長公式
對於長度大於列寬的公式,請使用 multiline 環境。在需要分割公式的地方輸入一個雙反斜槓。公式的第一部分將會向左對其,而第二個部分將會向右對齊。
另外,在環境名中包含一個星號意味着這個公式將不再被編號。
https://www.sharelatex.com/project/new/template?zipUrl=/project/59421b8241b99547699bdc86/download/zip&templateName=Amsmath_Example_Project&compiler=pdflatex
分割、對齊一個公式
split 環境與 multiline 環境非常相似。使用 split 環境就像是把公式寫在一個表格之中,每一行是公式的一個部分。這個環境必須包含在 equation 環境之中。本文開頭有一個相關的例子,讀者可以參考。
對齊多個公式
如果你想垂直對齊多個公式,請使用 align 環境:
\begin{align*}
2x - 5y &= 8 \\
3x + 9y &= -12
\end{align*}
一般來說,數學公式中的二元操作符(例如 >、<、=)是常用的對齊位置。
如前所述,& 符號指定了對齊的位置。下面是一個更復雜的例子:
\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*}
在這個例子中,我們把公式組織爲三列。每個公式由兩個部分組成,以 & 爲界;相同的,公式之間也以 & 爲界。
以及,在環境名中使用 * 來輸入無編號公式。在編號啓用的情況下,你可以給每一行公式單獨指定一個標籤。
公式分組和公式居中
如果你打算輸入一系列連續的、居中的公式,而不需要去對齊它們,那麼,請使用 gather 環境。星號 * 依舊可以控制編號的有無。
\begin{gather*}
2x - 5y = 8 \\
3x^2 + 9y = 3a + c
\end{gather*}
延伸閱讀
更多信息請見: