longtabu 有 multicol 吗?

longtabu 有 multicol 吗?

我想在文档中放置一个很长的表格,即跨多页的表格。表格的宽度比较窄,因此应将其设置为多列模式(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}

相关内容