zoukankan      html  css  js  c++  java
  • LaTeX常用篇(三)---矩阵与表格

    更新时间:2019.10.02

    1. 序言

      矩阵是一个强大的工具,许多东西都能够用矩阵来表示,下面来谈谈在latex中怎么输入一个矩阵

    2. 矩阵

    2.1 复杂写法

      在latex中,我们可以使用array参数来输入一个矩阵。

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

    显示效果:
    egin{array}{ccc}
    1 & 0 & 0\
    0 & 1 & 0\
    0 & 0 & 1\
    end{array}

      可以发现上面的矩阵好像少了点什么???和书上一对照,发现好像没有了()或者[]思索。实际上,在latex中,如果想给这种形式的矩阵加一个()或者[],并不能直接往代码里添加个()或者[],毕竟矩阵太大,这两个小家伙包不住它皱眉
      通常来说,要使用像left( ight)来表示。当然()也可以换成[],甚至是||,不过第三个代表的已经不是矩阵了,而是一个行列式。

    $$
    left[
        egin{array}{ccc}
            1 & 0 & 0\\
            0 & 1 & 0\\
            0 & 0 & 1\\
        end{array}
    
    ight]
    $$
    

    显示效果:

    [left[ egin{array}{ccc} 1 & 0 & 0\\ 0 & 1 & 0\\ 0 & 0 & 1\\ end{array} ight] ]

    • tip:{ccc}是指元素的对齐方法(居中),此外还有lr的参数可选,分别表示左和右

    2.2 简化写法

      如果每次输入矩阵的时候都加上个left( ight),确实会很烦吐口水。但其实latex中,有一些专门的参数可以生成矩阵,像pmatrix(带()的矩阵)、bmatrix(带[]的矩阵)、vmatrix(行列式)

    <!--带`()`的矩阵-->
    egin{pmatrix}
        1 & 0 & 0\\
        0 & 1 & 0\\
        0 & 0 & 1\\
    end{pmatrix}
    
    <!--带`[]`的矩阵-->
    egin{bmatrix}
        1 & 0 & 0\\
        0 & 1 & 0\\
        0 & 0 & 1\\
    end{bmatrix}
    
    <!--行列式-->
    egin{vmatrix}
        1 & 0 & 0\\
        0 & 1 & 0\\
        0 & 0 & 1\\
    end{vmatrix}
    

    显示效果:

    egin{pmatrix}
    1 & 0 & 0\
    0 & 1 & 0\
    0 & 0 & 1\
    end{pmatrix}

    egin{bmatrix}
    1 & 0 & 0\
    0 & 1 & 0\
    0 & 0 & 1\
    end{bmatrix}

    egin{vmatrix}
    1 & 0 & 0\
    0 & 1 & 0\
    0 & 0 & 1\
    end{vmatrix}

    2.3 复杂矩阵

      有时我们需要输入一些比较复杂的矩阵或者只有字母的矩阵

    $$A = 
        egin{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 = egin{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}]

    • tip:横排列的点 (cdots)$cdots$表示,列排列的点 (vdots)$vdots$表示,斜排列的点 (ddots)$ddots$表示

    3. 表格

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

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

    显示效果:
    egin{array}{|c|c|}
    hline
    0 & 1 \hline
    1 & 0 \hline
    end{array}

    • tip:hline表示水平线,而竖线可以使用|来表示

    4. 对齐

      从本质上来说,array是将一些事物对齐显示的阵列,所以也可以对齐其他数学对象。例如我们可以这样做:

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

    显示效果:
    egin{array}{cc}
    (A)quad 4 & hspace{4cm}(B)quad 3\
    (B)quad 2 & hspace{4cm}(D)quad 1
    end{array}

    • tip:quadhspace{}都是表示空格,但是空的个数不同
  • 相关阅读:
    黄聪:DEDECMS织梦 真正的随机文章的调用方法
    黄聪:Apache 301重定向中RewriteCond规则参数介绍(转)
    [阅读笔记]fsnotify源码阅读
    [阅读笔记]Go语言并发之美
    NUMA的取舍
    Web服务器那些招
    PHP执行批量mysql语句
    gotour练习解答
    mysql多个TimeStamp设置
    mysql那些招
  • 原文地址:https://www.cnblogs.com/liangjianli/p/11617161.html
Copyright © 2011-2022 走看看