在 amsmath 中设置矩阵的水平宽度

在 amsmath 中设置矩阵的水平宽度

可能重复:
有没有办法可以稍微缩小表格(包括字体大小)以适合列边界?

我有一个 16x16 pmatrix。我该如何设置宽度以使其不溢出我的列?例如类似[width = 0.9\columnwidth]

我不想手动调整间距,顺便说一句,对我来说间距太宽了。

答案1

您可以\resizebox使用包裹graphicx[showframe]。在这里我使用了包裹geometry使得柱子边缘可见:

enter image description here

如果您不想让矩阵使用完整的线宽,您可以将{0.9\linewidth}其重新调整为线宽的 90%。

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{amsmath}
\usepackage{graphicx}

\begin{document}
\noindent
$\begin{pmatrix}
 Column1 & Column2 & Column3 & Column4 & Column5 & Column6 & Column7 & Column8 & Column9
\end{pmatrix}$

\noindent
\resizebox{\linewidth}{!}{%
$\begin{pmatrix}
 Column1 & Column2 & Column3 & Column4 & Column5 & Column6 & Column7 & Column8 & Column9
\end{pmatrix}$%
}
\end{document}

答案2

要设置数学数组中的水平间距: \setlength{\arraycolsep}{3pt}

默认为 6pt。

来源:http://www.eng.cam.ac.uk/help/tpl/textprocessing/squeeze.html

相关内容