Латекс с pdfpages
и bookmark
пакетами может сделать большинство из этих вещей.
Это работает путем создания нового tex
документа и включения оригинальных PDF-документов (или их частей) через \includepdf
(см. Руководство pdfpages ).
Вы также можете изменить нумерацию страниц, например,
\pagenumbering{roman}
\setcounter{page}{1}
% include pdf pages that should have roman numbering (the front matter)
\pagenumbering{arabic} % switch to arabic numbering
\setcounter{page}{1} % reset page counter
% include pdf pages that should have arabic numbering (the main matter)
Эти «логические» номера страниц являются просто ярлыками, которые большинство читателей PDF могут использовать для перехода на определенную страницу. Также есть базовые «физические» номера страниц, последовательно идущие от 1, для взаимодействий более низкого уровня (см. Ниже).
После того, как вы включили существующие страницы PDF с правильной нумерацией логических страниц, вы можете установить закладки PDF («контуры») с помощью \bookmark
команды. Основной синтаксис
\bookmark[page=<pagenumber>,level=<level>]{<title>}
где <pagenumber>
номер страницы целевой страницы. Обратите внимание, что это не «логические» номера страниц, определенные ранее, а внутренние номера страниц, начинающиеся последовательно с 1, с начала pdf. Вложение закладок осуществляется путем указания <level>
, где 0
находится верхний уровень. Это <title>
текст, который будет отображаться в схеме чтения PDF. См. Руководство по закладке для деталей.
Компиляция tex
файла создаст новый PDF-файл с нужными номерами страниц и закладками.
Для полного примера того, как все это объединяется, см. Https://michaelgoerz.net/notes/pdf-bookmarks-with-latex.html.