TOC: hyperref inefficace/faux avec \addcontentsline
Un trés très gros document scrbook (plus de 200 pages) composé de très peu de texte et un trés 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}
parfois séparées par des « \\newpage »
Avec hyperref j'espérais que la table des matières permettent 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}