答案1
在这里,我使用堆栈,使用一些\makebox
es 来填充水平宽度,\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}