如何在矩阵中添加子矩阵

如何在矩阵中添加子矩阵

我有这个矩阵,其中红色单元格分别是列名和行名

在此处输入图片描述

如您所见,第一行只是参数,但随后我使用了单位矩阵(I)、零向量和矩阵(0)。

我怎样才能将符号(带有其维度的大 I 或大 0)放入矩阵中?请注意,不需要列名和行名。

我尝试过\usepackage{nicematrix}但没能成功。

提前致谢!

答案1

nicematrix您需要的命令是。\Block用法是

\Block{r-c}<optional styles>{content}

rc是块中的行数和列数。<Large>在下面的代码中用作可选样式。您可以更改为LARGEHuge等。

笔记:

  • 您必须编译两次。
  • 您必须有空单元格来容纳 所占用的空间\Block
  • 由于您的矩阵有超过 10 列,因此您需要\setcounter{MaxMatrixCols}{12}

在此处输入图片描述

\documentclass{article}

\usepackage{nicematrix}
\setcounter{MaxMatrixCols}{12}

\begin{document}

\[
\begin{NiceMatrix}[hvlines,rules/color=gray!50]
\phi_1 & \phi_2 & \phi_3 & \cdots & \phi_{p-1} & \phi_p & \theta_1 & \theta_1 & \theta_1 & \cdots & \theta_{q-1} & \theta_q\\
\Block{5-5}<\Large>{I_{(p-1)\times(p-1)}} & & & & & \Block{5-1}<\Large>{0_{(p-1)\times 1}} & \Block{5-5}<\Large>{0_{(p-1)\times(q-1)}} & & & & & \Block{5-1}<\Large>{0_{(p-1)\times 1}}\\
 & \\
 & \\
 & \\
 & \\
\Block{1-12}<\Large>{0_{1\times(p+q)}}\\
\Block{4-5}<\Large>{0_{q\times(p-1)}} & & & & & \Block{4-1}<\Large>{0_{q\times 1}} & \Block{4-5}<\Large>{I_{q\times(q-1)}} & & & & & \Block{4-1}<\Large>{0_{q\times 1}}\\
 & \\
 & \\
 & 
\end{NiceMatrix}
\]

\end{document}

相关内容