我有一个非常简单的表格,需要跨越多个页面。这似乎是一项工作,要么supertabular
/xtab
包或longtable
包裹。
对此问题的答案进行投票问题建议使用longtable
首选包,但xtab
它要新得多,而且自从提出这个问题以来已经被修改过。
xtab
和之间有什么区别,longtable
以及什么时候一个比另一个更可取?
答案1
longtable
是核心 LaTeX 发行版的一部分,因此保证存在,但是现在差别不大了,因为大多数人使用 TeX 发行版,例如 MiKTeX 或 TEX Live,它们确保贡献的软件包以及核心乳胶发行版都存在。
longtable
正如 egreg 在评论中指出的那样,和supertabular
/之间的主要区别xtab
在于longtable
保留跨页面边界的列宽。它还使用正常的输出例程分页机制,supertabular
如果行大小不规则,该机制(至少与原始机制相比)往往会提供更好的分页效果。特别是如果您要双面打印并且表格覆盖两页,则不同页面上的列宽不同会分散注意力,并使它看起来更像是两个表格而不是一个长表格(至少我是这样认为的,这是制作的原因之一longtable
:-)。
主要缺点longtable
是(1)对输出程序的依赖,这使其难以与不同的输出程序(如标准 latex twocolumn 或 包)一起使用;(2)表头和表尾作为框进行管理的方式意味着在表头中比在/multicol
中更难有不同的材料(如标记或累计总数)。longtable
supertabular
xtab