![在长数组环境中自动添加分页符](https://linux22.com/image/336770/%E5%9C%A8%E9%95%BF%E6%95%B0%E7%BB%84%E7%8E%AF%E5%A2%83%E4%B8%AD%E8%87%AA%E5%8A%A8%E6%B7%BB%E5%8A%A0%E5%88%86%E9%A1%B5%E7%AC%A6.png)
我一直在为一个项目生成大量数据,我用 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}