如何仅使用 amsmath 包生成带有标签的嵌套矩阵?

如何仅使用 amsmath 包生成带有标签的嵌套矩阵?

我正在尝试使用 创建这个矩阵,Microsoft word 2010由于mathtypemathtype使用amsmath包,所以我应该只在我的latex代码中使用这个包。有人能告诉我应该使用什么代码吗?

在此处输入图片描述

答案1

你可以,使用一些技巧:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\[
\boldsymbol{O}_{4}(2\phi)=
\begin{bmatrix}
1 & \mspace{-12mu} \begin{matrix} 0 & 0 & 0 \end{matrix} \\
\begin{matrix} 0 \\ 0 \\ 0 \end{matrix} &
\mspace{-12mu}
\begin{bmatrix}
  \vphantom{\begin{matrix} 0 \\ 0 \\ 0 \end{matrix}}
  \boldsymbol{O}_{3}(2\phi)
\end{bmatrix}
\end{bmatrix}
\]

\end{document}

主要的技巧是嵌套矩阵;但也需要补偿内部左括号的空间,我使用命令来完成\mspace{-12mu}

在此处输入图片描述

答案2

这是一个基于 和 的blkarray解决multirow方案\bigstrut

\documentclass{book}
\usepackage{amsmath, bm}
\usepackage{blkarray, multirow, bigstrut}

\newcommand\mystrut[1][0.6ex]{\setlength\bigstrutjot{#1}{\bigstrut[t]}}
\usepackage{bm}
\begin{document}

\[ \bm{O}_4(2\phi) =
\begin{bmatrix}
\!\!\!\begin{blockarray}{c c c c}
    1 & 0 & 0 & 0 \mystrut\\
    \begin{block}{c [c c c]}
    0 & \BAmulticolumn{3}{c}{\multirow{3}{*}{$\bm{O}_3(2\phi)$}}\\
    0 & \\
    0 &\\
    \end{block}
\end{blockarray}
\!\vspace{-1.8ex} \end{bmatrix}
\]

\end{document} 

在此处输入图片描述

相关内容