我的文档有 2 列。我试图创建一个只有一列(即每行只有一个条目)但可以拆分到文档的两列的表格,甚至可以转到下一页。我使用的是 supertabular,我对它只有一半的理解,目前,我写了这个
\documentclass[12pt,aps,prb,twocolumn, nofootinbib]{report}
\usepackage[utf8]{inputenc}
\usepackage{supertabular,booktabs}
\usepackage{array}
\begin{document}
\begin{center}
\tablefirsthead{%
\hline
\multicolumn{1}{|c|}{\tbsp Number}
\hline}
%
\tablehead{%
\hline
\multicolumn{1}{|c|}{\tbsp Number}
\hline}
%
\tabletail{%
\midrule \multicolumn{1}{r}{{Continued on next column}} \\ \midrule}
\begin{supertabular}{l}
\hline
42\\ \hline
347\\ \hline
\end {supertabular}
\end{center}
\end{document}
但它不起作用,反而给我带来了很多错误,无法编译。我做错了什么,有没有更好/更简单的方法来实现这一点?
答案1
你漏掉了几个\\
- \hline 应该总是在 it 后面。并且\tbsp
没有定义,所以我删除了它。通过这些更改,你的示例可以很好地编译:
\documentclass[12pt,aps,prb,twocolumn, nofootinbib]{report}
\usepackage[utf8]{inputenc}
\usepackage{supertabular,booktabs}
\usepackage{array}
\begin{document}
\begin{center}
\tablefirsthead{%
\hline
\multicolumn{1}{|c|}{ Number}
\\\hline}
%%
%
\tablehead{%
\hline
\multicolumn{1}{|c|}{ Number}
\\\hline}
%%
\tabletail{%
\midrule \multicolumn{1}{r}{{Continued on next column}} \\ \midrule}
\begin{supertabular}{l}
\hline
42\\ \hline
347\\ \hline
\end {supertabular}
\end{center}
\end{document}
答案2
如果您的表格适合单页,那么您可以尝试:
\begin{table*}
\caption{...}
\begin{tabular}{..}
...
...
\end{tabular}
\end{table*}
不需要使用supertabular
或longtable
,它们主要用于超过一页的表格......