我有以下 Latex 代码,它是一个内部有分数、外部有元组的矩阵。
\usepackage{blkarray}% http://ctan.org/pkg/blkarray
\newcommand{\matindex}[1]{\mbox{\scriptsize#1}}% Matrix index
\begin{equation}
\begin{blockarray}{cccc}
& \matindex{(a,b)} & \matindex{(a,b)} & \matindex{(a,b)} \\
\begin{block}{c(ccc)}
\matindex{(a,b)} & \frac{12}{14} & \frac{12}{14} & \frac{12}{14} \\
\matindex{(a,b)} & \frac{24}{14} & \frac{36}{14} & \frac{1}{14} \\
\matindex{(a,b)} & \frac{8}{44} & \frac{2}{44} & \frac{1}{1}
\end{block}
\end{blockarray}
\end{equation}
带输出
我希望它的格式更像这样,其中间距是正确的,并且顶部的元组略微旋转
但是我无法让它工作。有没有更好的解决方案?
答案1
像这样?
该包的使用nicematrix
很简单:
\documentclass[margin=3mm, preview]{standalone}
\usepackage{nicematrix}
\begin{document}
\[
\NiceMatrixOptions{%
code-for-first-row = \scriptstyle,
code-for-first-col = \scriptstyle,
}
\renewcommand\arraystretch{1.3}
A =
\begin{pNiceArray}[first-row,first-col]{ccc}
& (a,b) & (a,b) & (a,b) \\
(a,b) & \frac{12}{14} & \frac{12}{14} & \frac{12}{14} \\
(a,b) & \frac{24}{14} & \frac{36}{14} & \frac{1}{14} \\
(a,b) & \frac{8}{44} & \frac{2}{44} & \frac{1}{44} \\
\end{pNiceArray}
\]
\end{document}
答案2
如果愿意,您可以旋转标题;我还添加了一种方法来稍微提高外列中的条目,以便它们相对于行居中。
\documentclass{article}
\usepackage{nicematrix}
\usepackage{graphicx}
\begin{document}
\[
\renewcommand\arraystretch{1.3}
\newcommand{\rh}[1]{\rotatebox[origin=c]{60}{$\scriptstyle#1$}}
\newcommand{\uh}[1]{\vcenter{\hbox{$\scriptstyle#1$}}}
A =
\begin{pNiceArray}[first-row,first-col]{ccc}
& \rh{(a,b)} & \rh{(a,b)} & \rh{(a,b)} \\
\uh{(a,b)} & \frac{12}{14} & \frac{12}{14} & \frac{12}{14} \\
\uh{(a,b)} & \frac{24}{14} & \frac{36}{14} & \frac{1}{14} \\
\uh{(a,b)} & \frac{8}{44} & \frac{2}{44} & \frac{1}{44} \\
\end{pNiceArray}
\]
\end{document}
命令\rh
和\uh
是一次性的,它们的含义将在显示结束时消失。