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's gravatar image

Gatix
435
Taux d'acceptation : 0%

Modifiée 07 Avr, 11:57

denis's gravatar image

denis ♦♦
7.3k1510

Il manque tous les "\" dans le code, qui du coup n'est pas du code latex, et c'est loin d'être minimale... :-(

(03 Avr, 10:27) jybaudais jybaudais's gravatar image

Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).

(07 Avr, 11:56) denis ♦♦ denis's gravatar image

Voici un ECM un peu plus M. La commande magique \adjustmtc est à ajouter à la fin des chapitres non numérotés. Il faut commenter les deux lignes avec cette commande pour reproduire l'absence de minitoc dans les chapitres 1 et 2. Cf. le paragraphe 1.3.4 "Starred chapters, parts and sections" de la doc de minitoc.

\documentclass[french]{book}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[]{babel}
\usepackage{shorttoc}
\usepackage{lipsum}
\usepackage[thumblink=none]{thumbs}
\usepackage{minitoc}

\begin{document}
\dominitoc

\pagenumbering{arabic}

\shorttableofcontents{Sommaire}{0}
\addcontentsline{toc}{chapter}{Sommaire}
\adjustmtc
\addthumbsoverviewtocontents{chapter}{Table des onglets}%
\thumbsoverview{Table des onglets}
\adjustmtc

\chapter{XXX}
\addthumb{XXX}{\arabic{chapter}}{white}{gray}
\minitoc
\section{baba}
\lipsum[1]
\section{bobo}
\lipsum[1]
\section{bibi}
\lipsum[1]
\chapter{YYY}
\addthumb{XXX}{\arabic{chapter}}{white}{gray}
\minitoc
\section{tata}
\lipsum[1]
\section{toto}
\lipsum[1]
\section{tutu}
\lipsum[1]
\chapter{ZZZ}
\addthumb{XXX}{\arabic{chapter}}{white}{gray}
\minitoc
\section{lala}
\lipsum[1]
\section{lolo}
\lipsum[1]
\section{lulu}
\lipsum[1]
\chapter{MMM}
\addthumb{XXX}{\arabic{chapter}}{white}{gray}
\minitoc
\section{mama}
\lipsum[1]
\section{momo}
\lipsum[1]
\section{mumu}
\lipsum[1]

\tableofcontents
\end{document}
Lien permanent

Publiée 03 Avr, 10:59

jybaudais's gravatar image

jybaudais
4716
Taux d'acceptation : 26%

Toutes mes excuses pour l'oubli des "" et un grand merci pour les infos

(05 Avr, 20:46) Gatix Gatix's gravatar image

Attention ! Cette réponse était un commentaire plutôt qu'une réponse et a été convertie comme tel.

(07 Avr, 11:58) denis ♦♦ denis'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.