J’ai un petit souci sur mon document LaTeX. J’ai organisé mon document avec des chapitres via le documentclass : report, sauf que dans la table des matières, ces derniers ne sont pas alignés (et je trouve cela pas élégant)

J'avais posé une question similaire pour des parties mais je n'arrive pas à trouver une solution pour les chapitres : https://texnique.fr/osqa/questions/10870/probleme-dalignement-des-parties-dans-la-table-des-matieres

Code :

\documentclass[a4paper,french,12pt]{report}

\usepackage{tocbasic}
\DeclareTOCStyleEntry[
  beforeskip=.6em plus 1pt,% default is 1em plus 1pt
  pagenumberformat=\textbf]{tocline}{chapter}
\renewcommand{\thechapter}{\Roman{chapter}}

\begin{document}
\tableofcontents
\chapter{Premier}
\chapter{Deux}
\chapter{Trois}
\chapter{Quatre}
\chapter{Cinq}
\chapter{Six}
\chapter{Sept}
\chapter{Huit}
\chapter{Neuf}
\chapter{Dix}
\end{document}

Posée 11 Jan, 16:42

GUERMABD's gravatar image

GUERMABD
184215
Taux d'acceptation : 33%

Modifiée 11 Jan, 19:30


On pourrait utiliser l'option numwidth :

\documentclass[a4paper,french,12pt]{report}

\usepackage{tocbasic}
\DeclareTOCStyleEntry[
  beforeskip=.6em plus 1pt,% default is 1em plus 1pt
  pagenumberformat=\textbf,
  numwidth=3em
]{tocline}{chapter}
\renewcommand{\thechapter}{\Roman{chapter}}

\begin{document}
\tableofcontents
\chapter{Premier}
\chapter{Deux}
\chapter{Trois}
\chapter{Quatre}
\chapter{Cinq}
\chapter{Six}
\chapter{Sept}
\chapter{Huit}
\chapter{Neuf}
\chapter{Dix}
\end{document}

alt text

Lien permanent

Publiée 11 Jan, 16:51

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 11 Jan, 16:52

Impeccable. Merci !

(11 Jan, 17:05) GUERMABD GUERMABD'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.