在LaTeX中强制设置最大页数

在LaTeX中强制设置最大页数,latex,Latex,是否有一种方法可以提示LaTeX我希望文档拥有的最大页数,这样LaTeX至少在可能的情况下尽量不超过这个最大页数?否。LaTeX在页面级别而不是文档级别优化文本。因此,无法自动将文本压缩到最大页数。但是,有很多方法可以压缩内容以减少页面数量。查看上的这篇博文。看看建议的答案很好,但你应该问问自己为什么要强制LaTeX限制页数。使用LaTeX,您应该将重点放在内容上,并将大部分格式留给TeX系统。如果你写得太多,那就学习如何更简洁地重新表达你的单词。尝试在LaTeX内部变量中进行异常设置最终可能会

是否有一种方法可以提示LaTeX我希望文档拥有的最大页数,这样LaTeX至少在可能的情况下尽量不超过这个最大页数?

否。LaTeX在页面级别而不是文档级别优化文本。因此,无法自动将文本压缩到最大页数。但是,有很多方法可以压缩内容以减少页面数量。查看上的这篇博文。

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

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

\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

链接很好,但是把内容放在这里会更好;-)这是事实,但并没有回答问题。乳胶通常以清晰的方式流动。相同的文本最终可能会出现在高度可变的输出页面上,尽管在现实世界中使用LaTeX,文档通常具有最大的页数要求。如果对LaTeX有一个关于文档可以有多少页的提示,那么它将是LaTeX目前解决的优化问题中的另一个变量——这远非不合理或不现实。不要批评OP.@yCalleecaran:在研究领域,大多数会议都有硬页面限制。这什么时候有用?@hellogoodbay我以前用过这个来制作会议论文的预览PDF(页面限制1)。可以想象,您也可以使用它来完成原始海报想要做的事情,但是您需要进行大量的编码,以确定如何调整不同的间距参数以获得所需的页数,然后使用
\@tempsaware
强制生成另一轮文档(可能还有其他强制回复的方法,这是我现在唯一知道的)。