如何对矩阵中的行和列进行分组和标记

如何对矩阵中的行和列进行分组和标记

我正在尝试重现

在此处输入图片描述

但我不知道从哪里开始。列之间有额外空格的基本矩阵是

\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\setcounter{MaxMatrixCols}{20}
\begin{document}


\section{}
\[
\begin{pmatrix}
1 & & 0 & & 0 & & 1 & 1 & & 1 & 1 & & 0 & 0 & & 1 & 1 & 1\\
0 & & 1 & & 0 & & 1 & 0 & & 0 & 0 & & 1 & 1 & & 1 & 1 & 0\\
0 & & 0 & & 1 & & 0 & 0 & & 1 & 0 & & 1 & 0 & & 1 & 0 & 0\\
1 & & 1 & & 0 & & 0 & 0 & & 1 & 1 & & 1 & 1 & & 0 & 0 & 0\\
1 & & 0 & & 1 & & 1 & 1 & & 0 & 0 & & 1 & 0 & & 0 & 0 & 0\\
0 & & 1 & & 1 & & 1 & 0 & & 1 & 0 & & 0 & 0 & & 0 & 0 & 0\\
1 & & 1 & & 1 & & 0 & 0 & & 0 & 0 & & 0 & 0 & & 1 & 0 & 0
\end{pmatrix}
\]
\end{document}

如何添加行和列标签?我应该使用表格吗?

答案1

使用固定宽度的列:

\documentclass[a4paper,10pt]{article}

\usepackage{amsmath,array}

\begin{document}

\begin{equation*}
\begin{array}{
  @{}% no space at left
  r% right aligned
  @{}
  *{7}{>{\centering\arraybackslash$}p{3.5em}<{$}@{}}% width 3em centered
}
&\{1\}&\{2\}&\{3\}&\{1,2\}&\{1,3\}&\{2,3\}&\{1,2,3\} \\
\{1\}     & 1 & 0 & 0 & 1 \ 1 & 1 \ 1 & 0 \ 0 & 1 \ 1 \ 1\\
\{2\}     & 0 & 1 & 0 & 1 \ 0 & 0 \ 0 & 1 \ 1 & 1 \ 1 \ 0\\
\{3\}     & 0 & 0 & 1 & 0 \ 0 & 1 \ 0 & 1 \ 0 & 1 \ 0 \ 0\\
\{1,2\}   & 1 & 1 & 0 & 0 \ 0 & 1 \ 1 & 1 \ 1 & 0 \ 0 \ 0\\
\{1,3\}   & 1 & 0 & 1 & 1 \ 1 & 0 \ 0 & 1 \ 0 & 0 \ 0 \ 0\\
\{2,3\}   & 0 & 1 & 1 & 1 \ 0 & 1 \ 0 & 0 \ 0 & 0 \ 0 \ 0\\
\{1,2,3\} & 1 & 1 & 1 & 0 \ 0 & 0 \ 0 & 0 \ 0 & 1 \ 0 \ 0
\end{array}
\end{equation*}

\end{document}

在 LaTeX 中,不要使用$$。永远不要。

在此处输入图片描述

替代版本:

\documentclass[a4paper,10pt]{article}

\usepackage{amsmath}

\begin{document}

\begin{equation*}
\begin{array}{r*{7}{c}}
&\{1\}&\{2\}&\{3\}&\{1,2\}&\{1,3\}&\{2,3\}&\{1,2,3\} \\
\{1\}     & 1 & 0 & 0 & 1 \ 1 & 1 \ 1 & 0 \ 0 & 1 \ 1 \ 1\\
\{2\}     & 0 & 1 & 0 & 1 \ 0 & 0 \ 0 & 1 \ 1 & 1 \ 1 \ 0\\
\{3\}     & 0 & 0 & 1 & 0 \ 0 & 1 \ 0 & 1 \ 0 & 1 \ 0 \ 0\\
\{1,2\}   & 1 & 1 & 0 & 0 \ 0 & 1 \ 1 & 1 \ 1 & 0 \ 0 \ 0\\
\{1,3\}   & 1 & 0 & 1 & 1 \ 1 & 0 \ 0 & 1 \ 0 & 0 \ 0 \ 0\\
\{2,3\}   & 0 & 1 & 1 & 1 \ 0 & 1 \ 0 & 0 \ 0 & 0 \ 0 \ 0\\
\{1,2,3\} & 1 & 1 & 1 & 0 \ 0 & 0 \ 0 & 0 \ 0 & 1 \ 0 \ 0
\end{array}
\end{equation*}

\end{document}

在此处输入图片描述

答案2

只是想让你知道禁忌(https://www.ctan.org/pkg/tabu?),tex 最通用的表格包之一。特别是X列类型非常方便。语法非常直观X[relative_scale,v_align,h_align]

自动to \linewidth调整表格以适合页面(这里可以使用任何尺寸..)

使用禁忌的 MWE 如下所示:

\begin{table}%[![enter image description here][1]][1]
\centering
% table caption is above the table
\caption{Test for http://tex.stackexchange.com}
\label{tab:test}% Give a unique label
\begin{tabu} to \linewidth {X[r] *7{X[c]}}

          & \{1\} & \{2\} & \{3\} & \{1,2\}&\{1,3\}&\{2,3\}&\{1,2,3\}\\
%\firsthline
\{1\}     &  1    &  0    &  0    & 1~1 & 1~1 & 0~0 & 1~1~1\\
\{2\}     &  0    &  1    &  0    & 1~0 & 0~0 & 1~1 & 1~1~0\\
\{3\}     &  0    &  0    &  1    & 0~0 & 1~0 & 1~0 & 1~0~0\\
\{1,2\}   &  1    &  1    &  0    & 0~0 & 1~1 & 1~1 & 0~0~0\\
\{1,3\}   &  1    &  0    &  1    & 1~1 & 0~0 & 1~0 & 0~0~0\\
\{2,3\}   &  0    &  1    &  1    & 1~0 & 1~0 & 0~0 & 0~0~0\\
\{1,2,3\} &  1    &  1    &  1    & 0~0 & 0~0 & 0~0 & 1~0~0\\
%\lasthline
\end{tabu}

\end{table}

MWE 结果

相关内容