LaTeX:仅在剩余空间时显示块

tux*_*21b 5 latex tex pdflatex

嗨LaTeX爱好者和TeX程序员!

我正在为某种传单开发一个单页文档类,它应该自动生成.不幸的是,有限的空间不能显示页面上的所有内容,所以我需要完全跳过一些文章(我不希望只有一半的文章打印在传单上).

在伪代码中,这就是我正在寻找的命令:

\if_sufficient_vspace_left
    {<big block/minipage with an article>}
    {<otherwise do nothing or something else>}
Run Code Online (Sandbox Code Playgroud)

用例是:

  • 如果页面上留下了足够的垂直空间,请完整打印文章.否则只将标题添加到"其他文章"列表中.
  • 如果剩余足够的垂直空间,请添加大型广告,否则添加较小的广告或不执行任何操作.

我很确定会有办法获得这个.例如,\leaders在垂直和水平模式下工作的TeX命令仅在剩余足够空间时才插入引线.不幸的是,我不想重复任何事情,其他行动也可能很棒.

任何有用命令的关键字和提示将不胜感激.您不必发布完整的解决方案(但您当然可以).

非常感谢,
Christoph

Her*_*itz 2

'needspace' 包可能会为您提供您正在寻找的内容,但如果没有足够的空间,它会插入分页符:

http://ctan.org/pkg/needspace

你会像这样使用它:

\needspace{5\BaseLineSkip}    %  assume you need 5 lines for minipage
    {<big block/minipage with an article>}
Run Code Online (Sandbox Code Playgroud)

如果您不想在空间不足时分页,而是想要更多内容,但将小页面保存到下一页,那么您将需要研究 LaTeX 如何处理“浮动”:

http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions