在多列环境中使用 longtable 会导致首页出现不正确的断点

在多列环境中使用 longtable 会导致首页出现不正确的断点

我已经研究了一些关于在多列环境中使用 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}

问题截图

相关内容