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

07 Avr '24, 11:57

denis's gravatar image

denis
7.3k1510

Décalage de chapitre lors de génération de minitoc

Bonjour à tous. J'ai repris le code décrit [ici][1] 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 3ème 3<sup>e</sup> et celles du 2ème 2<sup>e</sup> chapitre au 4ème. 4<sup>e</sup>. Pouvez-vous m'aider? En vous remerciant d'avance. Meilleures salutations. Gatix m'aider ? Voici l'ECM <pre><code>\documentclass[twoside,11pt,b4paper,french]{book} %save the old definition: \let\oldaddtocontents\addtocontents %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}{ \protect\setlength{\baselineskip}{1em} \protect\setlength{\parskip}{0pt}} \addtocontents{lof}{ \protect\setlength{\baselineskip}{1em} \protect\setlength{\parskip}{0pt}} \addtocontents{lot}{ \protect\setlength{\baselineskip}{1em} \protect\setlength{\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 \ifodd\value{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====================================== \newcommand\Citation[1]{% \noindent\begin{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} </code></pre> [1]: https://texnique.fr/osqa/questions/12521/choix-de-solution-pour-realisation-donglet
cliquez ici pour masquer/afficher la révision 1

02 Avr '24, 21:00

Gatix's gravatar image

Gatix
4316

Décalage de chapitre lors de génération de minitoc

Bonjour à tous. J'ai repris le code décrit [ici][1] 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 3ème et celles du 2ème chapitre au 4ème. Pouvez-vous m'aider? En vous remerciant d'avance. Meilleures salutations. Gatix Voici l'ECM <pre><code>\documentclass[twoside,11pt,b4paper,french]{book} %save the old definition: \let\oldaddtocontents\addtocontents %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}{ \protect\setlength{\baselineskip}{1em} \protect\setlength{\parskip}{0pt}} \addtocontents{lof}{ \protect\setlength{\baselineskip}{1em} \protect\setlength{\parskip}{0pt}} \addtocontents{lot}{ \protect\setlength{\baselineskip}{1em} \protect\setlength{\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 \ifodd\value{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====================================== \newcommand\Citation[1]{% \noindent\begin{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} </code></pre> [1]: https://texnique.fr/osqa/questions/12521/choix-de-solution-pour-realisation-donglet

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

×