$$ 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 環境。
在這個例子裡面,整個展示數學的內容是
【陣列一】由 \begin{array}{c} 開始。它沒有參數, 表示整個陣列的垂直位置是與前後文的中央對齊。 第二對大括號中只有一個字母 c,表示這個陣列只有一行 (column), 每列元素的水平位置都放在這一行的正中央。
陣列共有幾列? 每個 \\ 表示一列的結束,故【陣列一】共有三列 (row), 它是一個 3 乘 1 的陣列。
一般來說,m 乘 n 的陣列共有 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 單維彰