前言
常见的绘制矩阵有两大类:matrix类、array类
下面分别介绍每类的"使用方法"和"优劣":
matrix类
matrix是最常见的矩阵绘制环境,根据"外框"的不同,它有几个小变种:
- matrix:最原始,没有括号的矩阵
- pmatrix:用小括号括起来的矩阵
- bmatrix:用中括号括起来的矩阵
- vmatrix:用单竖线括起来的矩阵
- Vmatrix:用双竖线括起来的矩阵
5种效果如下:
图1:matrix下5种不同外框的矩阵
其实:上述的5种矩阵仅仅是"外框不同"而已,相关使用和设置均相同(属于matrix类)。
但是:matrix类默认列数不能超过10列!但这是很好修改的!
修改命令:\setcounter{MaxMatrixCols}{12} % 修改矩阵的最大列数为12列
当matrix矩阵行列较大时,矩阵会变的很大而有可能超过页面!此时可用另一变种:
- smallmatrix:matrix矩阵的缩小版,防止较大矩阵超过页边!
matrix类矩阵的优缺点:
优点:矩阵相对array来说,稍微小一点;这对画行列数较大的大矩阵是个好事!
缺点:没法画"分块矩阵"!即不能画列间的分隔线(行间可用\hline)!!因此更不能绘制复杂的、随意的分块矩阵!
array类
自带列间分隔线(行间可用\hline),所以绘制分块矩阵较为方便!
使用和表格绘制的"tabular"环境很像(只是很像,但是合并方面做不到表格那么灵活)!
array类矩阵的优缺点:
优点:绘制简单分块矩阵较为方便!且没有行列最大值的限制;
缺点1:绘制的矩阵相对较大!因此在有限的行列数后容易超出页边界!并且没有像smallmatrix类似的变种环境来缩小它(似乎只能通过修改字体来缩小array的大矩阵)!
缺点2:同样无法绘制复杂的、随意的分块矩阵!
补充:若真需要绘制复杂的、随意的分块矩阵,可以参考使用nicematrix宏包
相关下载地址:nicematrix宏包说明及下载
网友评论