在网上搜索了几个小时后,我终于可以制作一个跨越很多页的长表。此外,我能够将这个表分成两列(这样我的工作占用的页面就更少了)。我能够使用包来做到这一点supertabular
。
问题在于,表格结束后的下一节中的文本出现在一列中,而不是像平常一样显示。
此外,表格开始前剩余的空间太多了,我想删除这些空间。我试过这个
needspace
包,但是没有用。
代码:
\documentclass{amsart}
\usepackage{supertabular}
\begin{document}
\centering{
\twocolumn
\tablehead{{$A$} & $B$ & $C$ \\}
\begin{supertabular}{|c|c|c|}
\hline
{\bf a} & b & {\bf c} \\
\hline
{\bf a} & b & {\bf c} \\
\end{supertabular}
}
\end{document}
答案1
您已指定\twocolumn
,因此有两列。因此您需要切换回单列模式,而且\onecolumn
似乎这样做没问题。
笔记:
- 此
\centering
宏不接受任何参数。它应在组内使用。 - 前后的额外间距来自于文档中列数的切换。
代码:
\documentclass{amsart}
\usepackage{supertabular}
\usepackage{lipsum}
\begin{document}
{\centering
\twocolumn
\tablehead{{$A$} & $B$ & $C$ \\}
\begin{supertabular}{|c|c|c|}
\hline
{\bf a} & b & {\bf c} \\
\hline
{\bf a} & b & {\bf c} \\
\end{supertabular}
}
\onecolumn
\lipsum[1-4]
\end{document}