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

2019-09-25  本文已影响0人  胜负55开

前言

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

matrix类

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

5种效果如下:


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

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

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

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

matrix类矩阵的优缺点:

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

array类

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

array类矩阵的优缺点:

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

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

上一篇下一篇

猜你喜欢

热点阅读