Ceci est une ancienne révision du document !
Comment changer le style de la table des matières?
Avec l'extension “tocloft”
Le package tocloft permet de changer de manière assez simple
le style de la table des matières, autant pour les différentes dimensions qui sont utilisées
que pour le style de ce qui est écrit. L'exemple ci-dessous montre comment ce package
permet d'enlever les points de suspension des sous-sections et décaler le numéro des sections
et sous-sections.
![LaTeX
\documentclass[8pt]{extarticle}
\usepackage[width=6cm]{geometry}
\usepackage{tocloft}
\usepackage[frenchb]{babel}
\renewcommand{\cftsecafterpnum}{\cftparfillskip}
\renewcommand{\cftsubsecleader}{\hfill}
\renewcommand{\cftsubsecafterpnum}{\cftparfillskip}
\begin{document}
\tableofcontents
\thispagestyle{empty}
\part{Vocabulaire}
\section{Ga}
\subsection{Bu}
\subsection{Zo}
\section{Meu}
\part{Grammaire}
\section{Verbe}
\subsection{Mode}
\subsection{Temps}
\end{document}](/lib/exe/fetch.php?media=wiki:latex:img758eb2aa96e1e76041e4285d26273809.png)
La table des matières n'apparaît pas ici pour l'instant, car l'exemple demande deux compilations.
Avec l'extension “titletoc”
Le package titletoc permet également de modifier la mise en
page de la table des matières. Il est peut-être un peu moins convivial que
tocloft, mais offre plus de possibilités. Il est distribué avec le
package titlesec qui permet de redéfinir le style des commandes de
sectionnement. C'est pour cela que la documentation de titletoc
se trouve à la fin de celle de titlesec.
L'exemple ci-dessous montre comment titletoc permet d'afficher toutes les sous-sous-sections de la table des matières sans retour à la ligne.
![LaTeX
\documentclass[8pt]{extarticle}
\usepackage[width=6cm]{geometry}
\usepackage{titletoc}
\usepackage[frenchb]{babel}
\pagestyle{empty}
\newcommand*{\subsectionbreak}{\space}
\titlecontents*{subsubsection}[2.1cm]
{$\bullet$\space \itshape\small}{}{}
{,~\thecontentspage}[ --- ][]
\begin{document}
\tableofcontents
\section{s1}
\subsection{s2}
\subsubsection{s3}
\subsubsection{s4}
\subsubsection{s5}
\subsubsection{s6}
\subsection{s7}
\subsubsection{s8}
\subsubsection{s9}
\section{s10}
\subsubsection{s11}
\subsubsection{s12}
\end{document}](/lib/exe/fetch.php?media=wiki:latex:imgd2750cc6ba025f51264b6d76610a7307.png)
La table des matières n'apparaît pas ici pour l'instant, car l'exemple demande deux compilations.