Haut
de
page
Table
des
matières
Article
précédent
Article
suivant

Table des matières

Première version le 14 avril 2020 (confinement Covid19)

Pour créer la table des matières tu utilises \completecontent si tu la veux avec un titre et \placecontent sans titre. Le titre dépend de la langue choisie, en français c'est : «Table des matières». Tu places cette commande juste après le \startext et la table des matières apparaîtra au début du document. Si tu veux quelle figure après un chapitre d'introduction ou une préface tu utilises \completecontent[criterium=all] que tu places après le chapitre en question. Et si tu veux quelle soit à la fin de ton document tu emploies \completecontent[criterium=previous]. La table des matières est générée à l'endroit où tu as placé \completecontent

\mainlanguage[fr]
\language[fr]


\starttext


\completecontent
\page[yes]


\chapter{Premier chapitre}
\section{Première section}
\subsection{Première sous-section}
\subsubsection{Première sous-sous-section}
\subsubsubsection{Première sous-sous-sous-section}
\section{Deuxième section}
\subsection{Deuxième sous-section}
\subsubsection{Deuxième sous-sous-section}
\subsubsubsection{Deuxième sous-sous-sous-section}


\chapter{Deuxième chapitre}
\section{Première section}
\subsection<{Première sous-section}
\subsubsection{Première sous-sous-section}
\subsubsubsection{Première sous-sous-sous-section}
\section{Deuxième section}
\subsection{Deuxième sous-section}
\subsubsection{Deuxième sous-sous-section}
\subsubsubsection{Deuxième sous-sous-sous-section}
\stoptext

Tableau.

Modifier le titre

Pour transformer le titre et par exemple remplacer Table des matières en Sommaire, il faut utiliser \setupheadtext. . Le nom du titre dépendant de la langue il faut préciser celle-ci. Tu place cette commande avant le \starttext

\setupheadtext[fr][content=Sommaire]

Tableau.

Contrôler le nombre de niveau présent dans la table des matières

Si tu ne veux pas voir figurer dans la table des matières les sous-sous-sections ni les sous-sous-sous-sections il suffit de préciser dans la commande suivante les niveaux que tu veux voir apparaître.

\setupcombinedlist[content][list={chapter,section,subsection}]

Ce qui donne avec les mêmes niveaux que le premier exemple :

Tableau.

Ajouter les sections non numérotées

Par défaut les sections non numérotées ne sont pas reprises dans la table des matières. Ce sont les commandes suivantes \\title (chapitre non numéroté) \subject (section non numéroté) \subsubject

En général ces sections non numérotées se trouvent au début ou à la fin du document (par exemple une préface et une bibliographie) et ne modifie pas l'énumération des sections numérotées

Dans ce cas tu utilises :

\setuphead[subject][incrementnumber = list]

Et tu n'oublie pas d'ajouter ces sections dans la \\setupcombinedlist :

\setupcombinedlist[content][list={subject,section,subsection}]

Voici un exemple complet :

\mainlanguage[fr]
\language[fr]
\setuphead[subject][incrementnumber=list] \setupcombinedlist[content][list={subject,section,subsection}]\starttext


\completecontent
\page[yes]


\subject{Préface}
\section{Première section}
\subsection{Première sous-section}
\subsubsection{Première sous-sous-section}
\subsubsubsection{Première sous-sous-sous-section}
\section{Deuxième section}
\subsection{Deuxième sous-section}
\subsubsection{Deuxième sous-sous-section}
\subsubsubsection{Deuxième sous-sous-sous-section}
\subject{Bibliographie}


\stoptext

Tableau.

Le titre de la table des matières est un chapitre non numéroté (\title) donc si tu utilises \title{Préface}< et \title{Bibliographie} la table des matière sera dans la table des matières.

Il faut bien entendu utiliser

\setuphead[title][incrementnumber = list] \setupcombinedlist[content][list={title,chapter,section,subsection}]

Si tu as plusieurs type de sections non numérotées tu peux écrire :

\setuphead[title,section][incrementnumber = list]

Tu obtiens :

Tableau.

Si tu as des sections non numérotées à l’intérieur de tes sections numérotées (ce qui n'est pas forcement une bonne idée) et que tu veuilles les intégrer à la table des matières il faut procéder différemment et utiliser dans \setuphead incrementnumber=yes qui garde une trace du numéro et number=no qui ne l'affiche pas.

Voici ceux que donne la version avec \setuphead[subject][incrementnumber=list] :

\mainlanguage[fr]
\language[fr]
\setuphead[subject][incrementnumber=list] \setupcombinedlist[content][list={subject,section,subsection}]\starttext


\completecontent
\page[yes]
\section{Première section}
\subsection{Première sous-section}
\subsubsection{Première sous-sous-section}
\subsubsubsection{Première sous-sous-sous-section}
\subject{Section non numérotèe}
\section{Deuxième section}
\subsection{Deuxième sous-section}
\subsubsection{Deuxième sous-sous-section}
\subsubsubsection{Deuxième sous-sous-sous-section}
\stoptext

Tableau.

Celle avec \setuphead[subject][incrementnumber=yes,number = no] :

\mainlanguage[fr]
\language[fr]
\setuphead[subject][incrementnumber=yes,number=no] \setupcombinedlist[content][list={subject,section,subsection}]\starttext


\completecontent
\page[yes]
\section{Première section}
\subsection{Première sous-section}
\subsubsection{Première sous-sous-section}
\subsubsubsection{Première sous-sous-sous-section}
\subject{Section non numérotèe}
\section{Deuxième section}
\subsection{Deuxième sous-section}
\subsubsection{Deuxième sous-sous-section}
\subsubsubsection{Deuxième sous-sous-sous-section}
\stoptext

Tableau.

Fleuron

Table des Matières concise

Fleuron

Table des Matières complète

Fleuron

Si tu veux aller directement à l'article suivant ou précédant regarde bien dans les marges j'ai mis des liens pour cela. Il est pas balèze le Bébert ?