我想在文档中放置一个很长的表格,即跨多页的表格。表格的宽度比较窄,因此应将其设置为多列模式(2 列或 3 列)。当然,文本应设置为 1 列模式。
对于我的表格,我使用“tabu”和“longtabu”表格。不幸的是,longtabu 不能与多列一起使用。错误消息是:“longtable 不在 1 列模式...”
有什么解决方法吗?
最终表格应如下图所示。请注意条目的排序方式,以及表格最后一页上的列应如何平衡(尽管这并非绝对必要)。
我很感激关于如何实现这一目标的任何建议!
答案1
Cals
表格在 内有一定作用multicols
。限制是您必须手动指定表格分隔符。
\documentclass{article}
\usepackage{multicol,cals}
\makeatletter
\begin{document}
\section{Multipage table (in a multicols in a table)}
\begin{calstable}
\colwidths{{1cm}{7cm}{1cm}}
\brow \cell{x} \cell{x} \cell{x} \erow
\brow \cell{x} \cell{
\columnsep=0cm\relax
% Force multicols to regard our \leftskip
% by pretending that we are a list.
\@totalleftmargin=\cals@paddingL\relax
\begin{multicols}{2}
\begin{calstable}
\alignR
\colwidths{{1.5cm}{1.5cm}}
\thead{\brow \cell{$n$}\cell{$n^2$} \erow}
\tfoot{\brow \cell{$n$}\cell{$n^2$} \erow}
\brow \cell{2} \cell{4} \erow
\brow \cell{3} \cell{9} \erow
\brow \cell{4} \cell{16} \erow
\brow \cell{5} \cell{25} \erow
\brow \cell{6} \cell{36} \erow
\tbreak{\break }
\brow \cell{7} \cell{49} \erow
\brow \cell{8} \cell{64} \erow
\brow \cell{9} \cell{81} \erow
\brow \cell{10} \cell{100} \erow
\brow \cell{11} \cell{121} \erow
\end{calstable}
\end{multicols}
} \cell{x} \erow
\brow \cell{x} \cell{x} \cell{x} \erow
\end{calstable}
\end{document}