我需要创建一个文档,该文档经常在一到两列之间切换,包含许多(长)表格,有时还包括一个(多页)pdf 文档。完整的文档和生成的 pdf 是自动创建的,因此无法手动插入列或分页符。
我选择 tabularray 是因为它可以广泛且轻松地进行行和列跨越以及创建长表。
我从 multicols 包开始,但是包含太多长表的章节在正确的列/分页符方面存在问题。
...我终于找到了这篇文章在 LaTeX 中平衡多列内的长表
这也适用于 tabularray 吗?
它做了如下尝试:
\documentclass[11pt, a5paper]{article}
\usepackage[margin=3cm]{geometry}
\usepackage{tabularray}
\usepackage{multicol}
\newsavebox\ltmcbox
\def\shortlipsum{\par Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec vehicula augue eu neque.\par}
\newcounter{entryno}
\setcounter{entryno}{1}
\def\tabline{Test & \the\value{entryno} & Description\addtocounter{entryno}{1}\\}
\def\tablines{\tabline\tabline\tabline\tabline\tabline}
\begin{document}
\begin{multicols}{2}
\shortlipsum
\medskip
\setbox\ltmcbox\vbox{
\makeatletter\col@number\@ne
\begin{longtblr}[caption={}, label=none, entry=none]{colspec={lll}}
%\tablines\tablines\tablines\tablines\tablines\tablines
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
a & b & c\\
\end{longtblr}
\unskip
\unpenalty
\unpenalty}
\unvbox\ltmcbox
\medskip
\shortlipsum
\end{multicols}
\shortlipsum
\end{document}
抱歉,我的代码太丑了,但我没能让表格内的 tablines 宏正常工作。