J'ai repris le code décrit ici et adapté pour faire cet ECM.
Malheureusement, je rencontre quelques problèmes à générer les minitocs.
En effet, je ne comprends pas pourquoi les minitocs du premier chapitre apparaissent au 3e et celles du 2e chapitre au 4e. Pouvez-vous m'aider ?
Voici l'ECM
documentclass[twoside,11pt,b4paper,french]{book}
%save the old definition:
letoldaddtocontentsaddtocontents %Pb Onglets
usepackage{etex}
usepackage[utf8]{inputenc}
usepackage[T1]{fontenc}
usepackage{lmodern}
usepackage[]{babel}
frenchbsetup{og=«,fg=»}
usepackage{microtype}% amélioration du gris typographique
usepackage{graphicx}
usepackage[export]{adjustbox} %ajuste la taille des images au max de la largeur de page en cas de besoin
usepackage{xcolor}
%==== graphique
usepackage{tikz}
usepackage{pgfplots}
pgfplotsset{
compat = 1.11,
/pgf/number format/.cd,use comma,
1000 sep = {,},
min exponent for 1000 sep = 4
}
usepackage{pgfplotstable}
usetikzlibrary{arrows, babel, graphs, trees, positioning, fit ,matrix, decorations.markings, decorations.pathreplacing, shapes.symbols,shapes.arrows}
usepackage{pgf-pie} % pie chart
usepackage{multirow} % tableau
usepackage{tabularx} % tableau
usepackage{tabulary} % tableau
usepackage{colortbl} % couleur dans les tableaux
usepackage{booktabs} % pour les tableaux élégants
newcommand{otoprule}{midrule[heavyrulewidth]} %
usepackage{rotating} % pour tourner les figures
usepackage{longtable} % tableau sur plus d'une page
usepackage{listings} %code informatique
usepackage{setspace}
usepackage{eurosym} %symbole €
usepackage{dingbat, pifont} %symbole spéciaux notament pour les notes marginales
usepackage{manfnt}%symbole danger virage pour les notes marginales
usepackage{lettrine}
usepackage{amsmath} %symbole +/- mp
usepackage{textcomp}
usepackage{paralist}
usepackage{shorttoc} % pour ajouter un sommaire
usepackage{marginnote} % pour correction de l'offset des notes de marges
usepackage[toc, page]{appendix} % pour la constitution des annexes
addtocontents{toc}{
protectsetlength{baselineskip}{1em}
protectsetlength{parskip}{0pt}}
addtocontents{lof}{
protectsetlength{baselineskip}{1em}
protectsetlength{parskip}{0pt}}
addtocontents{lot}{
protectsetlength{baselineskip}{1em}
protectsetlength{parskip}{0pt}}
usepackage{varioref} %modifie le texte des reférence (Latex Companion p 71)
labelformat{section}{section~#1}
labelformat{chapter}{chapitre~#1}
labelformat{figure}{figure~#1}
labelformat{table}{tableau~#1}
usepackage[autolanguage,np]{numprint}% pour avoir le séparateur millier avec np
usepackage{caption} % pour récupérer le nom des tableau en environnement non flottant
usepackage[section]{placeins} % pour mettre les graphiques dans les sections.
usepackage[top=4.5cm, bottom=4.5cm, left=4cm, right=4cm]{geometry}
usepackage[bottom]{footmisc}
usepackage{fancyhdr}
usepackage{enumitem} % amélioration des listes
usepackage{epigraph} % pour les épigraphes
usepackage{makeidx} % Pour la création de l'index.
usepackage{lipsum}
makeindex
%==========Texte sur page de gauche==============
newcommand*cleartoleftpage{%
clearpage
ifoddvalue{page}hbox{}newpage<fi
}
%==========Texte d'introduction sous parties===============
makeatletter
newcommand{parttext}[1]{def@parttext{#1}}
def@endpart{vskip 0pt plus 0.5fil
begin{formatparttext}
@parttext % on imprime le texte spécifique à une partie
gdef@parttext{}% on vide le texte spécifique à une partie
end{formatparttext}
vskip 0pt plus 0.5fil
newpage
if@twoside
if@openright
null
thispagestyle{empty}%
newpage
fi
fi
if@tempswa
twocolumn
fi}
makeatother
newenvironment{formatparttext}{}{} % format d'écriture normale pour l'introduction des parties
%======Citation longue======================================
newcommandCitation[1]{%
noindentbegin{minipage}{0.95 textwidth}
begin{small}
{#1}
end{small}hspace{2ex}
end{minipage}newline
}
%============================================================
onehalfspacing
setlength{parskip}{10pt plus 20pt minus 0.5pt}
setlength{marginparwidth}{3cm} % Pour stabiliser la marge des todo notes
pagestyle{fancy}
fancyhead{}
fancyfoot{}
cfoot{thepage}
lfoot{textit{reproduction interdite}}
renewcommand{headrulewidth}{0pt}
renewcommand{footrulewidth}{0pt}
usepackage[hyperindex=false, linktoc=all]{hyperref} % pour les références
hypersetup{colorlinks=true,linkcolor=blue, citecolor=blue, urlcolor=blue} % couleur de hyperref
usepackage[thumblink=none,linefill=dots,height={auto},minheight={40pt},%
width={40pt},distance={2mm},topthumbmargin={80pt},bottomthumbmargin={40pt},%
nophantomsection=false,ignorehoffset=true,ignorevoffset=true,final=true,%
hidethumbs=false,verbose=true]{thumbs}%
usepackage{breakurl}%fait un renvoi de l'url à la ligne
usepackage[french]{minitoc}% sommaire dans les chapitres
setcounter{minitocdepth}{1}
usepackage[backend=bibtex, style=authortitle-ibid, backref, useprefix=true, hyperref=true]{biblatex} % Biblio
addbibresource{biblio.bib}
usepackage{bibentry}
usepackage{csquotes}% pour la gestion des guillemets français.
%==================Patch pour le Pb d'onglets==
usepackage{xpatch} %
%restore (twice!) the definition in addthumb:
xpatchcmd{addthumb}{addtocontents}{oldaddtocontents}{}{}
xpatchcmd{addthumb}{addtocontents}{oldaddtocontents}{}{}
%=================Fin du patch=================
%
dominitoc
begin{document}
pagenumbering{arabic}
shorttableofcontents{Sommaire}{0}
addcontentsline{toc}{chapter}{Sommaire}
addthumbsoverviewtocontents{chapter}{Table des onglets}%
thumbsoverview{Table des onglets}
chapter{XXX}
addthumb{XXX}{Huge{textbf{arabic{chapter}}}}{white}{gray}
minitoc
section{baba}
lipsum[1]
section{bobo}
lipsum[1]
section{bibi}
lipsum[1]
chapter{YYY}
addthumb{YYY}{Huge{textbf{arabic{chapter}}}}{white}{gray}
minitoc
section{tata}
lipsum[1]
section{toto}
lipsum[1]
section{tutu}
lipsum[1]
chapter{ZZZ}
addthumb{ZZZ}{Huge{textbf{arabic{chapter}}}}{white}{gray}
minitoc
section{lala}
lipsum[1]
section{lolo}
lipsum[1]
section{lulu}
lipsum[1]
chapter{MMM}
addthumb{MMM}{Huge{textbf{arabic{chapter}}}}{white}{gray}
minitoc
section{mama}
lipsum[1]
section{momo}
lipsum[1]
section{mumu}
lipsum[1]
tableofcontents
end{document}
Posée
02 Avr, 21:00
Gatix
43●5
Taux d'acceptation :
0%
Il manque tous les "\" dans le code, qui du coup n'est pas du code latex, et c'est loin d'être minimale... :-(
Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).