我有一张长于一页但只长半页的表格,因此我使用 longtable 将其分成两页。但是,我遇到的问题是,根据它在文档中的位置,latex 希望从一页的末尾开始表格,在该页上显示 2-3 行,填满下一整页,然后在第三页上显示 3-4 行。
有没有办法要求 longtable 的任何页面上都有 N 行,或者限制它可以填充特定表的页面数量?
答案1
\endfirsthead
您可以在命令之前(或在 之前)包含表格的前 10 行(或 12 行或其他行)\endlastfoot
,然后它们就会粘在一起。
或者,您可以在行尾使用\\*
而不是来阻止换行。\\
或者(也许)如果您已经接近页面底部,您可以使用该needspace
包并发出问题。\clearpage
答案2
还有另一个建议:加载afterpage
包并将longtable
环境包含在\afterpage{\begin{longtable}...\end{longtable}
指令中。这将确保表格始终从页面顶部开始,从而最大限度地提高长表适合两个(物理)页面的可能性。