强制LaTeX中的最大页数

时间:2010-04-27 10:58:10

标签: latex

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

3 个答案:

答案 0 :(得分:6)

没有。 LaTeX在页面级别而不是文档级别优化文本。因此无法自动将文本压缩到最大页数。但是,有很多方法可以挤压东西以减少页面数量。请参阅"Squeezing space with LaTeX"上的此博文。

答案 1 :(得分:4)

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

\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

答案 2 :(得分:1)

查看建议的答案很好,但您应该问自己为什么要强制LaTeX限制页数。使用LaTeX,您应该专注于内容并保留TeX系统的大部分格式。如果你写得太多,那么学习如何更简洁地重新表达你的文字。试图在LaTeX内部变量中设置异常可能最终会导致文档不美观。