控制子矩阵的间距和大小

控制子矩阵的间距和大小

我怎样才能重现这个矩阵?

在此处输入图片描述

我迄今为止的尝试:

\begin{bmatrix}
    \begin{bmatrix} C_N \end{bmatrix} & \begin{bmatrix} \\ \boldsymbol{k} \\ \end{bmatrix} \\
    \begin{bmatrix}& \boldsymbol{k}^T & \end{bmatrix} & \kappa
\end{bmatrix}

得到的结果不太对称:

在此处输入图片描述

答案1

在这里,我使用堆栈,使用一些\makeboxes 来填充水平宽度,\addstackgap填充垂直高度,并使用 a\vcenter使其全部垂直居中。

\documentclass{article}
\usepackage{stackengine,eulervm}
\stackMath
\begin{document}
\[
\left[\vcenter{\hbox{\addstackgap[1pt]{%
\stackanchor{\Biggl[\makebox[10ex]{$C_N$}\Biggr]
\Biggl[\makebox[3ex]{$k$}\Biggr]}
{\bigl[\makebox[10ex]{$k^T$}\bigr]~
\bigl[\makebox[3ex]{$\kappa$}\bigr]}}}}\right]
\]
\end{document}

在此处输入图片描述

答案2

嵌套矩阵;诀窍是添加一些大的不可见物体:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\[
\begin{bmatrix}
\begin{bmatrix} \makebox[4em]{$\Bigg.C_{N}$} \end{bmatrix} &
\begin{bmatrix} \makebox[1em]{$\Bigg.\mathbf{k}$} \end{bmatrix}
\\[3.5ex]
\begin{bmatrix} \makebox[4em]{$\mathbf{k}^T$} \end{bmatrix} &
\begin{bmatrix} \makebox[1em]{$k$} \end{bmatrix}
\end{bmatrix}
\]

\end{document}

在此处输入图片描述

答案3

使用该软件包的另一个简单的解决方案blkarray

\documentclass{article}%
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathtools, blkarray}

\begin{document}

{\boldmath \[ \begin{bmatrix}
\begin{blockarray}{cccc}
    \begin{block}{[ccc][c]}
    & & & \\
    & C_N & & \boldsymbol{k} \\
    & & &\\
    \end{block}
    \begin{block}{[ccc][c]}
    & k^T & & \kappa \\
    \end{block}
\end{blockarray}
\vspace*{-1.8ex}
\end{bmatrix}
\]}%

\end{document} 

在此处输入图片描述

相关内容