Comment générer plusieurs tables des matières ?
* Le package 'french' propose la commande sommaire[n] qui permet
d'inclure une table des matière de niveau de profondeur n.
Remarque : dans ce cas \tableofcontents reste utilisable.
* Le package 'shorttoc' ci-dessous, de J.P. Drucbert, définit la
commande \shorttableofcontents{TITRE}{NIVEAU}.
Remarque : dans ce cas \tableofcontents reste également
utilisable.
%%%% debut macro %%%%
%shorttoc.sty
\ProvidesPackage{shorttoc}%
[1995/01/04 v1.0 Short table of contents package (JPFD)]
\def\@startshorttoc#1{\bgroup
\makeatletter
\ at input{\jobname.#1}%
\global\@nobreakfalse \egroup}
\def\shorttableofcontents#1#2{\bgroup\c@tocdepth=#2\@restonecolfalse
\if@twocolumn\@restonecoltrue\onecolumn\fi
\@ifundefined{chapter}%
{\section*{{#1}
\@mkboth{\uppercase{#1}}{\uppercase{#1}}}}%
{\chapter*{{#1}
\@mkboth{\uppercase{#1}}{\uppercase{#1}}}}%
\@startshorttoc{toc}\if@restonecol\twocolumn\fi\egroup}
%%%% fin macro %%%%
* Le package 'minitoc', disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/minitoc/, permet de construire
une minitable des matières au début de chaque chapitre sous les
classes 'book' et 'report'. Pour l'utiliser, il faut appeler les
commandes \dominitoc avant la commande \tableofcontents
habituelle. La commande \faketableofcontents permet de ne garder
que les tables des matières locales et remplace alors la
commande \tableofcontents. La commande \minitoc doit être
appelée après chaque commande de début de chapitre \chapter dans
lequel on veut inclure une table locale. A chaque appel de
minitoc correspond un fichier .mtc<n> où n est le numéro du
chapitre.
Le compteur minitocdepth permet de fixer la profondeur des
tables des matières désirées.
Exemple :
\documentclass{report}
\usepackage{minitoc}
\usepackage{french}
\setcounter{minitocdepth}{1}
\begin{document}
\dominitoc
\tableofcontents
\chapter{Introduction.}
\minitoc
\section{Quelques rappels.}
Texte.
\subsection{La gravité.}
Texte sur la gravité.
\subsection{Loi de Newton.}
Deux corps s'attirent en raison inverse du carré
de leur distance et proportionnellement à leur
masse.
\section{Nouveaux théorèmes.}
Encore des résultats.
\section{Approfondissement.}
Toujours plus loin.
pour ne faire apparaître que les titres de sections.
\end{document}
%%%% fin exemple %%%%
Le bon fonctionnement des numérotations peut nécessiter jusqu'à
trois compilations enchaînées.
ATTENTION : minitoc sait faire:
+ les tables des matières (liste des figures/tables) par partie,
+ par chapitre (classe book et report) et,
+ par section (classe article).
Par contre, il ne fait pas les tables des matières par section
(et en dessous) pour les classes book et report, ni les tables
des matières par sous-section (et en dessous) pour la classe
article.