正确对齐矩阵

正确对齐矩阵

我有一个矩阵,其左侧和矩阵上都有元素的“描述”。因此,矩阵与描述位于完全相同的行,但列与描述不完全相同。我该如何改进这一点?

  $\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}

在此处输入图片描述

相关内容