LaTeX avec les packages pdfpages
et bookmark
peut faire la plupart de ces choses.
Cela fonctionne en créant un nouveau tex
document et en incluant les documents PDF originaux (ou des parties de celui-ci) via \includepdf
(voir le manuel pdfpages ).
Vous pouvez également modifier la numérotation des pages, par exemple
\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)
Ces numéros de page «logiques» ne sont que des étiquettes que la plupart des lecteurs PDF peuvent utiliser pour naviguer vers une page particulière. Il existe également les numéros de page "physiques" sous-jacents qui s'exécutent consécutivement à partir de 1, pour les interactions de niveau inférieur (voir ci-dessous).
Après avoir inclus les pages pdf existantes avec la numérotation des pages logique correcte, vous pouvez définir des signets PDF ("contours") à l'aide de la \bookmark
commande. La syntaxe de base est
\bookmark[page=<pagenumber>,level=<level>]{<title>}
où <pagenumber>
est le numéro de page de la page cible. Notez que ce ne sont pas les numéros de page "logiques" définis précédemment, mais les numéros de page internes s'exécutant consécutivement à partir de 1, depuis le début du pdf. L'imbrication des signets se fait en spécifiant <level>
, où se 0
trouve le niveau supérieur. C'est <title>
le texte à afficher dans le plan du lecteur PDF. Voir le manuel des signets pour plus de détails.
La compilation du tex
fichier générera un nouveau PDF avec les numéros de page et les signets souhaités.
Pour un exemple complet de la façon dont tout cela se réunit, voir https://michaelgoerz.net/notes/pdf-bookmarks-with-latex.html