Dans la classe yathesis, est-il possible de modifier l'affichage de la table des matières de telle sorte qu'apparaisse : « Chapitre 1 : Titre du chapitre » au lieu de « 1 Titre du chapitre » ? J'ai vu que le package etoc le permet mais je ne sais pas comment, ni s'il est possible de modifier Attention : ce n'est pas la tête de chapitre dans le corps du manuscrit que je veux modifier mais bien son apparence dans la table des matières. Je voudrais quelque chose d'équivalent à ça : Ouvrir dans l'éditeur Overleaf
\documentclass{book} \usepackage{etoc} \newlength{\tocleftmargin} \setlength{\tocleftmargin}{5cm} \newlength{\tocrightmargin} \setlength{\tocrightmargin}{1cm} \etocsetstyle{chapter} % will pretend to be a Chapter {\addvspace{1ex}\parfillskip0pt \leftskip\tocleftmargin % (already done in title) \rightskip\the\tocrightmargin plus 1fil \parindent0pt} %\color{cyan}} % (already done) {\bfseries\LARGE\upshape\addvspace{1ex}\leavevmode} {\llap{Chapter\hspace{.5em}{\etocnumber}\hspace{.75cm}}\etocname \hfill\makebox[-\tocrightmargin][l]{\makebox[0pt]{\etocpage}}\par} {} \begin{document} \tableofcontents \mainmatter %\part{Foo} \chapter{bob} \chapter{toto} \end{document} |
Il faut patcher, non seulement Cela dit, je ne suis pas convaincu de l'utilité d'apprendre en parcourant la table des matières, où elle se trouve. Voici donc un code : Ouvrir dans l'éditeur Overleaf
\documentclass[showframe]{yathesis} \usepackage[utf8]{inputenc} \makeatletter \xpatchcmd{\YAD@globalstyle}{% \bfseries\etocnumber}{% \bfseries\chaptername\,\etocnumber}{}{} \xpatchcmd{\YAD@computenumwidths@}{% \etocsetstyle{chapter}{} {\setbox0\hbox{\bfseries\etocthenumber\kern#2}}}{% \etocsetstyle{chapter}{} {\setbox0\hbox{\bfseries\chaptername\,\etocthenumber\kern#2}}}{}{} \makeatother \begin{document} \tableofcontents \mainmatter \part{Foo} \chapter{bob} \chapter{toto} \end{document} Publiée 17 Jui '18, 17:24 Bernard Ah! oui. Il s'agit de remplacer
(17 Jui '18, 23:45)
Bernard
En plus du problème des annexes, il y a celui des chapitres non numérotés.
(19 Jui '18, 11:17)
denis ♦♦
@Bernard Il est vrai qu'il peut paraître bizarre que la table des matières figure en elle-même mais ça permet à l'auteur, en cours de rédaction, de voir où elle est située dans l'ensemble du document. Ça permet aussi au lecteur de voir où il se situe lorsqu'il est en train de la lire. Il est vrai qu'une option permettant d'ôter la (les) table(s) des matières d'elle(s)-même(s) pourrait être la bienvenue.
(19 Jui '18, 11:23)
denis ♦♦
|
@iti1801 Attention ! Votre réponse était une précision plutôt qu'une réponse : elle a été convertie comme telle, et intégrée dans votre question initiale.
yathesis a configuré le style des différents éléments de la table des matières avec une commande
\YAD@globalstyle
: c'est celle-ci que vous devez redéfinir.