Вручную определять номера страниц в латексе?

Я редактирую документ на 100 страниц в латекс, класс документа - "книга". Первые несколько страниц документа содержат номера страниц рома, остальные - арабские номера страниц, начиная с одного. То есть в документе указаны номера страниц i-iv, а затем страницы 1-120. Однако я хочу, чтобы страницы были: vii-ix, а затем страницы 1-120. (причина: я вставляю некоторые другие страницы PDF, предшествующие PDF, в конечном итоге создаваемые латексом, и это, очевидно, приводит к тому, что все следующие номера страниц превышают).

Итак, как я могу увеличить номера страниц в романе, чтобы начать с большего числа (но не увеличивать арабские номера страниц в одно и то же время)?

Спасибо.

Ответ 1

Вам не нужно использовать \setcounter{page}{1}, когда начинаются арабские номера. Это происходит автоматически:

\documentclass{book}
\begin{document}
\pagenumbering{roman}
\setcounter{page}{3}
a
\newpage
\pagenumbering{arabic}
b
\end{document}

имеет страницу iii, за которой следует страница 1.

Ответ 2

используйте \setcounter{page}{7} после \begin{document} и при необходимости \setcounter{page}{1}, когда начинаются арабские номера страниц.

Ответ 3

Попробуйте использовать pdfpages package (CTAN), который позволяет вставлять PDF-документы в ваш латексный документ и назначать номера страниц им, Вы должны использовать это с pdftex.

Не очень полезно в стороне — если вы использовали Context, вы могли бы добавить номера страниц в импортируемый документ PDF, а также другое украшение. Но это большой шаг от латекса.

Ответ 4

Классы book (и отчета) определяют \frontmatter, \mainmatter и \backmatter, чтобы переключить стиль страницы и обработку секционирования. В частности, \frontmatter переключает номера страниц на римские, а \mainmatter - на арабский.

Для учета непечатаемых страниц в начале вам все равно придется использовать \setcounter{page}{7} перед содержимым вашего фронта.