Matrix 指定块矩阵的维数

Matrix 指定块矩阵的维数,matrix,latex,Matrix,Latex,我最近开始学习LaTeX,虽然我通过在线(尤其是在这里)找到了几乎所有问题的答案,但对于我正在写的文章,还有一件事我想做,但做不到: 我希望能够指定矩阵下面的维度和“子维度”。更清楚地说,让我们举一个例子: $ D = \underbracket{\begin{pmatrix} D_1 & 0 & 0 & & & \\ 0 & \ddots & & &

我最近开始学习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
,即,我希望它从
1
扩展到
n
,而不是一直延伸到矩阵下方


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

以下内容并非真正吸引眼球,但可能正是您所追求的:

\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
。优点是您可以控制对齐。

可能更适合:谢谢rofls,我将在那里发布:)@Tibo:不要在那里发布。已将其标记为要迁移到。版主将移动帖子。