Возможный дубликат:
Как сохранить четный номер последней страницы?
Есть ли способ принудительно задать четное количество страниц в выводе?
Я имею в виду, что нужно сделать документ 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{}}
убедитесь, что количество страниц нечетное.