LaTeX中绘制分块矩阵(矩阵中绘制横竖线)

目前绘制分块矩阵有多种方法,比如利用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即为在两列后添加竖线,得到的矩阵为:

LaTeX中绘制分块矩阵(矩阵中绘制横竖线)_第1张图片

 绘制竖虚线,如{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]

“:”表示在相应位置添加虚线,得到的矩阵为:

LaTeX中绘制分块矩阵(矩阵中绘制横竖线)_第2张图片

绘制横实、虚线

调用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放在指定的行间,得到的矩阵为:

LaTeX中绘制分块矩阵(矩阵中绘制横竖线)_第3张图片

 绘制横虚线用\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放在指定的行间,得到的矩阵为:

LaTeX中绘制分块矩阵(矩阵中绘制横竖线)_第4张图片

 可以同时添加横竖虚线,构成分块矩阵,如

\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]

 得到的分块矩阵为:

LaTeX中绘制分块矩阵(矩阵中绘制横竖线)_第5张图片

调整虚线宽和虚线间距

竖虚线间距这里设置;{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*}

 得到的矩阵为:

LaTeX中绘制分块矩阵(矩阵中绘制横竖线)_第6张图片

出现的两类报错 

编译过程中,一直出现以下两种报错,无法编译成公式

Undefined control sequence. \end{gather}

Illegal character in array arg. \end{gather}

研究查阅了很久,发现是因为没有调arydshln宏包导致无法识别绘制的虚线。添加了\usepackage{arydshln}后,问题得以解决。

你可能感兴趣的:(latex)