1. 程式人生 > 實用技巧 >[轉載] LaTeX常用篇(三)---矩陣與表格

[轉載] LaTeX常用篇(三)---矩陣與表格

轉載
LaTeX常用篇(三)---矩陣與表格

更新時間:2019.10.02

目錄

1. 序言

  矩陣是一個強大的工具,許多東西都能夠用矩陣來表示,下面來談談在latex中怎麼輸入一個矩陣

2. 矩陣

2.1 複雜寫法

  在latex中,我們可以使用array引數來輸入一個矩陣。

\begin{array}{ccc}
    1 & 0 & 0\\\\
    0 & 1 & 0\\\\
    0 & 0 & 1\\\\
\end{array}

顯示效果:

00010001" role="presentation">100010001

  可以發現上面的矩陣好像少了點什麼???和書上一對照,發現好像沒有了()或者[]。實際上,在latex中,如果想給這種形式的矩陣加一個()或者[],並不能直接往程式碼裡添加個()或者[],畢竟矩陣太大,這兩個小傢伙包不住它。
  通常來說,要使用像\left(\right)來表示。當然()也可以換成[],甚至是||,不過第三個代表的已經不是矩陣了,而是一個行列式。

$$
\left[
    \begin{array}{ccc}
        1 & 0 & 0\\\\
        0 & 1 & 0
\\\\ 0 & 0 & 1\\\\ \end{array} \right] $$

顯示效果:

[100010001]

  • tip:{ccc}是指元素的對齊方法(居中),此外還有lr的引數可選,分別表示左和右

2.2 簡化寫法

  如果每次輸入矩陣的時候都加上個\left(\right),確實會很煩。但其實latex中,有一些專門的引數可以生成矩陣,像pmatrix(帶()的矩陣)、bmatrix(帶[]的矩陣)、vmatrix(行列式)

<!--帶`()`的矩陣-->
\begin{pmatrix} 1 & 0 & 0\\\\ 0 & 1 & 0\\\\ 0 & 0 & 1\\\\ \end{pmatrix}

<!--帶[]的矩陣-->
\begin{bmatrix}
1 & 0 & 0\\
0 & 1 & 0\\
0 & 0 & 1\\
\end{bmatrix}

<!--行列式-->
\begin{vmatrix}
1 & 0 & 0\\
0 & 1 & 0\\
0 & 0 & 1\\
\end{vmatrix}

顯示效果:

(100010001)

[100010001]

|100010001|

2.3 複雜矩陣

  有時我們需要輸入一些比較複雜的矩陣或者只有字母的矩陣

$$A = 
    \begin{pmatrix}
        a_{11} & a_{12} & \cdots & a_{1n}\\
        a_{21} & a_{22} & \cdots & a_{2n}\\
        \vdots & \vdots & \ddots & \vdots\\
        a_{n1} & a_{n2} & \cdots & a_{nn}\\
    \end{pmatrix}$$

顯示效果:

A=(a11a12a1na21a22a2nan1an2ann)

  • tip:橫排列的點 $\cdots$表示,列排列的點 $\vdots$表示,斜排列的點 $\ddots$表示

3. 表格

  既然提到了array的用法,就稍微介紹一些latex中的表格。

\begin{array}{|c|c|}
        \hline
        0 & 1 \\\\\hline
        1 & 0 \\\\\hline
\end{array}

顯示效果:
0110

  • tip:\hline表示水平線,而豎線可以使用|來表示

4. 對齊

  從本質上來說,array是將一些事物對齊顯示的陣列,所以也可以對齊其他數學物件。例如我們可以這樣做:

\begin{array}{cc}
        (A)\quad 4 & \hspace{4cm}(B)\quad 3\\\\
        (B)\quad 2 & \hspace{4cm}(D)\quad 1
\end{array}

顯示效果:
(A)4(B)3(B)2(D)1

  • tip:\quad\hspace{}都是表示空格,但是空的個數不同