我有一个矩阵,其左侧和矩阵上都有元素的“描述”。因此,矩阵与描述位于完全相同的行,但列与描述不完全相同。我该如何改进这一点?
$\begin{array}{r|c}
& \begin{matrix} A & B & C & D & E\end{matrix} \\
\hline
\begin{matrix}
A\\
B\\
C\\
D\\
E
\end{matrix} &
\begin{pmatrix}
0 & 1 & 0 & 0 & 1\\
1 & 0 & 1 & 1 & 1\\
0 & 1 & 0 & 0 & 1\\
0 & 1 & 0 & 0 & 1\\
0 & 1 & 0 & 0 & 1\\
\end{pmatrix}
\end{array}$
答案1
基于以下的解决方案blkarray
:
\documentclass{article}
\usepackage{mathtools}
\usepackage{blkarray, bigstrut}
\begin{document}
\[ \setlength{\bigstrutjot}{4pt}
\begin{blockarray}{r@{\enspace\vrule}rccccc}
\phantom{A}& & A & B & C & D & E \\
\BAhline
\begin{block}{r@{\enspace\vrule}r(ccccc)}
A & & 0 & 1 & 0 & 0 & 1 \bigstrut[t]\\
B & & 1 & 0 & 1 & 1 & 1 \\
C & & 0 & 1 & 0 & 0 & 1 \\
D & & 0 & 1 & 0 & 0 & 1 \\
E & & 0 & 1 & 0 & 0 & 1 \bigstrut[b]\\
\end{block}
\end{blockarray} \]
\end{document}
答案2
带有表格的解决方案以及带有其列宽的“游戏”
\documentclass[12pt,a4paper]{article}
\usepackage{amsmath}
\usepackage{array}
\usepackage{multirow}
\begin{document}
\begin{tabular}{c|@{}p{0.007cm}>{\raggedright\arraybackslash}m{0.6cm}@{\raggedleft\arraybackslash}m{0.1cm}>{\raggedleft\arraybackslash}m{0.15cm}>{\raggedleft\arraybackslash}m{0.15cm}>{\raggedleft\arraybackslash}m{0.1cm}}
& & A & B & C & D & E\\
\hline
A&\multicolumn{6}{@{}l}{\multirow{5}{*}{
$\begin{pmatrix}
0 & 1 & 0 & 0 & 1\\
1 & 0 & 1 & 1 & 1\\
0 & 1 & 0 & 0 & 1\\
0 & 1 & 0 & 0 & 1\\
0 & 1 & 0 & 0 & 1\\
\end{pmatrix}$
}}\\
B&&&&&&\\
C&&&&&&\\
D&&&&&&\\
E&&&&&&
\end{tabular}
\end{document}