0

我最近开始学习 LaTeX,虽然我通过在线查找(尤其是这里)找到了几乎所有问题的答案,但我还想做一件事,但对于我正在写的文章却做不到:

我希望能够在矩阵下方指定维度和“子维度”。为了更清楚,让我们举个例子:

$ D =
  \underbracket{\begin{pmatrix}
   D_1 & 0      & 0   &   &        &    \\
   0   & \ddots &     &   &    {\textrm{\huge 0}}    &    \\
   0   & 0      & D_n &   &        &    \\
       &        &     &   &        &    \\
       &   \textrm{\huge 0}     &     &   &   {\textrm{\huge 0}}     &    \\
       &        &     &   &        &    \\
  \end{pmatrix}}_N $

这给出了一个很好的矩阵,其维度N指定为矩阵下方的括号。很好,但是我想添加第二个括号来指定更n短的矩阵正下方(可能在第一个主括号上方)的内部块矩阵的较小尺寸,即我希望它从1ton和不是一直低于矩阵。

我对任何解决方案持开放态度,但对我来说越简单越好:)

4

1 回答 1

1

以下内容并不是真正令人眼前一亮,但它可能是您所追求的:

在此处输入图像描述

\documentclass{article}
\usepackage{mathtools}% http://ctan.org/pkg/mathtools
\begin{document}
\[
D =
  \underbracket{\begin{pmatrix}
   D_1 & 0      & 0   &   &        &    \\
   0   & \ddots &     &   &    {\textrm{\huge 0}}    &    \\
   0   & 0      & D_n &   &        &    \\
       &        &     &   &        &    \\
       &   \textrm{\huge 0}     &     &   &   {\textrm{\huge 0}}     &    \\
       &        &     &   &        &    \\
  \end{pmatrix}}_N
\]

\[
  D= \underbracket[.4pt]{\left(\begin{array}{@{}c@{\quad}c}
    \underbracket[.4pt]{\begin{array}{ccc}
      D_1 & \vphantom{\ddots}0 & 0 \\
      0 & \ddots & 0 \\
      0 & \vphantom{\ddots}0 & D_n
    \end{array}}_{n} & \text{\huge 0} \\ \\
    \text{\huge 0} & \text{\huge 0}
  \end{array}\right)}_{N}
\]
\end{document}

的使用\vphantom确保“内部矩阵”的行高在所有行中都相似(实际上没有打印\ddots)。

我采用了更传统的方法(使用array),而不是pmatrix. 优点是您可以控制对齐方式。

于 2012-12-18T06:19:43.583 回答