矩阵
线性代数里有很多数学符号,最常见的就是矩阵了。如果不用amsmath包,那么就只能使用array环境。代码如下:
\documentclass[UTF8, a4paper,12pt]{article}
\usepackage{ctex}
\begin{document}
\begin{equation}
\left(
\begin{array}{ccc}
1 & 2 & 5\\
7 & 1 & 8\\
\end{array}
\right)
\end{equation}
\end{document}
效果如图:
写起来是比较麻烦的,必须强制指定有多少列,不能少了左右的括号。如果使用了amsmath包,就可以使用matrix/pmatrix/bmatrix/vmatrix/Vmatrix这几个环境。比如普通矩阵就可以使用pmatrix和bmatrix,代码如下:
\documentclass[UTF8, a4paper,12pt]{article}
\usepackage{amsmath,ctex}
\begin{document}
\begin{equation}
\begin{pmatrix}
1 & 2 & 5\\
7 & 1 & 8\\
\end{pmatrix}\\
\begin{bmatrix}
1 & 2 & 5\\
7 & 1 & 8\\
\end{bmatrix}
\end{equation}
\end{document}
效果如图:
而行列式可以用vmatrix,范数可以用Vmatrix,如下面代码:
\documentclass[UTF8, a4paper,12pt]{article}
\usepackage{amsmath,ctex}
\begin{document}
\begin{gather}
\begin{vmatrix}
1 & 2 & 3\\
2 & 1 & 3\\
\end{vmatrix}\\
\begin{Vmatrix}
1 & 4 & 5\\
7 & -4 & 8\\
\end{Vmatrix}
\end{gather}
\end{document}
效果如图:
分块矩阵
要在矩阵里画线就比较麻烦了。这个时候还是要用array环境,竖线分隔符在环境后面定义,横线则用hline命令,如下面的例子:
\documentclass[UTF8, a4paper,12pt]{article}
\usepackage{amsmath,ctex}
\begin{document}
\begin{equation}
\left[
\begin{array}{c|cc}
1 & 2 & 5\\
2 & 1 & 8\\
\hline
3 & 6 & 9
\end{array}\\
\right]
\end{equation}
\end{document}
这就对矩阵进行分块了:
矩阵阶梯
但是上述的分块是横线到底,假如我要画出矩阵的阶梯,上面的画法是绝对不行的,怎么办呢?这个时候需要用到新的包了,nicematrix包,这个包提供了amsmath没有的功能。下面就画个行阶梯形吧。nicematrix这个包里有个强大的CodeAfter命令,可以用tikz画图。
首先Nicematrix包会自动为每个矩阵元素创建tikz节点,节点的命名规则很奇葩是:(行号-|列号),行号和列号都是以1开始的。
Tikz的draw命令可以连接节点,连接符号其实很好记忆,如果是先横后竖,就是-|,先竖着再横就是|-,简直就是象形文字了。下面我演示一下:
\documentclass[UTF8, a4paper,12pt]{article}
\usepackage{ctex,tikz,nicematrix}
\begin{document}
$$
\begin{pNiceMatrix}
1 & 2 & 3 & 4 & 5 \\
0 & 0 & 1 & 2 & 3 \\
0 & 0 & 0 & 0 & 1 \\
0 & 0 & 0 & 0 & 0
\CodeAfter \tikz \draw (2-|1) -| (3-|3) |- (3-|5)|- (4-|6);
\end{pNiceMatrix}
$$
\end{document}
画出来的图是这样的效果:
其他符号
为了节省篇幅,我就把所有符号都写在一个表格里,代码如下:
\documentclass[UTF8, a4paper,12pt]{article}
\usepackage{amsmath,ctex}
\begin{document}
\begin{tabular}{|c|c|c|c|}
\hline
代码 & 符号 & 用途 & 举例\\
\hline
$\backslash otimes$ & $ \otimes $ & Kronecker积 & $ A \otimes B $\\
\hline
$\backslash circ$ & $ \circ $ & Hadamard积 & $A\circ B$\\
\hline
$\backslash parallel$ &$ \parallel $ & 范数 & $\parallel x\parallel$\\
\hline
$\backslash oplus$ &$ \oplus $ &直和& $A \oplus B$\\
\hline
$\backslash dagger$ &$ \dagger $ &共轭转置& $A^\dagger$\\
\hline
$\backslash bot$ &$ \bot $ &正交& $\alpha \bot \beta$\\
\hline
\end{tabular}
\end{document}
表格: