Un très gros document scrbook (plus de 200 pages) composé de très peu de texte et un très grand nombre de fichiers inclus (includepdf et une dizaine de includegraphics (pour les jpg et png) J'ai donc un grand nombre de séries de ce type:
parfois séparées par des « \newpage » Avec hyperref j'espérais que la table des matières permette d'aller à la bonne page, la première page du fichier pdf indiqué par \addcontentsline. mais ce n'est pas le cas. un ECM, (pas tout à fait minimum: ECptafm)
|
J'utilise le code suivant :
Je l'ai trouvé en page 7 de la doc de Malgré son caractère expérimental (si l'on en croit la doc), ce code est fiable : je m'en sers toute l'année, y compris dans de gros documents avec de nombreux fichiers pdf rapportés. Il faut bien renseigner les cinq paramètres de 1
Ces 2 solutions répondent parfaitement. celle de Pathe est plus concise, mais un peu moins lisible sauf à relire la doc à chaque fois que cette question se pose (au moins pour un déficient mnésique qui n'y sera confronté que très rarement comme dans mon cas) Un autre avantage de la syntaxe de Pathe sans \addcontentsline est l'argument label intégré dans les paramètres. Une différence importante: l'argument addtotoc imprime la numérotation de section, alors que l'argument addcontentsline ne le fait pas. @joseph-tux : vous écrivez « l'argument @Pathe Oui à votre question. dans l'argument addtotoc, à quoi correspond le « 2 ». Je crois comprendre qu'il reproduit la version numérique du nom de sectionnement. Cette redondance m'en fait douter, et malgré des tests, je n'en comprends pas la signification. @joseph-tux : oui, c'est redondant. Si l'on en croit la doc :
Je crois que c'est redondant pour ne pas avoir de loupé selon la classe : C'est un peu perturbant, mais le principal est que ça fonctionne, et c'est le cas. Je l'utilise depuis des années. |
|
\includepdf
démarre une nouvelle page alors ça ne peut pas marcher. (Ce n'est pas hyperref qui est défectueux, il fait exactement ce que le code lui dit de faire.) Une solution : utiliser l'optionaddtotoc
du package pdfpages à la place des\addcontentsline
, cf. la doc du package.