目前绘制分块矩阵有多种方法,比如利用pmat宏包、利用arydshln宏包等,但感觉后者更简便,故把使用方法记录在文章里。
目录
绘制竖实、虚线
绘制横实、虚线
调整虚线宽和虚线间距
出现的两类报错
绘制竖实、虚线
首先,导入arydshln宏包,这是绘制横竖线的第一步。
\usepackage{arydshln}
绘制竖实线,如{cc|cc}
\left[\begin{array}{cc|cc}
a & b & c & d\\
a & b & c & d\\
a & b & c & d\\
a & b & c & d\\
\end{array}\right]
其中\begin{array}后每个c算一列,cc|cc即为在两列后添加竖线,得到的矩阵为:
绘制竖虚线,如{cc:cc}
\left[\begin{array}{cc:cc}
a & b & c & d\\
a & b & c & d\\
a & b & c & d\\
a & b & c & d\\
\end{array}\right]
“:”表示在相应位置添加虚线,得到的矩阵为:
绘制横实、虚线
调用arydshln宏包之后,用\hline绘制横实线。
\left[\begin{array}{cccc}
a & b & c & d\\
a & b & c & d\\
\hline
a & b & c & d\\
a & b & c & d\\
\end{array}\right]
\hline放在指定的行间,得到的矩阵为:
绘制横虚线用\hdashline
\left[\begin{array}{cccc}
a & b & c & d\\
a & b & c & d\\
\hdashline
a & b & c & d\\
a & b & c & d\\
\end{array}\right]
\hdashline放在指定的行间,得到的矩阵为:
可以同时添加横竖虚线,构成分块矩阵,如
\left[\begin{array}{cc:cc}
a & b & c & d\\
a & b & c & d\\
\hdashline
a & b & c & d\\
a & b & c & d\\
\end{array}\right]
得到的分块矩阵为:
调整虚线宽和虚线间距
竖虚线间距这里设置;{1pt/3pt},注意这里是分号不是冒号,添加在\begin{array}后对应的两列间。其中大括号里前面的数是虚线宽,后面的数是虚线间距,可以根据需要更改。
横虚线间距在\hdashline后用[3pt/1pt]标注,这里设置了虚线宽3pt,间距1pt。
\left[\begin{array}{cc;{1pt/3pt}cc}
a & b & c & d\\
a & b & c & d\\
\hdashline[3pt/1pt]
a & b & c & d\\
a & b & c & d\\
\end{array}\right]
\end{gather*}
得到的矩阵为:
出现的两类报错
编译过程中,一直出现以下两种报错,无法编译成公式
Undefined control sequence. \end{gather}
Illegal character in array arg. \end{gather}文章来源:https://www.toymoban.com/news/detail-459928.html
研究查阅了很久,发现是因为没有调arydshln宏包导致无法识别绘制的虚线。添加了\usepackage{arydshln}后,问题得以解决。文章来源地址https://www.toymoban.com/news/detail-459928.html
到了这里,关于LaTeX中绘制分块矩阵(矩阵中绘制横竖线)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!