[翻譯] 在 LaTeX 中對齊公式

原  文: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 環境來將公式分割爲更小的片段,這些片段將會相應地對齊。雙反斜槓的作用是進入一個新行。而 & 符號的作用是設置對齊的位置。

在 Oerleaf 中打開這個例子。

使用 amsmath 包

這個步驟非常簡單,在文檔的序言部分輸入:

\usepackage{amsmath}

在 Oerleaf 中打開這個例子。

輸入一個公式

如果只需要輸入一個公式,你需要使用 equationequation* 環境。另外,你可能需要給公式一個標籤,以備之後在文檔中引用這個公式。

\begin{equation} \label{eu_eqn}
e^{\pi i} + 1 = 0
\end{equation}

The beautiful equation \ref{eu_eqn} is known as the Euler equation

在這裏插入圖片描述

在 Oerleaf 中打開這個例子。\

輸入長公式

對於長度大於列寬的公式,請使用 multiline 環境。在需要分割公式的地方輸入一個雙反斜槓。公式的第一部分將會向左對其,而第二個部分將會向右對齊。

另外,在環境名中包含一個星號意味着這個公式將不再被編號。

https://www.sharelatex.com/project/new/template?zipUrl=/project/59421b8241b99547699bdc86/download/zip&templateName=Amsmath_Example_Project&compiler=pdflatex

在這裏插入圖片描述

在 Oerleaf 中打開這個例子。

分割、對齊一個公式

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*}

x=yw=za=b+c2x=y3w=12za=b4+5x=2+yw+2=1+wab=cb \begin{aligned} 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{aligned}

在這個例子中,我們把公式組織爲三列。每個公式由兩個部分組成,以 & 爲界;相同的,公式之間也以 & 爲界。

以及,在環境名中使用 * 來輸入無編號公式。在編號啓用的情況下,你可以給每一行公式單獨指定一個標籤。

在 Oerleaf 中打開這個例子。

公式分組和公式居中

如果你打算輸入一系列連續的、居中的公式,而不需要去對齊它們,那麼,請使用 gather 環境。星號 * 依舊可以控制編號的有無。

\begin{gather*} 
2x - 5y =  8 \\ 
3x^2 + 9y =  3a + c
\end{gather*}

在這裏插入圖片描述
在 Oerleaf 中打開這個例子。

延伸閱讀

更多信息請見:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章