排版大矩阵(但保持 A4 尺寸)

排版大矩阵(但保持 A4 尺寸)

这个问题与编译一个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环境。这样你就可以沿着纸张的最大边打印大表格。

相关内容