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

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

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

Спасибо.


person gojira    schedule 04.03.2010    source источник


Ответы (4)


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

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

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

person Ramashalanka    schedule 04.03.2010

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

person Mathias Soeken    schedule 04.03.2010

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

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

person Charles Stewart    schedule 04.03.2010
comment
спасибо, но я уже использую пакет pdfpages! мой вопрос, который теперь решен (извините, я не знаю, как отметить принятый ответ), был больше о том, как изменить номера страниц после включенного PDF. Контекст выглядит очень круто, если бы я знал об этом раньше. Рассмотрю возможность использования его в своем следующем большом документе. - person gojira; 04.03.2010

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

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

person Damien Pollet    schedule 04.03.2010
comment
Этот ответ не только решил мои проблемы, но и ответил на вопрос, который я должен был задать вместо того, чтобы пытаться найти хаки, чтобы заставить работать нумерацию страниц. - person Jari Komppa; 04.12.2018