LaTeX 範例集 (array -- 1)

array math
製作的指令:
$$
x -
\begin{array}{c}
a_1 \\ \vdots \\ a_n
\end{array}
+
\begin{array}[t]{cr}
u-v & 3 \\
t & 123 \\
u+v & \begin{array}[b]{c}
      3 \\ 123
      \end{array}
\end{array}
$$
解釋如下。

陣列 (array) 環境必須放在數學模式內, 行間數學或展示數學皆可。 它的基本形式是 \begin{array}[]{} \end{array}。 其中第二對大括號裡面一方面指定此陣列共有幾行, 同時也指定每一行的元素要如何水平對齊。 放在方括號裡面的參數指定整個陣列要如何與前後文垂直對齊。 一個 array 環境裡面可以包含另一個 array 環境。

在這個例子裡面,整個展示數學的內容是

x - 【陣列一】 + 【陣列二】
所以這個式子的基準線是由 x 和 + - 符號決定。

【陣列一】由 \begin{array}{c} 開始。它沒有參數, 表示整個陣列的垂直位置是與前後文的中央對齊。 第二對大括號中只有一個字母 c,表示這個陣列只有一行 (column), 每列元素的水平位置都放在這一行的正中央。

陣列共有幾列? 每個 \\ 表示一列的結束,故【陣列一】共有三列 (row), 它是一個 3 乘 1 的陣列。

一般來說,mn 的陣列共有 mn 個格子 (cell)。 用 & 符號做格子的分界。 這些格子可以是空集合。 格子的寬和高由其內容決定。 陣列中任一列的高度,由同列中最高的格子決定;同列中所有格子都同高, 格子中的內容都在垂直方向上置中排齊, 而且同列中所有文字的基準線要對齊、拉成一條水平直線。 陣列中任一行的寬度,由同行中最寬的格子決定;同行中所有格子都同寬, 而格子中的內容在水平方向上如何排齊,則由 \begin{array}[]{} 第二對大括號內的記號決定。這些記號只接受三種字母:

第一個記號代表陣列中第一行的水平排齊方式,依此類推。

【陣列二】有個參數 t (top),表示整個陣列的垂直位置是與前後文的頂線對齊。 另一個可能的參數是 b (bottom), 表示整個陣列的垂直位置是與前後文的基準線對齊。 【陣列二】是個 3 乘 2 的陣列,其中第一行要置中對齊,第二行全部靠右排齊。 而其中 (3,2) 位置的元素本身又是個陣列,稱之為【陣列三】。

【陣列三】放在【陣列二】的第三列,它有個參數 b, 所以【陣列三】最下一列的基準線就與 u+v 的基準線對齊。 注意看兩列 3 和 123 分別靠右和置中的差別。 在 u+v 的上面出現許多空白, 這是因為【陣列二】的第三列整體高度由其 (3,2) 位置的格子決定。



注意:此處所有文件均為原著,個別的版權宣告日後會一一公布, 整體版面設計亦尚未完成。但仍請勿抄襲文字與圖片,以免觸犯著作權法。

Created: Dec 26, 1999
Last Revised: Dec 26, 1999
© Copyright 1999 Wei-Chang Shann 單維彰

shann@math.ncu.edu.tw