Настроить максимальное количество страниц в LaTeX

Есть ли способ дать LaTeX подсказку о максимальном количестве страниц, которые я хотел бы иметь в документе, поэтому LaTeX по крайней мере пытается не превышать этот максимум, если это возможно?

Ответ 1

Нет. LaTeX оптимизирует текст на уровне страницы, но не уровень документа. Таким образом, нет возможности автоматически сжимать текст на максимальное количество страниц. Тем не менее, есть много способов сжать вещи, чтобы уменьшить количество страниц. См. Это сообщение в блоге "Сжать пространство с помощью LaTeX" .

Ответ 2

Пока вы не можете создать "предполагаемую" длину страницы, вы можете установить ограничение на страницу, когда какие-либо страницы за пределами лимита не будут печататься. Вот пример команды, которую вы можете создать в своей преамбуле, чтобы сделать это:

\makeatletter
\newcounter{pagecount}
\newcommand{\limitpages}[1]{
    \setcounter{pagecount}{0}%
    \gdef\maxpages{#1}%
    \ifx\[email protected]\@undefined\relax%
        \global\let\[email protected]\@outputpage%
    \fi%
    \gdef\@outputpage{%
        \addtocounter{pagecount}{1}%
        \ifnum\value{pagecount}>\maxpages\relax%
            % Do not output the page
        \else%
            \[email protected]%
        \fi%
    }%
}
\makeatother

Ответ 3

Хорошо рассмотреть предложенный ответ, но вы должны спросить себя, почему вы хотите заставить LaTeX ограничить количество страниц. С LaTeX вы должны сосредоточиться на содержании и оставить большую часть форматирования для системы TeX. Если вы пишете слишком много, то научитесь более четко формулировать свои слова. Попытка иметь ненормальные настройки в внутренних переменных LaTeX может в конечном итоге привести к документу, который не является эстетически приятным.