Comment changer le style de la table des matières?
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
\vref{ex=tocloft} 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.
Présentation de la table des matières avec tocloft:
![Fail: image too wide or too tall: : 313x1044, maximum allowed:1000x500px
\label{ex=tocloft}}
\documentclass{article}
\usepackage[frenchb]{babel}
\usepackage{tocloft}
\renewcommand{\cftsecafterpnum}{\cftparfillskip}
\renewcommand{\cftsubsecleader}{\hfill}
\renewcommand{\cftsubsecafterpnum}{\cftparfillskip}
\begin{document}
\tableofcontents
\part{Vocabulaire}
\section{Ga}
\subsection{Bu}
\subsection{Zo}
\section{Meu}
\part{Grammaire}
\section{Verbe}
\subsection{Mode}
\subsection{Temps}
\end{document}](/lib/plugins/latex/images/renderfail.png)
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 \vref{ex=titletoc} montre comment titletoc permet d'afficher toutes les sous-sous-sections de la table des matières sans retour à la ligne.
Affichage des sous-sous-sections sur la même ligne avec titletoc:
![Fail: image too wide or too tall: : 313x1044, maximum allowed:1000x500px
\documentclass{article}
\usepackage[frenchb]{babel}
\usepackage{titletoc}
\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/plugins/latex/images/renderfail.png)