longtable:按列重新排列每页数据,然后按行重新排列

longtable:按列重新排列每页数据,然后按行重新排列

我在一份文档中有一个长表,其中列出了大约 300 个项目。该表实际上是由外部 shell 脚本以与包兼容的格式生成的longtable。该脚本是我自己编写的,因此我可以根据需要对其进行修改。

我想使用两列来列出表格中的项目。如果我按顺序浏览所有项目,表格将如下所示:

| Item1   | Item2   |
| Item3   | Item4   |
| Item5   | Item6   |
[...]
| Item299 | Item300 |

但是我希望排列数据,使连续的项目位于同一列(而不是同一行)。例如,假设每页可容纳 20 行。在每个页面内我想拥有:

(page 1)
| Item1   | Item21  |
| Item2   | Item22  |
| Item3   | Item23  |
[...]
| Item20  | Item40  |

(page 2)
| Item41  | Item61  |
| Item42  | Item62  |
[...]

等等。

我无法仅仅修改 shell 脚本来以不同的顺序生成数据,因为 shell 脚本无法知道一页可以容纳多少行。

是否有任何包可以自动处理这个问题?

相关内容