J'utilise les classes `koma-script`, auxquelles j'adjoins `scrlayer-scrpage` :
\usepackage{scrlayer-scrpage}
J'utilise également d'autres packages que je cite ici pour la meilleure compréhension du code qui va suivre :
\usepackage{lastpage}
\usepackage{pdfpages}
\usepackage{gitinfo2}
Admettons que j'insère dans le document que je compose un pdf intitulé « devis26.pdf ».
Je crée un style de page qui lui est dédié, selon la syntaxe `scrlayer-scrpage` :
\newpairofpagestyles{D26}{
\ihead{}
\chead{}
\ohead{\textcolor{teal}{\emph{Devis 2026}}}
\ifoot{}
\cfoot{}
\ofoot{\textcolor{lightgray}{version \gitRel{}\\(\gitAbbrevHash{})}\\\thepage/\pageref{LastPage}}}
Il y a donc un titre rajouté en haut à l'extérieur de la page, et en bas à l'extérieur le numéro de version, son commit et la pagination, le tout sur trois lignes.
Ensuite, en ajoutant, via la fonction `pagecommand`, une commande en paramètre de la commande `\includepdf`, j'appelle ce style de page pour ce pdf-là :
\includepdf[pagecommand={\thispagestyle{D26}},
addtotoc={1, subsubsection, 3, {Devis 2026}, labeldevis2026},
scale = 0.97]{devis26}
Ça fonctionne parfaitement.Le pdf est donc inclus dans le document, avec un titre en haut à l'extérieur tandis que version, commit et numéro de page sont en bas à l'extérieur.
Si je me souviens bien, on peut utiliser dans la définition du style des commandes pour « effacer » la pagination originelle du pdf inclus dans le document final, par exemple en les recouvrant d'un carré blanc.