美文网首页
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