如何对矩阵的某些部分添加括号?

如何对矩阵的某些部分添加括号?

我想排版如下:

在此处输入图片描述

我找不到使用array或实现此目的的方法blkarray。有什么帮助吗?

答案1

您可以使用nicematrix包来执行此操作。请注意你必须编译两次得到结果。

还要注意,这\OverBrace是一个相对较新的功能nicematrix,因此如果您使用旧安装,则必须进行更新。

在此处输入图片描述

\documentclass{article}
\usepackage{nicematrix}
\begin{document}

\[
m\begin{BNiceArray}{cccc|cc}[right-margin=.4em]
1 & 2 & 3 & 4 & 5 & 6 \\
11 & 12 & 13 & 14 & 15 & 16 \\
\CodeAfter
\SubMatrix[{1-3}{2-6}]
\OverBrace[shorten,yshift=3pt]{1-1}{2-2}{n}
\OverBrace[shorten,yshift=3pt]{1-3}{2-4}{r}
\OverBrace[shorten,yshift=3pt]{1-5}{2-6}{s}
\end{BNiceArray}n
\]

\end{document}

答案2

也许您正在寻找类似的东西:

\begin{array}{c}
  & n & & r & & s & \\
  m\,\big\lbrace & \overbrace{A} & \big[ & \overbrace{P} & \big\vert & \overbrace{Q} & \big] & \big\rbrace\,n
\end{array}

在此处输入图片描述

我认为它可以变得更漂亮(例如修复一些空间宽度和调整变量的大小),但我认为整体想法应该很清楚。

相关内容