“supertabular”会影响表格结束后的文本

“supertabular”会影响表格结束后的文本

在网上搜索了几个小时后,我终于可以制作一个跨越很多页的长表。此外,我能够将这个表分成两列(这样我的工作占用的页面就更少了)。我能够使用包来做到这一点supertabular

  1. 问题在于,表格结束后的下一节中的文本出现在一列中,而不是像平常一样显示。

  2. 此外,表格开始前剩余的空间太多了,我想删除这些空间。我试过这个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}

相关内容