J'ai inclus une annexe pdf dans un document que je compose grâce à l'extension pdfpages et à sa commande Grâce à l'option J'ai rajouté une entrée Ouvrir dans l'éditeur Overleaf
\includepdf[pages = 3, pagecommand = {\pagestyle{scrheadings}}, addtotoc={3, subsection, 2, Deuxi\`eme section de l'annexe, label2}, addtotoc={3, subsection, 2, Troisi\`eme section de l'annexe, label3}, frame = true, scale = 0.9]{annexe.pdf} Malheureusement, cela ne fonctionne pas : seule la dernière entrée est prise en considération. On voit bien que la deuxième section est absente de la table des matières : Y a-t-il un moyen de générer plusieurs entrées de table des matières pour une seule page d'un pdf intégré à mon document ? Voici un ECM : Ouvrir dans l'éditeur Overleaf
\documentclass[12pt, a4paper, french, BCOR = 0pt, DIV = 22]{scrartcl} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage[light, largesmallcaps]{kpfonts} \usepackage{scrlayer-scrpage} \usepackage{lastpage} \usepackage{pdfpages} \usepackage{lipsum} \usepackage{babel} \begin{document} \ifoot{\textsf{Titre}} \cfoot{} \ofoot{\textsf{\thepage/\pageref{LastPage}}} \pagestyle{scrheadings} \section{Introduction} \lipsum[1] \newpage \section{Annexes} \includepdf[pages = 1, pagecommand = {\pagestyle{scrheadings}}, frame = true, scale = 0.9]{annexe.pdf} \includepdf[pages = 2, pagecommand = {\pagestyle{scrheadings}}, addtotoc={2, subsection, 2, Premi\`ere section de l'annexe, label1}, frame = true, scale = 0.9]{annexe.pdf} \includepdf[pages = 3, pagecommand = {\pagestyle{scrheadings}}, addtotoc={3, subsection, 2, Deuxi\`eme section de l'annexe, label2}, addtotoc={3, subsection, 2, Troisi\`eme section de l'annexe, label3}, frame = true, scale = 0.9]{annexe.pdf} \includepdf[pages = 4, pagecommand = {\pagestyle{scrheadings}}, addtotoc={4, subsection, 2, Quatri\`eme section de l'annexe, label4}, frame = true, scale = 0.9]{annexe.pdf} \newpage \tableofcontents \end{document} À toutes fins utiles, voici le code m'ayant servi à générer le pdf annexé au document servant d'exemple ci-dessus : Ouvrir dans l'éditeur Overleaf
\documentclass[12pt, a4paper, french, BCOR = 0pt, DIV = 22]{scrartcl} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage[light, largesmallcaps]{kpfonts} \usepackage{lipsum} \renewcommand{\thesection}{\Roman{section}} \renewcommand{\thesubsection}{\thesection.\Roman{subsection}} \usepackage{babel} \begin{document} \renewcommand*{\titlepagestyle}{empty} \pagestyle{empty} \title{Titre de l'annexe} \maketitle \newpage \section{Première section de l'annexe} \lipsum[2] \newpage \section{Deuxième section de l'annexe} Du texte. \section{Troisième section de l'annexe} \lipsum[3] \newpage \section{Quatrième section de l'annexe} \lipsum[4] \end{document} Posée 01 Sep '17, 20:53 Pathe ♦♦ |
Le problème ici est qu'on peut pas donner deux valeurs à une même clé ( ou La syntaxe de la clé (option)
Donc, les deux entrées peuvent être ajouter comme suit Ouvrir dans l'éditeur Overleaf
\includepdf[pages = 3, pagecommand = {\pagestyle{scrheadings}}, addtotoc={3, subsection, 2, Deuxi\`eme section de l'annexe, label2, 3, subsection, 2, Troisi\`eme section de l'annexe, label3}, frame = true, scale = 0.9]{annexe.pdf} En effet pas besoin d'insérer le pdf page par page, dans l'ECM qui suit une seule commande Ouvrir dans l'éditeur Overleaf
\documentclass[12pt, a4paper, french, BCOR = 0pt, DIV = 22]{scrartcl} \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage[light, largesmallcaps]{kpfonts} \usepackage{scrlayer-scrpage} \usepackage{lastpage} \usepackage{pdfpages} \usepackage{lipsum} \usepackage{babel} \begin{document} \ifoot{\textsf{Titre}} \cfoot{} \ofoot{\textsf{\thepage/\pageref{LastPage}}} \pagestyle{scrheadings} \section{Introduction} \lipsum[1] \newpage \section{Annexes} \includepdf[pages = -, pagecommand = {\pagestyle{scrheadings}}, addtotoc={2, subsection, 2, Premi\`ere section de l'annexe, label1, 3, subsection, 2, Deuxi\`eme section de l'annexe, label2, 3, subsection, 2, Troisi\`eme section de l'annexe, label3, 4, subsection, 2, Quatri\`eme section de l'annexe, label4}, frame = true, scale = 0.9]{annexe.pdf} \newpage \tableofcontents \end{document} Publiée 01 Sep '17, 21:51 touhami Votre solution fonctionne bien. En revanche, je n'ai pas le sentiment qu'elle est expliquée dans la documentation de l'extension pdfpages. Pensez-vous qu'il faut en informer son auteur ?
(02 Sep '17, 03:51)
Pathe ♦♦
Comme quoi il faut lire les docs avec la plus grande attention.
(02 Sep '17, 13:56)
Pathe ♦♦
|