如何让 longtable 占据其自己的独立页面?

如何让 longtable 占据其自己的独立页面?

有一些文本,现在我想插入一些包含 的页面longtable。我该如何实现这个目标?

为了清楚地陈述我的问题,我想要

(Main text A)

-----------page break----------

longtable begins

-----------page break----------

longtable ends
(And although here is some space for text, but just leave it blank.)

-----------page break----------

(Main text A continues ...)

如果我简单地longtable在主文本 A 下使用,表格就会与其相邻;如果我\newpage在主文本 A 下添加一个,主文本 A 下就会出现一些令人不快的空白——此外,其他浮动物体仍然会令人烦恼地破坏长表格。

那么如何让它longtable占据自己的独立页面呢?谢谢您的帮助!

编辑

我尝试将长表格放在独立的 tex 文件中,并将\include{}其放在预期的位置。部分效果很好:longtable现在可以完美地显示其独立页面,但是,主文本 A 下仍有一些令人不快的空白。

附言:我现在要睡觉了。感谢您提供的任何帮助。我明天会检查它们 :)

答案1

后页包及其命令\afterpage可能是您的好朋友。正如命令的名称所暗示的那样,它的主要(唯一?)用途是将某些代码块的执行推迟到当前页面结束后。

(Main text A)

\afterpage{% defer execution of the followng material until start of next page

longtable begins
--- page break ---
longtable continues
--- page break ---
longtable ends

\clearpage % omit if you want the material from the main text to continue on this page
} % end of afterpage material

(Main text A continues ...)

相关内容