![小矩阵位于括号 `[]` 之间,而不是括号 `()`](https://linux22.com/image/388108/%E5%B0%8F%E7%9F%A9%E9%98%B5%E4%BD%8D%E4%BA%8E%E6%8B%AC%E5%8F%B7%20%60%5B%5D%60%20%E4%B9%8B%E9%97%B4%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E6%8B%AC%E5%8F%B7%20%60()%60.png)
我正在尝试编写数学小抄,必须以紧凑的方式编写矩阵。我看到了一个非常好的答案那里。我想知道的是将矩阵设置在括号中[]
而不是圆括号中()
。有什么想法吗?
\documentclass{article}
\usepackage{amsmath}
\newenvironment{psmallmatrix}
{\hbox\bgroup
\delimiterfactor=950
\delimitershortfall=2pt
$\left(\smallmatrix}
{\endsmallmatrix\right)$\egroup}
\begin{document}
\begin{equation}
M =
\begin{psmallmatrix}
1 & 0 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 1 & 0 & 1 & 1\\
0 & 1 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 0 & 1 & 1 & 0 & 0 & 1\\
0 & 0 & 1 & 0 & 0 & 1 & 0 & 0 & 1 & 1 & 0 & 0 & 1 & 0 & 0 & 0\\
0 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 0 & 1 & 1 & 0 & 0 & 1 & 0 & 0\\
1 & 0 & 0 & 1 & 1 & 0 & 0 & 0 & 1 & 0 & 1 & 1 & 0 & 0 & 1 & 0\\
1 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 0 & 0 & 1\\
0 & 1 & 0 & 0 & 0 & 0 & 1 & 0 & 1 & 0 & 0 & 0 & 1 & 1 & 0 & 0\\
0 & 0 & 1 & 0 & 0 & 0 & 0 & 1 & 0 & 1 & 0 & 0 & 0 & 1 & 1 & 0\\
0 & 0 & 1 & 0 & 1 & 0 & 1 & 1 & 1 & 0 & 0 & 0 & 1 & 0 & 0 & 1\\
0 & 0 & 0 & 1 & 1 & 0 & 0 & 1 & 0 & 1 & 0 & 0 & 1 & 0 & 0 & 0\\
1 & 1 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 0\\
0 & 1 & 1 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 1 & 0\\
1 & 0 & 1 & 1 & 0 & 0 & 1 & 0 & 1 & 0 & 0 & 1 & 1 & 0 & 0 & 0\\
1 & 0 & 0 & 1 & 0 & 0 & 0 & 1 & 1 & 0 & 0 & 0 & 0 & 1 & 0 & 0\\
1 & 0 & 0 & 0 & 1 & 1 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 1 & 0\\
0 & 1 & 0 & 0 & 0 & 1 & 1 & 0 & 0 & 0 & 1 & 0 & 0 & 0 & 0 & 1
\end{psmallmatrix}
\end{equation}
\end{document}
答案1
该 mathtools
包扩展了amsmath
各种功能。特别是,它已经定义了psmallmatrix
、bsmallmatrix
、Bsmallmatrix
、vsmallmatrix
和Vsmallmatrix
它们的星号变体,它们接受列对齐作为可选参数(默认值:c
)。