如何在 LaTeX 中生成带括号的矩阵?

如何在 LaTeX 中生成带括号的矩阵?

目前我正在做一项作业,需要我在 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

您可以使用一些\phantomand\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}

相关内容