矩阵上方的文本

矩阵上方的文本

我是乳胶新手,我正在尝试创建这个:

这

到目前为止,我已经能够创建矩阵,如下所示:

\[
  N\textrm{ spectra}
  \begin{bmatrix}
    a_{11} & a_{12} & \cdots & a_{1M} \\
    a_{21} & a_{22} & \cdots & a_{2M} \\
    \vdots & \vdots & \ddots & \vdots \\
    a_{N1} & a_{N2} & \cdots & a_{NM}
  \end{bmatrix}\\
 \quad
  \begin{bmatrix}
    e_1 \\
    e_2 \\
    \vdots \\
    e_N
  \end{bmatrix}
\]

有谁知道如何在矩阵上方添加文本?

答案1

尝试stackrel一下mbox

\[
  N\textrm{ spectra}
  \stackrel{\mbox{$M$ components}}{%
    \begin{bmatrix}
    a_{11} & a_{12} & \cdots & a_{1M} \\
    a_{21} & a_{22} & \cdots & a_{2M} \\
    \vdots & \vdots & \ddots & \vdots \\
    a_{N1} & a_{N2} & \cdots & a_{NM}
    \end{bmatrix}%
  }\ \quad
  \stackrel{\stackrel{\mbox{error}}{\mbox{detection}}}{%
    \begin{bmatrix}
    e_1 \\
    e_2 \\
    \vdots \\
    e_N
    \end{bmatrix}%
   }
\]

在此处输入图片描述

答案2

最简单的方法是使用array

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{array}{ccc}
& & \text{error} \\
& \text{$M$ components} & \text{detection} \\
\text{$N$ spectra} &
\begin{bmatrix}
    a_{11} & a_{12} & \cdots & a_{1M} \\
    a_{21} & a_{22} & \cdots & a_{2M} \\
    \vdots & \vdots & \ddots & \vdots \\
    a_{N1} & a_{N2} & \cdots & a_{NM}
\end{bmatrix} &
\begin{bmatrix}
    e_1 \\
    e_2 \\
    \vdots \\
    e_N
\end{bmatrix}
\end{array}
\]
\end{document}

在此处输入图片描述

答案3

文本在矩阵上方的什么位置?如果您希望在每列上方添加一种标题,那么\bordermatrix您的得力助手可能是一个简单的 TeX 命令,但可以在 LaTeX 中使用。

如果您想要整个矩阵中的单个项目,那么任何乳胶堆叠结构都可以完成这项工作,stackrel 或第二个单列数组环境,其中您的 bmatrix 位于第二行或......

更新:抱歉,我知道你想要第二种形式,最初没有注意到图像链接。

所以....

\[
  N\textrm{ spectra}
  \begin{smallmatrix} M\textrm{ components}\\\begin{bmatrix}
    a_{11} & a_{12} & \cdots & a_{1M} \\
    a_{21} & a_{22} & \cdots & a_{2M} \\
    \vdots & \vdots & \ddots & \vdots \\
    a_{N1} & a_{N2} & \cdots & a_{NM}
  \end{bmatrix}\end{smallmatrix}\ \quad
  \begin{smallmatrix}
    \textrm{error}\\
    \textrm{detection}\\
   \begin{bmatrix}
    e_1 \\
    e_2 \\
    \vdots \\
    e_N
  \end{bmatrix}\end{smallmatrix}
\]

答案4

为了将来的利益,如果您的标签需求变得更加复杂,那么qbordermatrix包比您可以标记行或列并将标签放在矩阵的四个边中的任何一个上更灵活\bordermatrix。我已经使用过一点了,但刚刚注意到分隔符似乎比我想要的要高一些,超出了矩阵元素的顶行。

TikZ 软件包中的一些问题也对我早期尝试更复杂的矩阵标记很有帮助。例如,请参阅关于使用括号标记矩阵的行数或列数的回应

还有边界矩阵软件包最初似乎设计用于标记矩阵顶部和左侧的标签。文档中说“我还有一个实验版本,可以将标签放在右侧和底部。如果您询问,我会提供它。”这个软件包似乎比 qbordermatrix 做得更好,使分隔符的顶部位于矩阵元素顶行上方的适当高度。

为了获得更灵活的解决方案,我想我现在必须更多地使用 tikz,因为我知道如何 在 amsmath 环境中使用 tikz,如 align 和 gather

相关内容