Принудительное четное количество страниц в выводе (LaTeX --- pdflatex)

Принудительное четное количество страниц в выводе (LaTeX --- pdflatex)

Возможный дубликат:
Как сохранить четный номер последней страницы?

Есть ли способ принудительно задать четное количество страниц в выводе?

Я имею в виду, что нужно сделать документ pdflatex «умным», добавив или нет пустую страницу в конце, чтобы гарантировать, что всегда создается четное количество страниц.

(Цель: я создаю много таких PDF-файлов, а затем объединяю их с помощью внешнего инструмента, чтобы создать PDF-файл для двусторонней печати)

решение1

Вывести \clearpageв конце документа; затем проверить, является ли номер страницы нечетным, и ничего не делать в этом случае, в противном случае вывести пустую страницу; подойдет следующий код в преамбуле документа:

\AtEndDocument{\clearpage\ifodd\value{page}\else\null\clearpage\fi}

Это работает независимо от опции onesideили twoside. В последнем случае

\AtEndDocument{\cleardoublepage}

достаточно (как утверждает Ульрике).

решение2

Здесь приведены две страницы:

\documentclass{book}
\begin{document}
abc
\cleardoublepage
\end{document}

решение3

Это может быть не самый чистый способ, и, возможно, кто-то предложит что-то лучшее:

\documentclass{article}

\usepackage{lipsum}
\usepackage{ifthen}

\begin{document}

\lipsum

\lipsum

\lipsum

\ifthenelse{\isodd{\thepage}}
{\cleardoublepage\mbox{}}
{}

\end{document}

Добавьте/удалите, \lipsumчтобы увидеть, как меняется количество страниц. Документ всегда будет иметь четное количество страниц.

Переверните {}и {\cleardoublepage\mbox{}}убедитесь, что количество страниц нечетное.

Связанный контент