答案1
一个简单的解决方案是使用\mathclap
来自 的命令mathtools
,将其应用于matrix
中嵌套的环境pmatrix
。另外,请注意正确的\coloneqq
替代:=
(后者的冒号不在数学轴的中心)。
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathtools}
\begin{document}
\[ \mathbf{B}_j \coloneqq
\begin{pmatrix}
0 & \dotsm & 0 & b^{-1} & 0 & 0 & 0 & \dotsm \\
& \mathclap{\underbrace{\begin{matrix}0 & \dotsm & 0\end{matrix}}_{\left\lceil\frac{d}{2}\right\rceil = \ell_2}} & & 0 & 0 & b^{-1} & 0 &\dotsm \\[-1ex]
& & & & & & & \ddots \\[-1ex]
& & & & & & & b^{-1} & \overbrace{\begin{matrix}0 & \dotsm & 0\end{matrix}}^{\left\lfloor\frac{d}{2}\right\rfloor = \ell_1}
\end{pmatrix} \]
\end{document}
答案2
您已经有了类似问题的答案...考虑到阿博阿马尔回答并epR8GaYuh上面的评论和您所熟悉的主张\underbrace
应该不难构建您希望的矩阵:
\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\setlength{\arraycolsep}{1.5em}
\[\setlength\arraycolsep{2pt}
\left(
\begin{array}{lcr}
\underbrace{
\begin{array}{ccc}
0 & \dots & 0 \\
0 & \dots & 0
\end{array}}_{\left\lceil\frac i2\right\rceil=\ell_1}
\begin{array}{cccc}
b^{-1} & 0 & 0 & 0 \\
0 & 0 & b^{-1} & 0
\end{array} & & \\
& \ddots & \\
& &
\overbrace{
\begin{array}{ccc}
b^{-1} & \dots & 0
\end{array}}^{\left\lceil\frac i2\right\rceil=\ell_2}
\end{array}
\right)
\]
\end{document}
答案3
一些矩阵嵌套;我们需要array
,因此我们可以使用该[t]
选项。
\documentclass[11pt]{article}
\usepackage{mathtools}
\begin{document}
\[
\mathbf{B}_j \coloneqq
\begin{pmatrix}
\smash[b]{
\underbrace{
\begin{array}[t]{@{\,}ccc@{}}
0 & \dots & 0 \\
0 & \dots & 0
\end{array}
}_{\left\lceil\frac{d}{2}\right\rceil=\ell_2}
} &
\begin{array}[t]{@{}ccccccc@{\,}}
b^{-1} & 0 & 0 & 0 & \dots \\
0 & 0 & b^{-1} & 0 & \dots \\
& & & & \ddots \\
& & & & & b^{-1} &
\smash[t]{
\overbrace{
\begin{matrix}
0 & \dots & 0
\end{matrix}
}^{\left\lfloor\frac{d}{2}\right\rfloor = \ell_1}
}
\end{array}
\end{pmatrix}
\]
\end{document}
由于\smash
材料的高度\underbrace
而\overbrace
将被忽略。
您可以通过添加一些垂直空间来提供更多的空气:
\documentclass[11pt]{article}
\usepackage{mathtools}
\begin{document}
\[
\mathbf{B}_j \coloneqq
\begin{pmatrix}
\smash[b]{
\underbrace{
\begin{array}[t]{@{\,}ccc@{}}
0 & \dots & 0 \\
0 & \dots & 0
\end{array}
}_{\left\lceil\frac{d}{2}\right\rceil=\ell_2}
} &
\begin{array}[t]{@{}ccccccc@{\,}}
b^{-1} & 0 & 0 & 0 & \dots \\
0 & 0 & b^{-1} & 0 & \dots \\[1ex]
& & & & \ddots \\[1ex]
& & & & & b^{-1} &
\smash[t]{
\overbrace{
\begin{matrix}
0 & \dots & 0
\end{matrix}
}^{\left\lfloor\frac{d}{2}\right\rfloor = \ell_1}
}
\end{array}
\end{pmatrix}
\]
\end{document}