Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 2
mineure

01 Sep '17, 20:56

Pathe's gravatar image

Pathe
7.6k49210252

pdfpages: pdfpages : plusieurs entrées dans la table des matières pour la même page ?

J'ai inclus une annexe pdf dans un document que je compose grâce à l'extension *pdfpages* et à sa commande `\includepdf`. Grâce à l'option `addtotoc` de cette commande `\includepdf`, j'ai reporté dans ma table des matières les sections de cette annexe. Ça fonctionne bien, mais voilà : l'une des pages de l'annexe comporte *plusieurs* sections : ![alt text][1] J'ai rajouté une entrée `addtotoc` pour la même page : \includepdf[pages = 3, pagecommand = {\pagestyle{scrheadings}}, {\pagestyle{scrheadings}}, addtotoc={3, subsection, 2, Deuxi\`eme section de l'annexe, label2}, label2}, addtotoc={3, subsection, 2, Troisi\`eme section de l'annexe, label3}, 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 : ![alt text][2] 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 : \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}}, {\pagestyle{scrheadings}}, frame = true, scale = 0.9]{annexe.pdf} \includepdf[pages = 2, pagecommand = {\pagestyle{scrheadings}}, {\pagestyle{scrheadings}}, addtotoc={2, subsection, 2, Premi\`ere section de l'annexe, label1}, label1}, frame = true, scale = 0.9]{annexe.pdf} \includepdf[pages = 3, pagecommand = {\pagestyle{scrheadings}}, {\pagestyle{scrheadings}}, addtotoc={3, subsection, 2, Deuxi\`eme section de l'annexe, label2}, label2}, addtotoc={3, subsection, 2, Troisi\`eme section de l'annexe, label3}, label3}, frame = true, scale = 0.9]{annexe.pdf} \includepdf[pages = 4, pagecommand = {\pagestyle{scrheadings}}, {\pagestyle{scrheadings}}, addtotoc={4, subsection, 2, Quatri\`eme section de l'annexe, label4}, 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 : \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} [1]: http://texnique.fr:80/osqa/upfiles/annexe.png [2]: http://texnique.fr:80/osqa/upfiles/tdm.png
cliquez ici pour masquer/afficher la révision 1

01 Sep '17, 20:53

Pathe's gravatar image

Pathe
7.6k49210252

pdfpages: plusieurs entrées dans la table des matières pour la même page ?

J'ai inclus une annexe pdf dans un document que je compose grâce à l'extension *pdfpages* et à sa commande `\includepdf`. Grâce à l'option `addtotoc` de cette commande `\includepdf`, j'ai reporté dans ma table des matières les sections de cette annexe. Ça fonctionne bien, mais voilà : l'une des pages de l'annexe comporte *plusieurs* sections : ![alt text][1] J'ai rajouté une entrée `addtotoc` pour la même page : \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 : ![alt text][2] 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 : \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 : \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} [1]: http://texnique.fr:80/osqa/upfiles/annexe.png [2]: http://texnique.fr:80/osqa/upfiles/tdm.png

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

×