Grâce à l'extension pdfpages et à sa commande \includepdf, j'ai inclus diverses annexes pdf dans un document que je compose.

Grâce à l'option addtotoc de cette commande, j'ai reporté dans ma table des matières les sections de ces annexes :

Ouvrir dans l'éditeur Overleaf
\includepdf[pages = 2, pagecommand = {\pagestyle{scrheadings}},
addtotoc={2, subsection, 2, Premi\`ere section de l'annexe, label1},
frame = true, scale = 0.9]{annexe.pdf}

Or l'une de ces annexes, que je ne peux modifier, est numérotée en chiffres romains :

alt text

Mais l'option addtotoc fait apparaître ces sous-sections en chiffres arabes :

alt text

Serait-il possible de numéroter en chiffres romains les sections de cette deuxième annexe, comme dans le document originel ? Ce serait plus logique.

Mais attention : les autres sous-sections de mon document ne doivent pas être affectées par ce changement ! Seules les sous-sections de ladite annexe doivent porter cette modification du style de leur numérotation.


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 = -, pagecommand = {\pagestyle{scrheadings}},
addtotoc={1, subsection, 1, Premi\`ere annexe, label10},
frame = true, scale = 0.9]{annexe1.pdf}
\includepdf[pages = 1, pagecommand = {\pagestyle{scrheadings}},
addtotoc={1, subsection, 1, Deuxi\`eme annexe, label20},
frame = true, scale = 0.9]{annexe2.pdf}
\includepdf[pages = 2, pagecommand = {\pagestyle{scrheadings}},
addtotoc={2, subsubsection, 2, Premi\`ere section de la seconde annexe, label21},
frame = true, scale = 0.9]{annexe2.pdf}
\includepdf[pages = 3, pagecommand = {\pagestyle{scrheadings}},
addtotoc={3, subsubsection, 2, Seconde section de la seconde annexe, label22},
frame = true, scale = 0.9]{annexe2.pdf}
\newpage
\tableofcontents
\end{document}

Et voici, à toutes fins utiles, le code m'ayant servi à générer les pdf des annexes que j'ai utilisées ci-dessus. La première :

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{babel}
\begin{document}
\renewcommand*{\titlepagestyle}{empty}
\pagestyle{empty}
\title{Première annexe}
\maketitle
Du texte et encore du texte.
\end{document}

La seconde :

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{Seconde section de l'annexe}
\lipsum[3]
\end{document}

Nota : cette question a été éditée de manière à faire apparaître deux annexes ; l'ECM initial n'en comportait qu'une, mais les réponses ont montré que la première avait son utilité.

Posée 01 Sep '17, 20:26

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%

Modifiée 02 Sep '17, 03:44


Il suffit de redéfinir la commande \thesection localement

Edit Ok si j'ai bien compris c'est \thesubsection qu'il faut redéfinir.

Ouvrir dans l'éditeur Overleaf
\includepdf[pages = 1, pagecommand = {\pagestyle{scrheadings}},
frame = true, scale = 0.9]{annexe.pdf}
{\renewcommand{\thesubsection}{\Roman{subsection}} 
\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, Seconde section de l'annexe, label2},
frame = true, scale = 0.9]{annexe.pdf}}

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}
{\renewcommand{\thesubsection}{\Roman{subsection}} 
\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, Seconde section de l'annexe, label2},
frame = true, scale = 0.9]{annexe.pdf}}
\newpage
\tableofcontents
\end{document}
Lien permanent

Publiée 01 Sep '17, 21:29

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 01 Sep '17, 23:31

J'obtiens III.2.1 — III pour la section contenant les annexes, 2 pour l'annexe elle-même, 1 pour les parties de ladite annexe.

Au lieu de III.2.1, III.2.2 et ainsi de suite, j'aimerais obtenir I, II, III, IV etc., avec l'indentation adéquate.

(01 Sep '17, 21:41) Pathe ♦♦ Pathe's gravatar image

dans le document maître vous avez l'annexe comme section (\section{Annexes}) et vous avez inséré les unités de l'annexe comme des sous sections (addtotoc={2, subsection, 2, Premi\ere section de l'annexe, label1}`) ce qui est naturel.

Merci de revoire votre code. Vous pouvez par exemple essayer addtotoc={2, section, 1, Premi\ere section de l'annexe, label1}`.

(01 Sep '17, 21:59) touhami touhami's gravatar image

Pas testé mais pour ne pas utiliser \backmatter?

(01 Sep '17, 22:18) Nikopol Nikopol's gravatar image

@Pathe j'ai édité ma réponse.

(01 Sep '17, 23:32) touhami touhami's gravatar image

J'ai édité ma question. Grâce à votre réponse, j'ai compris qu'il me fallait modifier mon code pour intervenir sur les subsubsections : la ligne {\renewcommand{\thesubsubsection}{\Roman{subsubsection}} me permet d'obtenir les chiffres romains désirés, avec l'indentation adéquate.

(02 Sep '17, 03:47) Pathe ♦♦ Pathe'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.