这个问题与编译一个BIG矩阵,但我需要在 A4 或信纸大小的纸张上写一个矩阵;它是一个 48x48 的块矩阵,但我可以放入很多$0_2$
和$0_4$
,以便保留少量条目,但这超出了通常的尺寸。我怎样才能使字体更小或条目之间的间距(大多数为 0)更窄,以便这个矩阵适合页面?例如,前几行是
\documentclass[a4paper,10pt]{article}
\usepackage{amsmath}
\begin{document}
\[
\begin{pmatrix}
0 & 0 & B & 0 & 0 & 0& 0& 0 & A & 0& 0& 0 & 0 & 0& 0& 0 \\
0 & 0 & 0 & C & 0 & 0& 0& 0 & 0 & 0& 0& 0 & 0 & 0& 0& 0 \\
D & 0 & 0 & 0 & 0 & 0& 0& 0 & 0 & 0& 0& 0 & 0 & 0& 0& 0 \\
0 & E & 0 & 0 & 0 & 0& 0& 0 & 0 & 0& 0& 0 & 0 & 0& 0& 0
\end{pmatrix}
\]
\end{document}
答案1
以下示例使用三种不同的方法:
条目之间的距离可以通过 来设置
\arraycolsep
。可以通过切换到文本模式、设置较小的字体大小并返回数学来减小字体大小。
resizegather
最后,可以使用包if缩放整个方程以适合线宽amsmath
。
整个例子:
\documentclass[12pt]{article}
\usepackage[a6paper]{geometry}
\usepackage{amsmath}
\setcounter{MaxMatrixCols}{48}
\usepackage{resizegather}
\begin{document}
\hrule
\begin{gather*}
\setlength{\arraycolsep}{.75\arraycolsep}
\text{\footnotesize$\displaystyle
\begin{pmatrix}
0 & 0 & B & 0 & 0 & 0& 0& 0 & A & 0& 0& 0 & 0 & 0& 0& 0 \\
0 & 0 & 0 & C & 0 & 0& 0& 0 & 0 & 0& 0& 0 & 0 & 0& 0& 0 \\
D & 0 & 0 & 0 & 0 & 0& 0& 0 & 0 & 0& 0& 0 & 0 & 0& 0& 0 \\
0 & E & 0 & 0 & 0 & 0& 0& 0 & 0 & 0& 0& 0 & 0 & 0& 0& 0
\end{pmatrix}
$}
\end{gather*}
\hrule
\end{document}
答案2
一个想法是使用landscape
环境。这样你就可以沿着纸张的最大边打印大表格。