Принудительно задать максимальное количество страниц в LaTeX - PullRequest
12 голосов
/ 27 апреля 2010

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

Ответы [ 3 ]

6 голосов
/ 27 апреля 2010

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

4 голосов
/ 24 февраля 2012

Несмотря на то, что вы не можете указать «рекомендуемую» длину страницы, вы можете принудительно установить ограничение на количество страниц, на котором не будут напечатаны страницы, превышающие этот предел. Вот пример команды, которую вы можете создать в преамбуле для этого:

\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
1 голос
/ 27 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...