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.