在金融市场的计量经济学由 Campbell、Lo 和 MacKinlay 编写的一本排版精美的书——我发现了下面风格的华丽互相关矩阵。
在 LaTeX 中,有什么优雅的方式来排版这些行和列的标签(最好与矩阵结合amsmath
)?
答案1
我使用 tabstacks 来设置它。因为所有列的宽度都相等,所以我可以使用 轻松确定该宽度\BXset
,并使用 将标签叠加在相同大小的框中\BX
。如果您希望行中有更多垂直间隙,\setstackgap{L}{length}
可以这样做。\setstacktabbedgap
宏设置列间间隙。
\documentclass{article}
\usepackage{tabstackengine}
\stackMath
\makeatletter
\newlength\BXwidth
\newcommand\BXset[1]{\setbox0=\hbox{$#1$}\BXwidth=\dimexpr\wd0+\tabbed@gap\relax}
\makeatother
\newcommand\BX[1]{\makebox[\BXwidth]{$#1$}}
\begin{document}
\[
\setstacktabbedgap{3ex}
\hat\mathbf{Y}_1 =
\Centerstack{R_{1t-1}\\R_{2t-1}\\R_{3t-1}\\R_{4t-1}\\R_{5t-1}}
\stackon{
\parenMatrixstack{
0.352 & 0.226 & 0.171 & 0.115 & 0.024\\
0.330 & 0.232 & 0.182 & 0.129 & 0.037\\
0.324 & 0.244 & 0.197 & 0.147 & 0.053\\
0.310 & 0.242 & 0.201 & 0.153 & 0.059\\
0.265 & 0.223 & 0.187 & 0.147 & 0.057
}
}{\BXset{0.352}\BX{R_{1t}}\BX{R_{2t}}\BX{R_{3t}}\BX{R_{4t}}\BX{R_{5t}}}
\]
\end{document}