我正在尝试制作一个nxn bmatrix
同时包含列标题和行标题的表格。按照此操作手动的以及amsmath package
下面的代码:
\begin{figure}
\[\begin{bmatrix}
a_{11}&a_{12}&\cdots &a_{1n} \\
a_{21}&a_{22}&\cdots &a_{2n} \\
\vdots & \vdots & \ddots & \vdots\\
a_{n1}&a_{n2}&\cdots &a_{nn}
\end{bmatrix}\]
\caption{Correlation Matrix}\label{fig:vulnmatrix}
\end{figure}
我可以制作这个:
然而,我的目标是生成一个具有如下列和行标题的 bmatrix:
到目前为止,我已经研究过,我遇到的所有示例都没有标题。有人能为我提出解决方案吗?
答案1
一个解决方案是blkarray
,另一个解决方案是gauss
:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{mathtools}
\usepackage{blkarray, bigstrut}
\usepackage{gauss}
\newenvironment{mygmatrix}{\def\mathstrut{\vphantom{\big(}}\gmatrix}{\endgmatrix}
\begin{document}%
\begin{figure}[!ht]
\[
\begin{blockarray}{ccccc}
& C_1 & C_2 & \dots & C_n \\
\begin{block}{c[cccc]}
N_1 & a_{11}&a_{12}&\cdots &a_{1n}\bigstrut[t] \\
N_2 & a_{21}&a_{22}&\cdots &a_{2n} \\
& \vdots & \vdots & \ddots & \vdots\\
N_n & a_{n1}&a_{n2}&\cdots &a_{nn}\bigstrut[b]\\
\end{block}
\end{blockarray}\vspace*{-1.25\baselineskip}
\]
\caption{Correlation Matrix}\label{fig:vulnmatrix}
\end{figure}
\begin{figure}[! htb]
\[
\begin{gmatrix}[b]
\mathllap{N_1\quad}a_{11}&a_{12}&\cdots &a_{1n} \\
\mathllap{N_2\quad}a_{21}&a_{22}&\cdots &a_{2n} \\
\vdots & \vdots & \ddots & \vdots\\
\mathllap{N_n\quad}a_{n1}&a_{n2}&\cdots &a_{nn}\colops
\def\colmultlabel#1{\makebox[1.2em]{$#1$}}
\mult0{C_1}
\mult1{C_2}
\mult3{C_n}
\end{gmatrix}
\]
\caption{Correlation Matrix}\label{fig:vulnmatrix}
\end{figure}
\end{document}