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

您所在的位置:网站首页 横竖怎么打 LaTeX中绘制分块矩阵(矩阵中绘制横竖线)

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

2024-07-07 08:15| 来源: 网络整理| 查看: 265

目前绘制分块矩阵有多种方法,比如利用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}

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3