我已经研究了一些关于在多列环境中使用 longtable 的问题,特别是这个,其中定义了 multicolslongtable 环境。请注意,我没有嵌套 multicols。
除了分页符的情况外,环境都很好。第一列最终会太长,第二列太短。以下分页符很好(在这种情况下我不需要第二个分页符,但我想值得一提!)。
下面是一个带有截图的简单示例。
\documentclass[a4paper]{article}
\usepackage{longtable}
\usepackage{multicol}
\makeatletter
\newsavebox\ltmcbox
\newenvironment{multicolslongtable}[1]{
\setbox\ltmcbox\vbox
\bgroup
\col@number\@ne
\begin{longtable}{#1}
}{
\end{longtable}
\unskip
\unpenalty
\unpenalty\egroup
\unvbox\ltmcbox
}
\makeatother
\begin{document}
\def\exampletext{This is just a small text with a few longer choiceofwords also.}
\def\ttt{\exampletext\exampletext\exampletext\exampletext\exampletext}
\ttt\ttt\ttt
\ttt\ttt\ttt
\def\r{Aaaa & 0010 & text \tabularnewline}
\def\rr{\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r}
\begin{multicols}{2}
\begin{multicolslongtable}{lll}
\rr\rr\rr\rr\rr\rr\rr\rr\rr\rr\rr
\end{multicolslongtable}
\end{multicols}
\end{document}