\addcontentsline{toc}{section}{Titre de la section}

numérote correctement le chapitre, mais pas les sections, et donne dans la toc

C.   Chapitre 3eme 
C.0. une section
C.0. autre section

J'ai donc ajouté une ligne

\\addtocounter{section}{1}

qui corrige cet affichage, mais sans que ce soit pris en compte dans la structure du document, donc inaccessible aux liens hyperref.

\documentclass[french,a4paper,twosize]{scrreprt}
\usepackage{minitoc}
\usepackage[french]{babel}      % titres et typo en français
\usepackage[hidelinks]{hyperref}

\begin{document}
\dominitoc
\tableofcontents
\appendix
\chapter{Annexes}
%\minitoc

\section{Etais}

Bla bla

\chapter{Documents techniques}
\minitoc

Autres blablas

\addcontentsline{toc}{section}{\protect\numberline{\thesection}Résultat technique 1 }
\adjustmtc
%\includepdf[pages={1-12}]{documentFinal.pdf}
Blabla.pdf
    \addcontentsline{toc}{section}{\protect\numberline{\thesection}Rapport geotechnique 2}
\adjustmtc
%\includepdf[pages={1-}]{Rapport_G0_.pdf}
Bla-bla.pdf
\chapter{Documents comptables}
\minitoc
\addtocounter{section}{1}
\addcontentsline{toc}{section}{\protect\numberline{\thesection}Devis étayage}
%\includepdf[pages={1-}]{DevisEtayage.pdf}
Bla-bla.pdf

\addtocounter{section}{1}
\addcontentsline{toc}{section}{\protect\numberline{\thesection}Facture étayage}
%\includepdf[pages={1-}]{FactureEtayage.jpg}
Blabla.pdf
\end{document}

Par exemple, $ pdfinfo -dests ECM.pdf affiche:

Page  Destination                 Name
   1 [ XYZ   89  758 null      ] "Doc-Start"
   1 [ XYZ   89  758 null      ] "chapter*.1"
   1 [ XYZ   88  796 null      ] "page.1"
   2 [ XYZ   89  758 null      ] "appendix.A"
   2 [ XYZ   88  796 null      ] "page.2"
   2 [ XYZ   89  667 null      ] "section.A.1"
   3 [ XYZ   89  758 null      ] "appendix.B"
   3 [ XYZ   88  796 null      ] "page.3"
   4 [ XYZ   89  758 null      ] "appendix.C"
   4 [ XYZ   88  796 null      ] "page.4"

où on voit que les sections de \addcontentsline n'apparaîssent pas

Comment peut-on inclure des documents pdf qui apparaîtraient comme des sections correctement numérotées, reconnues comme telles par les commandes comme hyperref qui utilisent les informations de sectionnement?

Posée 01 Aoû '23, 18:49

joseph-tux's gravatar image

joseph-tux
42722552
Taux d'acceptation : 4%

Modifiée 04 Aoû '23, 11:10

denis's gravatar image

denis ♦♦
7.0k1510


\addcontentsline ne fait qu'ajouter du contenu à des fichiers (toc, lot ou lof) mais n'incrémente pas de compteur. Pour inclure des sectionnements à des pdf inclus, j'utiliserais plutôt l'option addtotoc de pdfpages avec des trucs du genre

\includepdf[pages={1-12},addtotoc={
 1,section,1,{Résultats techniques 1},a,
 2,subsection,2,{Le titre de la sous-section à la page 2 du doc},a1,
 10,subsection,2,{Le titre de la dernière sous-section du doc à la page 10},a2
}
]{documentFinal.pdf}

ça permet de vraiment mettre un lien hypertexte qui pointe sur la bonne page et aussi de faire pointer sur des pages à l'intérieur du PDF. J'ai ici fait l'hypothèse qu'il y avait deux sous-sections dans le PDF documentFinal.pdf aux pages 2 et 10.

Lien permanent

Publiée 02 Aoû '23, 17:31

jybaudais's gravatar image

jybaudais
3435
Taux d'acceptation : 27%

C'est effectivement une bonne solution pour inclure des pages pdf, facile et que je trouve même élégante. Reste la question pour une page complète png ou jpg. En effet la présentation différente de feuilles identiques (factures du même fournisseur, par exemple) est dysgracieuse, si on doit la réduire pour intégrer le titre de section, une autre différence de présentation. La solution (simple) a été de la convertir en pdf, mais ce n'est pas une solution pure LaTeX (ou XeLaTeX).

(14 Aoû '23, 15:31) joseph-tux joseph-tux's gravatar image
Votre réponse
(dés)activer 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

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.