美文网首页
LaTeX:常见矩阵环境的区别总结

LaTeX:常见矩阵环境的区别总结

作者: 胜负55开 | 来源:发表于2019-09-25 22:08 被阅读0次

    前言

    常见的绘制矩阵有两大类:matrix类、array类
    下面分别介绍每类的"使用方法"和"优劣":

    matrix类

    matrix是最常见的矩阵绘制环境,根据"外框"的不同,它有几个小变种:

    • matrix:最原始,没有括号的矩阵
    • pmatrix:用小括号括起来的矩阵
    • bmatrix:用中括号括起来的矩阵
    • vmatrix:用单竖线括起来的矩阵
    • Vmatrix:用双竖线括起来的矩阵

    5种效果如下:


    图1:matrix下5种不同外框的矩阵

    其实:上述的5种矩阵仅仅是"外框不同"而已,相关使用和设置均相同(属于matrix类)。
    但是:matrix类默认列数不能超过10列!但这是很好修改的!
    修改命令:\setcounter{MaxMatrixCols}{12} % 修改矩阵的最大列数为12列

    图2:矩阵最大列数修改的位置

    当matrix矩阵行列较大时,矩阵会变的很大而有可能超过页面!此时可用另一变种:

    • smallmatrix:matrix矩阵的缩小版,防止较大矩阵超过页边!

    matrix类矩阵的优缺点:

    优点:矩阵相对array来说,稍微小一点;这对画行列数较大的大矩阵是个好事!
    缺点:没法画"分块矩阵"!即不能画列间的分隔线(行间可用\hline)!!因此更不能绘制复杂的、随意的分块矩阵!

    array类

    自带列间分隔线(行间可用\hline),所以绘制分块矩阵较为方便!
    使用和表格绘制的"tabular"环境很像(只是很像,但是合并方面做不到表格那么灵活)!

    array类矩阵的优缺点:

    优点:绘制简单分块矩阵较为方便!且没有行列最大值的限制;
    缺点1:绘制的矩阵相对较大!因此在有限的行列数后容易超出页边界!并且没有像smallmatrix类似的变种环境来缩小它(似乎只能通过修改字体来缩小array的大矩阵)!
    缺点2:同样无法绘制复杂的、随意的分块矩阵!

    补充:若真需要绘制复杂的、随意的分块矩阵,可以参考使用nicematrix宏包
    相关下载地址:nicematrix宏包说明及下载

    相关文章

      网友评论

          本文标题:LaTeX:常见矩阵环境的区别总结

          本文链接:https://www.haomeiwen.com/subject/aqpsyctx.html