![生成带有下方标签的矩阵](https://linux22.com/image/250662/%E7%94%9F%E6%88%90%E5%B8%A6%E6%9C%89%E4%B8%8B%E6%96%B9%E6%A0%87%E7%AD%BE%E7%9A%84%E7%9F%A9%E9%98%B5.png)
抱歉,如果这个问题之前有人问过,我正在尝试生成一个像链接图片中那样的矩阵。特别是,我想知道如何获取矩阵顶部和底部的标签,以及表示矩阵内容连续性的点
答案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}