gpt4 book ai didi

LaTeX:仅在剩余空间足够时才显示 block

转载 作者:行者123 更新时间:2023-12-03 14:46:10 32 4
gpt4 key购买 nike

嗨,LaTeX 爱好者和 TeX 程序员!

我目前正在为某种应自动生成的传单开发单页文档类。不幸的是,有限的空间无法在页面上显示所有内容,因此我需要完全跳过一些文章(我不希望传单上只打印一篇文章的一半)。

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

\if_sufficient_vspace_left
{<big block/minipage with an article>}
{<otherwise do nothing or something else>}

用例是:
  • 如果页面上有足够的垂直空间供下一篇文章使用,请完整打印文章。否则,仅将标题添加到»其他文章« 列表中。
  • 如果留有足够的垂直空间,则添加一个大广告,否则添加一个较小的广告或什么也不做。

  • 我很确定会有办法获得这个。例如,TeX 命令 \leaders ,在垂直和水平模式下工作,只有在有足够的空间时才插入引线。不幸的是,我不想重复任何事情,而且 else Action 也可能很棒。

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

    非常感谢,
    克里斯托夫

    最佳答案

    'needspace' 包可能会给你你正在寻找的东西,尽管如果没有足够的空间它会插入一个分页符:

    http://ctan.org/pkg/needspace

    你会像这样使用它:

    \needspace{5\BaseLineSkip}    %  assume you need 5 lines for minipage
    {<big block/minipage with an article>}

    如果您在没有足够空间时不想要分页符,而是想要更多内容但将小页面保存到下一页,那么您需要调查 LaTeX 如何处理“ float ”:

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

    关于LaTeX:仅在剩余空间足够时才显示 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3095130/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com