强制LaTeX中的最大页数

Chr*_*ian 12 latex

有没有办法让LaTeX提示我希望文档拥有的最大页数,所以LaTeX至少会尝试不超过这个最大值?

Rob*_*man 6

否.LaTeX在页面级别优化文本,但不优化文档级别.因此无法自动将文本压缩到最大页数.但是,有很多方法可以挤压东西以减少页面数量.请参阅此博客文章"使用LaTeX挤压空间".

  • 链接很好,但把内容放在这里会更好;-) (3认同)

Com*_*lio 5

虽然您无法设置“建议的”页面长度,但您可以强制执行页面限制,任何超过限制的页面都不会打印。这是您可以在序言中创建的命令示例:

\makeatletter
\newcounter{pagecount}
\newcommand{\limitpages}[1]{
    \setcounter{pagecount}{0}%
    \gdef\maxpages{#1}%
    \ifx\latex@outputpage\@undefined\relax%
        \global\let\latex@outputpage\@outputpage%
    \fi%
    \gdef\@outputpage{%
        \addtocounter{pagecount}{1}%
        \ifnum\value{pagecount}>\maxpages\relax%
            % Do not output the page
        \else%
            \latex@outputpage%
        \fi%
    }%
}
\makeatother
Run Code Online (Sandbox Code Playgroud)

  • @HelloGoodbye 我以前用过它来制作会议论文的预览 PDF(页数限制 1)。可以想象,您也可以使用它来完全按照原始海报的要求进行操作,但是您需要进行大量编码才能弄清楚如何调整不同的间距参数以提供所需的页数,然后使用“\@tempswatrue”强制另一轮文档生成(可能还有其他方法强制重新生成,这是我现在知道的唯一方法)。 (2认同)