下面的代码可以工作,但是当我再添加 10 列时,它就不行了。那么,我该如何向下面的矩阵添加 10 列呢?
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{bmatrix}
1 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 1 & 0
\end{bmatrix}
\end{equation}
\end{document}
答案1
一种简单的方法是将环境与array
可扩展括号一起使用(注意@cmhughes 建议的使用):\left[
\right]
{*{20}c}
\left[
\begin{array}{*{20}c}
1 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 1 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 1 & 0
\end{array}
\right]
问题在于括号间距的差异。
来自texdoc amsmath
文档:
矩阵中的最大列数由计数器决定
MaxMatrixCols
(正常值 = 10),您可以根据需要使用\setcounter
或\addtocounter
命令进行更改。
因此,你可以使用
\setcounter{MaxMatrixCols}{20}
\begin{equation}
\begin{bmatrix}
1 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 1 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 1 & 0
\end{bmatrix}
\end{equation}
答案2
除了使用bmatrix
,您还可以使用包+bmatrix
中的tabularray
:
\documentclass{article}
\usepackage{amsmath}
\usepackage{tabularray}
\UseTblrLibrary{amsmath}
\begin{document}
\begin{equation}
\begin{+bmatrix}
1 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 1 & 0 & 1 & 0 & 0 & 0 & 0 & 1 & 0 & 0 & 1 & 0
\end{+bmatrix}
\end{equation}
\end{document}