如何在 Latex 中创建一个包含 20 列的矩阵

如何在 Latex 中创建一个包含 20 列的矩阵

下面的代码可以工作,但是当我再添加 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}

相关内容