Вручную определять номера страниц в латексе?
Я редактирую документ на 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}
перед содержимым вашего фронта.