blockray 中是否有水平间距设置?我需要将列间距设置得更近一些
\documentclass{article}
\usepackage{blkarray}
\begin{document}
\[
\begin{blockarray}{cccccccccccccccc}
& c_1 & c_2 & c_3 & c_4 & c_5 & c_6 & c_7 & c_8 & c_9 & c_{10} & c_{11} & c_{12} & c_{13} & c_{14} & c_{15} \\
\begin{block}{c ccccccccccccccc }
r_1 & | & & & & & & & & & & & & | & & \\
r_2 & & | & & & & & & & & & & & | & & \\
r_3 & & & | & & & & & & & & & & | & & \\
r_4 & & & & | & & & & & & & & & | & & \\
r_5 & & & & & | & & & & & & & & & | & \\
r_6 & & & & & & | & & & & & & & & | & \\
r_7 & & & & & & & | & & & & & & & | & \\
r_8 & & & & & & & & | & & & & & & | & \\
r_9 & & & & & & & & & | & & & & & & | \\
r_{10} & & & & & & & & & & | & & & & & | \\
r_{11} & & & & & & & & & & & | & & & & | \\
r_{12} & & & & & & & & & & & & | & & & | \\
\end{blockarray}
\]
\end{document}
答案1
这就像你想要的吗?
\documentclass{article}
\usepackage{blkarray}
\makeatletter
\AtBeginDocument{\BA@colsep=3pt}
\makeatother
\begin{document}
\[
\begin{blockarray}{*{16}{c}}
& c_1 & c_2 & c_3 & c_4 & c_5 & c_6 & c_7 & c_8 & c_9 & c_{10} & c_{11} & c_{12} & c_{13} & c_{14} & c_{15} \\
\begin{block}{c ccccccccccccccc }
r_1 & | & & & & & & & & & & & & | & & \\
r_2 & & | & & & & & & & & & & & | & & \\
r_3 & & & | & & & & & & & & & & | & & \\
r_4 & & & & | & & & & & & & & & | & & \\
r_5 & & & & & | & & & & & & & & & | & \\
r_6 & & & & & & | & & & & & & & & | & \\
r_7 & & & & & & & | & & & & & & & | & \\
r_8 & & & & & & & & | & & & & & & | & \\
r_9 & & & & & & & & & | & & & & & & | \\
r_{10} & & & & & & & & & & | & & & & & | \\
r_{11} & & & & & & & & & & & | & & & & | \\
r_{12} & & & & & & & & & & & & | & & & | \\
\end{blockarray}
\]
\end{document}
答案2
你不需要blkarray
,除非您想添加分隔符。在这种情况下,请选择更现代、更强大的nicematrix
软件包。
\documentclass{article}
\usepackage{nicematrix}
\begin{document}
\[
\begin{array}{@{} l *{15}{c} @{}}
& c_1 & c_2 & c_3 & c_4 & c_5 & c_6 & c_7 & c_8 & c_9 &
c_{10} & c_{11} & c_{12} & c_{13} & c_{14} & c_{15} \\
r_1 & | & & & & & & & & & & & & | & & \\
r_2 & & | & & & & & & & & & & & | & & \\
r_3 & & & | & & & & & & & & & & | & & \\
r_4 & & & & | & & & & & & & & & | & & \\
r_5 & & & & & | & & & & & & & & & | & \\
r_6 & & & & & & | & & & & & & & & | & \\
r_7 & & & & & & & | & & & & & & & | & \\
r_8 & & & & & & & & | & & & & & & | & \\
r_9 & & & & & & & & & | & & & & & & | \\
r_{10} & & & & & & & & & & | & & & & & | \\
r_{11} & & & & & & & & & & & | & & & & | \\
r_{12} & & & & & & & & & & & & | & & & | \\
\end{array}
\]
\[
\begin{bNiceArray}{*{15}{c}}[first-row,first-col]
& c_1 & c_2 & c_3 & c_4 & c_5 & c_6 & c_7 & c_8 & c_9 &
c_{10} & c_{11} & c_{12} & c_{13} & c_{14} & c_{15} \\
r_1 & | & & & & & & & & & & & & | & & \\
r_2 & & | & & & & & & & & & & & | & & \\
r_3 & & & | & & & & & & & & & & | & & \\
r_4 & & & & | & & & & & & & & & | & & \\
r_5 & & & & & | & & & & & & & & & | & \\
r_6 & & & & & & | & & & & & & & & | & \\
r_7 & & & & & & & | & & & & & & & | & \\
r_8 & & & & & & & & | & & & & & & | & \\
r_9 & & & & & & & & & | & & & & & & | \\
r_{10} & & & & & & & & & & | & & & & & | \\
r_{11} & & & & & & & & & & & | & & & & | \\
r_{12} & & & & & & & & & & & & | & & & | \\
\end{bNiceArray}
\]
\end{document}