将名字放在矩阵顶部

将名字放在矩阵顶部

我试图在同一行上生成 3 个矩阵。每个矩阵的顶部都有一个名称。我尝试使用tabular表示名称,然后使用align表示矩阵。但是,这会在名称和矩阵之间产生某种间隙,而这并不是我想要的。有没有更好的方法可以做到这一点?我看过其他帖子,但它们似乎无法解决我的问题。请注意,我需要使用 bordermatrix,因为我还需要标记行和列。

\begin{center}
\begin{tabular}{ccc}
Kay & Brian &  Edwin \\
\end{tabular}
\end{center}
\begin{align*}
\bordermatrix{ & I & A \cr
I &1 & 2 \cr
A & 3 & 4
} 
&
\bordermatrix{ & I & A \cr
I &5 & 6 \cr
A & 7 & 8
} 
&
\bordermatrix{ & I & A \cr
I &9 & 10 \cr
A & 11 & 12
} 
\end{align*}

答案1

我设置为 3pt 的可选参数\stackon是矩阵和名称之间的间距。

\documentclass{article}
\usepackage{amsmath}
\usepackage[usestackEOL]{stackengine}[2013-09-11]

\begin{document}
\(
\stackon[3pt]{%
\bordermatrix{ & I & A \cr
I &1 & 2 \cr
A & 3 & 4
}%
}{Kay}\quad
\stackon[3pt]{%
\bordermatrix{ & I & A \cr
I &5 & 6 \cr
A & 7 & 8
}%
}{Brian}\quad
\stackon[3pt]{%
\bordermatrix{ & I & A \cr
I &9 & 10 \cr
A & 11 & 12
} %
}{Edwin}
\)
\end{document}

在此处输入图片描述

答案2

以下示例转换\bordermatrix为数学运算符\mathop,允许在其上放置“限制”(上标)。

只是为了好玩,以下是两种变体:

  1. 标签下方矩阵上的花括号。

  2. 矩阵左上角的矩阵标签。

\documentclass{article}
\usepackage{amsmath}

\newcommand*{\topbordermatrix}[2]{%
  {\mathop{\bordermatrix{#2}}\limits^{\mbox{#1}}}%
}

\begin{document}
  \begin{align*}
    \topbordermatrix{Kay}{ & I & A \cr
    I &1 & 2 \cr
    A & 3 & 4
    }
    &&
    \topbordermatrix{Brian}{ & I & A \cr
    I &5 & 6 \cr
    A & 7 & 8
    }
    &&
    \topbordermatrix{Edwin}{ & I & A \cr
    I &9 & 10 \cr
    A & 11 & 12
    }
  \end{align*}

  \renewcommand*{\topbordermatrix}[2]{%
    {\overbrace{\bordermatrix{#2}}^{\mbox{#1}}}%
  }
  \begin{align*}
    \topbordermatrix{Kay}{ & I & A \cr
    I &1 & 2 \cr
    A & 3 & 4
    }
    &&
    \topbordermatrix{Brian}{ & I & A \cr
    I &5 & 6 \cr
    A & 7 & 8
    }
    &&
    \topbordermatrix{Edwin}{ & I & A \cr
    I &9 & 10 \cr
    A & 11 & 12
    }
  \end{align*}

  \renewcommand*{\topbordermatrix}[2]{%
    {\settowidth{\dimen0}{$\scriptstyle\text{#1}$}\kern\dimen0}%
    {\settowidth{\dimen0}{$A$}\kern-\dimen0}%
    \kern-\tabcolsep
    \bordermatrix{\hfill\llap{$\scriptstyle\text{#1}$}\kern-\tabcolsep #2}%
  }  
  \begin{align*}
    \topbordermatrix{Kay}{ & I & A \cr
    I &1 & 2 \cr
    A & 3 & 4
    } 
    &&
    \topbordermatrix{Brian}{ & I & A \cr
    I &5 & 6 \cr
    A & 7 & 8
    } 
    &&
    \topbordermatrix{Edwin}{ & I & A \cr
    I &9 & 10 \cr
    A & 11 & 12
    }
  \end{align*} 
\end{document}

结果

答案3

与。{pNiceMatrix}nicematrix

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

\begin{center}
\NiceMatrixOptions{first-row,first-col}
\setlength{\tabcolsep}{10pt}
\begin{tabular}{ccc}
Kay & Brian & Edwin \\
$\begin{pNiceMatrix}
  & I & A \\
I & 1 & 2 \\
A & 3 & 4
\end{pNiceMatrix}$
&
$\begin{pNiceMatrix}
  & I & A \\
I & 5 & 6 \\
A & 7 & 8
\end{pNiceMatrix}$
&
$\begin{pNiceMatrix}
  & I  & A \\
I & 9  & 10 \\
A & 11 & 12
\end{pNiceMatrix}$
\end{tabular}
\end{center}

\end{document}

上述代码的输出

相关内容