生成带有下方标签的矩阵

生成带有下方标签的矩阵

抱歉,如果这个问题之前有人问过,我正在尝试生成一个像链接图片中那样的矩阵。特别是,我想知道如何获取矩阵顶部和底部的标签,以及表示矩阵内容连续性的点

在此处输入图片描述

答案1

如果没有封闭,那么这也可能会有一个答案。例如,以下是生成上述第二个矩阵的几种方法:

\documentclass{article}
\usepackage{blkarray}
\usepackage{amsmath}
\begin{document}
\[
\begin{blockarray}{ccc}
     & U &\\
    \begin{block}{[ccc]}
        u_{1,1} & \cdots & u_{1,r}\\
        \vdots  & \ddots & \vdots\\
        u_{m,1} & \cdots & u_{m,r}\\
   \end{block}
    & m\times r& \\
\end{blockarray}
\]
\[
\begin{array}{c}
    U\\
    \left[\begin{array}{ccc}
        u_{1,1} & \cdots & u_{1,r}\\
        \vdots  & \ddots & \vdots\\
        u_{m,1} & \cdots & u_{m,r}\\
    \end{array}\right]\\
    m\times r
\end{array}
\]
\[  
\begin{array}{c}
    U\\
    \begin{bmatrix}
        u_{1,1} & \cdots & u_{1,r}\\
        \vdots  & \ddots & \vdots\\
        u_{m,1} & \cdots & u_{m,r}\\
    \end{bmatrix}\\
    m\times r
\end{array}
\]

分别给出:

在此处输入图片描述

在我看来,第三个选项产生的间距最好。但是,后两种方法只有在下划线和上划线文本位于中间列时才有效。如果位于不同的列中,则可能需要修改第一种方法以提供更好的间距,或者评论中链接的答案之一可能更可取。

答案2

与。{pNiceMatrix}nicematrix

\documentclass{article}
\usepackage{nicematrix}
\NiceMatrixOptions
  {
    code-for-first-row = \small ,
    code-for-last-row = \small ,
    xdots/shorten = 6pt 
  }

\begin{document}

$\begin{pNiceMatrix}[first-row,last-row]
\Block{1-*}{U} \\
u_{11} & \Cdots & u_{1r} \\
\Vdots & \Ddots \\
u_{m1} & & u_{mr} \\
\Block{1-*}{m \times r}
\end{pNiceMatrix}$

\end{document}

上述代码的输出

相关内容