在长数组环境中自动添加分页符

在长数组环境中自动添加分页符

我一直在为一个项目生成大量数据,我用 TeX 命令(通过打印语句)编写数据,这样我就可以得到一行又一行的数据条目,如下所示

 a_{1} & a_{2} & a_{3} \\

这样我就可以轻松地将数据复制并粘贴到数组环境中,但当我排版时,数据文本会跑到页面底部并截断部分内容,因此无法显示所有内容。我使用数组环境,我的 TeX 代码看起来像

\[
  \begin{array}{c c c}
    a_{1} & a_{2} & a_{3} \\
    a_{6} & a_{7} & a_{8} \\
    (many more such entries)
  \end{array}
\]

答案1

您可以使longtable环境看起来非常像array环境。环境提供自动分页功能,如果需要,longtable您可以为其添加。\caption

如果无法分辨以下两个数组中的哪个是用 创建的longtable,哪个是用 创建的array,那么这是设计使然。:-)

在此处输入图片描述

\documentclass{article}
\usepackage{array,longtable}
\newcolumntype{C}{>{$}c<{$}}  % automatic math mode, centered
\setlength\tabcolsep{5pt}     % match value of \arraycolsep 
\begin{document}

\begin{longtable}{CCC}
    a_{1} & a_{2} & a_{3} \\
    a_{6} & a_{7} & a_{8} \\
    \multicolumn{3}{l}{and so on}\\
\end{longtable}

\[
  \begin{array}{c c c}
    a_{1} & a_{2} & a_{3} \\
    a_{6} & a_{7} & a_{8} \\
    \multicolumn{3}{l}{$and so on$}\\
  \end{array}
\]

\end{document}

相关内容