LaTeX за допомогою пакетів pdfpagesта bookmarkпакунків може робити більшість цих речей.
Це працює, створюючи новий texдокумент і включаючи оригінальні документи PDF (або його частини) через \includepdf(див. Посібник із pdfсторінок ).
Ви також можете змінити нумерацію сторінок, наприклад
\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