目前我正在做一项作业,需要我在 LaTeX 中排版以下 Sylvester 矩阵。
我不知道如何排版右侧的两个括号,所以我想问一下。我正在使用 amsart 的文档类,如果需要,我可以实现任何包。
提前致谢..
附言:附件是我目前所拥有的
\begin{align*}
Syl_i(A,B)=
\underbrace{
\begin{bmatrix}
a_m & \cdots & a_0 & & \\
&\ddots & \cdots & \ddots & \\
& & a_m & \cdots & a_0 \\
b_n & \cdots & b_0 & & \\
&\ddots & \cdots & \ddots & \\
& &b_n & \cdots &b_0 \\
\end{bmatrix}
}_{m+n-i}
\end{align*}
问题是我不知道如何将这两个括号添加到矩阵中。
答案1
您可以使用一些\phantom
and\lefteqn
命令来执行此操作。其想法是将两个\phantom
矩阵堆叠到右侧,其条目与原始矩阵的上半部分和下半部分相同。要获取\underbrace
括号内的内容,需要一个没有分隔符的矩阵。方括号添加在附加\phantom
矩阵的前面和后面。
如果您想在主矩阵中添加额外的列来排列\ddots
,其他所有内容都会自动调整。
代码如下:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\[
Syl_i(A,B)=\left[\phantom{\begin{matrix}a_0\\ \ddots\\a_0\\b_0\\ \ddots\\b_0 \end{matrix}}
\right.\hspace{-1.5em}
\underbrace{\begin{matrix}
a_m & \cdots & a_0 & \\
\ddots & & \ddots & \\
& a_m & \cdots & a_0 \\
b_n & \cdots & b_0 & \\
\ddots & & \ddots & \\
& b_n & \cdots & b_0
\end{matrix}}_{m+n-i}
\hspace{-1.5em}
\left.\phantom{\begin{matrix}a_0\\ \ddots\\a_0\\b_0\\ \ddots\\b_0 \end{matrix}}\right]\hspace{-1em}
\begin{tabular}{l}
$\left.\lefteqn{\phantom{\begin{matrix} a_0\\ \ddots\\ a_0\ \end{matrix}}}\right\}n-i$\\
$\left.\lefteqn{\phantom{\begin{matrix} b_0\\ \ddots\\ b_0\ \end{matrix}}} \right\}m-i$
\end{tabular}
\]
\end{document}