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:

\addcontentsline{toc}{section}{Documents réglementaires}
\addcontentsline{toc}{subsection}{Contrat (35~p.}
\includepdf[pages=-,]{contrat.pdf}
\addcontentsline{toc}{subsection}{Contrat (35~p.}
\includepdf[pages=-,]{contrat.pdf}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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)

\documentclass[french,a4paper,11pt,DIV=calc]{scrbook} % pas \abstract, sauf si package abstract
\KOMAoptions{%
toc=listof,
footnotes=multiple, % appels de notes multiples comme ça¹,² -nécessite \frenchsetup{AutoSpaceFootnotes=false
headings=small, % Fontes des titres plus petites
}
\usepackage{lipsum}
\usepackage{pdfpages} % \includepdf
\usepackage[]{graphicx} % \includegraphics
\usepackage[french]{babel} % en dernier, mais avant hyperref
\usepackage[%
hidelinks, % hyperliens cachés
linktoc=all,
]{hyperref} % fourni aussi \nameref et \url
\begin{document}
\setcounter{tocdepth}{2}
\tableofcontents
\listoffigures
\chapter{Chapitre Foo}
\addcontentsline{toc}{section}{Foo}
\includepdf[pages=-,]{Foo.pdf}
\lipsum
\addcontentsline{toc}{chapter}{Bar}
\addcontentsline{toc}{section}{Bar}
\includepdf[pages=-,]{Bar.pdf}
\addcontentsline{toc}{section}{Barbar}
\includepdf[pages=-,]{Barbar.pdf}
\chapter{Chapitre suivant}
\lipsum
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Posée 17 heures auparavant

joseph-tux's gravatar image

joseph-tux
50523565
Taux d'acceptation : 3%

Modifiée 17 heures auparavant

1

\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'option addtotoc du package pdfpages à la place des \addcontentsline, cf. la doc du package.

(17 heures auparavant) jybaudais jybaudais's gravatar image

\documentclass[french,a4paper,11pt,DIV=calc]{scrbook} % pas \abstract, sauf si package abstract
\KOMAoptions{%
toc=listof,
footnotes=multiple, % appels de notes multiples comme ça¹,² -nécessite \frenchsetup{AutoSpaceFootnotes=false
headings=small, % Fontes des titres plus petites
}
\usepackage{lipsum}
\usepackage{pdfpages} % \includepdf
\usepackage[]{graphicx} % \includegraphics
\usepackage[french]{babel} % en dernier, mais avant hyperref
\usepackage[%
hidelinks, % hyperliens cachés
linktoc=all,
]{hyperref} % fourni aussi \nameref et \url
\begin{document}
\setcounter{tocdepth}{2}
\tableofcontents
\listoffigures
\chapter{Chapitre Foo}
\includepdf[pages=-,pagecommand*={\phantomsection\addcontentsline{toc}{section}{Foo}}]{example-image-a.pdf}
\lipsum
\addcontentsline{toc}{chapter}{Bar}
\includepdf[pages=-,pagecommand*={\phantomsection\addcontentsline{toc}{section}{Bar}}]{example-image-b.pdf}
\includepdf[pages=-,pagecommand*={\phantomsection\addcontentsline{toc}{section}{Barbar}}]{example-image-a4-numbered.pdf}
\chapter{Chapitre suivant}
\lipsum
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Lien permanent

Publiée 17 heures auparavant

samcarter's gravatar image

samcarter
8.6k2817
Taux d'acceptation : 57%

Votre réponse
[Masquer l'aperçu]

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Mots-clés de la question :

×28
×3

Question posée : 17 heures auparavant

Question vue : 46 fois

Dernière mise à jour : 17 heures auparavant

C'est votre première visite ici ? Consultez la FAQ !

×