Voici l'ECM qui illustre le problème : Ouvrir dans l'éditeur Overleaf
\documentclass{book} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{titletoc}% \usepackage{xcolor}% \contentsmargin{0cm}% \titlecontents{chapter}[1cm]% {\addvspace{15pt}\color{blue}\large\sffamily\bfseries}% {\llap{\colorbox{blue!10}{\vphantom{Séq}\makebox[4cm][r]{\chaptername\nobreakspace\thecontentslabel}}\hskip5pt}\colorbox{black!8}}% {\llap{\colorbox{blue!10}{\vphantom{Séq}\makebox[4cm][r]{}}\hskip5pt}\colorbox{black!8}}% {}% \begin{document} \tableofcontents \chapter{Élastique} \chapter{Elastique} \chapter[\protect\vphantom{Ep}\smash{Élastique}]{Élastique} \end{document} Dans la table des matières, j'aimerais obtenir le troisième résultat sans passer par l'argument optionnel de la commande |
Une solution simple consiste à définir une commande Je l'ai fait avec une hauteur et une profondeur calculées au plus juste, mais c'est facile à modifier. J'ai utilisé Ouvrir dans l'éditeur Overleaf
\documentclass[french]{book} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} \usepackage{babel} \usepackage{titletoc}% \usepackage[table]{xcolor}% \newcommand*{\contentsbox}[2]{\colorbox{#1}{\rule[-0.5ex]{0pt}{2.5ex}\smash{#2}}}% \contentsmargin{0cm}% \titlecontents{chapter}[1cm]% {\addvspace{15pt}\color{blue}\large\sffamily\bfseries}% {\llap{\contentsbox{blue!10}{\makebox[4cm][r]{\chaptername\nobreakspace\thecontentslabel}}\hskip5pt}\contentsbox{black!8}}% {\llap{\contentsbox{blue!10}{\makebox[4cm][r]{}}\hskip5pt}\contentsbox{black!8}}% {}% \begin{document} \tableofcontents \chapter{Élastique} \chapter{Elastique} \chapter{Élastique} \end{document} @Bernard oui c'est une solution à laquelle j'avais pensé mais j'aimerais bien voir aussi comment intégrer un smash?
(23 Jan '17, 17:40)
pluton
Ah! Il s'agirait d'annihiler hauteur + profondeur du texte pour les remplacer par une hauteur + profondeur prédéterminées?
(24 Jan '17, 13:08)
Bernard
@Bernard ah oui intéressant mais
(24 Jan '17, 20:38)
pluton
Le second argument est l'argument implicite de
(24 Jan '17, 20:57)
Bernard
ah oui, ça me dit quelque chose cette histoire d'argument implicite avec
(25 Jan '17, 06:08)
pluton
Je pense que c'est en relation avec la façon dont est codé
(25 Jan '17, 12:25)
Bernard
Affichage de 5 parmi 7
Afficher 2 commentaire(s) en plus
|
Avez vous essayé
\setlength{\fboxsep}{0pt}
?oui, ça n'est pas le problème puisque c'est le caractère É qui agrandit la boîte.
Ce serait simple à faire si vos titres de section étaient formatés avec
titlesec
.