如何制作某种类型的矩阵

如何制作某种类型的矩阵

我怎样才能制作一个周围带有一些文本的矩阵,如下所示?

在此处输入图片描述

答案1

我曾经使用过 kbordermatrix 包(http://www.its.caltech.edu/~kcborder/TeX/kbordermatrix.pdf) 来解决类似的问题,如果有帮助的话。

\documentclass{article}
\usepackage{amsmath}
\usepackage{kbordermatrix}
\begin{document}

    \[
    H = \kbordermatrix{
          & A  & B  & C  & D  \\
        A & Ha &    &    &   \\ 
        B &    & Hb &    &   \\
        C &    &    & Hc &   \\
        D &    &    &    & Hd 
        }
    \]
\end{document}

或者像那样?

\documentclass{article}
\usepackage{blkarray}
\newcommand{\mLabel}[1]{\mbox{$\scriptstyle{#1}$}}
\begin{document}
   
        \[
        H=
    \begin{blockarray}{c@{}ccc@{\hspace{5pt}}cl}
        & \mLabel{A} & \mLabel{B} & \mLabel{C} &\mLabel{D} & \\
        \begin{block}{[c@{\hspace{10pt}}ccc@{\hspace{10pt}}c]l}
            & Ha &    &    &    & \mLabel{A} \\
            &  ´ & Hb &    &    & \mLabel{B} \\
            &    &    & Hc &    & \mLabel{C} \\
            &    &    &    & Hd & \mLabel{D} \\
        \end{block}
    \end{blockarray}
    \]
    
\end{document}

答案2

nicematrix

\documentclass{article}
\usepackage{nicematrix}
\begin{document}

\[
H = 
\begin{bNiceMatrix}[first-row,last-col]
A  & B  & C  & D  & \\
Ha &    &    &    & A \\ 
   & Hb &    &    & B \\
   &    & Hc &    & C \\
   &    &    & Hd & D
\end{bNiceMatrix}
\]
\end{document}

上述代码的输出

相关内容