我找到了这个代码这里(stackexchange) 并根据我需要制作的矩阵对其进行了修改。但我想要那些括号 [ ]。我尝试将 blockarray 更改为 \left[ 和 \right]。有人能帮我吗?我需要 \usepackage{blkarray} 来实现这一点。
\[ \newcounter{rowct}\newcounter{colct}%\setlength\extrarowheight{1cm}
\begin{blockarray}{*{8}{c}}
\begin{block}{r*{7}{>{\refstepcounter{colct}\mathclap{\mathbf\thecolct}}c}}
& & & & & & & \\%[-1ex]
\end{block}
\begin{block}{ >{\refstepcounter{rowct}\mathbf\therowct}r( >{\hspace{0.2em}}*{7}{c} <{\hspace{0.2em}})}
& 0 & 1 & 1 & 1 & 1 & 0 & 0 \rule{0pt}{3.5ex} \\
& 1 & 0 & 1 & 1 & 0 & 1 & 0 \\
& 1 & 1 & 0 & 0 & 0 & 0 & 0 \\
& 1 & 1 & 0 & 0 & 1 & 1 & 1 \\
& 1 & 0 & 0 & 1 & 0 & 0 & 1\\
& 0 & 1 & 0 & 1 & 0 & 0 & 0 \\
& 0 & 0 & 0 & 1 & 1 & 0 & 0\\[1ex]
\end{block}
\end{blockarray}
\]
答案1
只需将第二个块中的对替换( )
为一对[ ]
:
\documentclass{article}
\usepackage{mathtools}
\usepackage{blkarray}
\begin{document}
\[ \newcounter{rowct}\newcounter{colct}%\setlength\extrarowheight{1cm}
\begin{blockarray}{*{8}{c}}
\begin{block}{r*{7}{>{\refstepcounter{colct}\mathclap{\mathbf\thecolct}}c}}
& & & & & & & \\%[-1ex]
\end{block}
\begin{block}{ >{\refstepcounter{rowct}\mathbf\therowct}r[ >{\hspace{0.2em}}*{7}{c} <{\hspace{0.2em}}]}
& 0 & 1 & 1 & 1 & 1 & 0 & 0 \rule{0pt}{3.5ex} \\
& 1 & 0 & 1 & 1 & 0 & 1 & 0 \\
& 1 & 1 & 0 & 0 & 0 & 0 & 0 \\
& 1 & 1 & 0 & 0 & 1 & 1 & 1 \\
& 1 & 0 & 0 & 1 & 0 & 0 & 1\\
& 0 & 1 & 0 & 1 & 0 & 0 & 0 \\
& 0 & 0 & 0 & 1 & 1 & 0 & 0\\[1ex]
\end{block}
\end{blockarray}
\]
\end{document}
答案2
您可以使用 轻松完成此操作nicematrix
。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
$\begin{bNiceMatrix}%
[
first-row,
code-for-first-row = \mathbf{\arabic{jCol}},
first-col,
code-for-first-col = \mathbf{\arabic{iRow}},
]
& & & & & & & \\
& 0 & 1 & 1 & 1 & 1 & 0 & 0 \\
& 1 & 0 & 1 & 1 & 0 & 1 & 0 \\
& 1 & 1 & 0 & 0 & 0 & 0 & 0 \\
& 1 & 1 & 0 & 0 & 1 & 1 & 1 \\
& 1 & 0 & 0 & 1 & 0 & 0 & 1 \\
& 0 & 1 & 0 & 1 & 0 & 0 & 0 \\
& 0 & 0 & 0 & 1 & 1 & 0 & 0 \\
\end{bNiceMatrix}$
\end{document}