有没有办法让LaTeX提示我希望文档拥有的最大页数,所以LaTeX至少会尽量不超过这个最大值?
答案 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内部变量中设置异常可能最终会导致文档不美观。