Aller au contenu

ConTeXt/Table des matières

Un livre de Wikilivres.

ConTeXt

 Page précédente : Organisation du document

Part. II, ch. 5  •  Table des matières  •  Sommaire

Page suivante : Organisation de la page 


Table des matières (ToC) dans ConTeXt

[modifier | modifier le wikicode]

Objectifs Objectifs de cette section

Savoir générer une table des matières claire et flexible est indispensable pour tout document structuré : article, mémoire, thèse ou livre.Cette page présente :

  • 1. les commandes essentielles : \completecontent et \placecontent ;
  • 2. la personnalisation de l'apparence (points de suite, indentation, numérotation) ;
  • 3. l’inclusion ou l’exclusion d’éléments dans la ToC ;
  • la création de tables des matières partielles ou locales ;</>
  • les problèmes les plus fréquents — et leurs solutions.

ConTeXt propose un système très souple fondé sur les combined lists. Chaque niveau de titre (chapitre, section, sous-section) peut être inclus dans la ToC ou ignoré, et la présentation peut être entièrement personnalisée.


1. Les commandes fondamentales

[modifier | modifier le wikicode]

1.1. \completecontent — Table des matières complète

[modifier | modifier le wikicode]

C’est la commande la plus simple pour produire une ToC :

\completecontent

Elle affiche :

  • les chapitres ;
  • les sections ;
  • les sous-sections ;
  • selon les niveaux choisis par défaut (configurables).

Elle est utilisée en général dans le frontmatter.

Astuce

Utilisez \completecontent dans le frontmatter, puis passez en \startbodymatter pour commencer la pagination en chiffres arabes.

1.2. \placecontent — Table des matières locale

[modifier | modifier le wikicode]

Cette commande donne une table des matières partielle, par exemple pour un chapitre :

\placecontent

On peut également cibler un niveau précis :

\placecontent[section]     % seulement les sections du chapitre
\placecontent[subsection]  % seulement les sous-sections

Très utile dans les livres longs avec chapitres complexes.


2. Personnaliser la table des matières

[modifier | modifier le wikicode]

ConTeXt propose une mise en forme entièrement configurable grâce aux combined lists.

2.1. Ajuster les niveaux affichés

[modifier | modifier le wikicode]

Pour choisir les niveaux présents :

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

Pour une ToC plus compacte :

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

2.2. Modifier les points de suite

[modifier | modifier le wikicode]

Les pointsde suite : (.......) entre le titre et le numéro de page se règlent ainsi :

\setupcombinedlist
  [content]
  [alternative=c, distance=1em]

Principales valeurs pour alternative :

  • **a** — aucun point
  • **b** — ligne complète
  • **c** — pointillés (le plus fréquent)
Astuce

le code avec la clé 'distance' règle l’espace entre le titre et le numéro de page.

2.3. Indentation des niveaux

[modifier | modifier le wikicode]

Pour ajuster les retraits :

\setupcombinedlist
  [content]
  [leveldistance=1.5em, width=3em]

Paramètres :

  • leveldistance : retrait entre niveaux (sections → sous-sections)
  • width : largeur réservée pour la numérotation

2.4. Modifier les titres internes

[modifier | modifier le wikicode]

Pour changer le titre "Table des matières" dans le PDF :

\setupheadtext[content=Sommaire]

Pour une ToC bilingue :

\setupheadtext
  [fr][content=Sommaire]
  [en][content=Contents]

3. Tables des matières spécialisées (sections, figures, tableaux)

[modifier | modifier le wikicode]

3.1. Liste des figures

[modifier | modifier le wikicode]
\placelist[figure]

3.2. Liste des tableaux

[modifier | modifier le wikicode]
\placelist[table]

3.3. Liste des encadrés, listes, listings

[modifier | modifier le wikicode]

Selon la structure :

\placelist[itemize]
\placelist[description]
\placelist[formula]

Pour créer une liste personnalisée :

\definelist[citeindex]
\placelist[citeindex]

4. MWE complet et annoté

[modifier | modifier le wikicode]

Voici un document complet qui produit :

  • une ToC complète au début,
  • une ToC locale dans un chapitre,
  • des figures et tableaux numérotés correctement.
\setuplanguage[fr]
\mainlanguage[fr]

% --- TOC complète
\setupcombinedlist[content][list={chapter, section, subsection}, alternative=c]

\starttext

\startfrontmatter
\completecontent
\stopfrontmatter

\startbodymatter

\chapter{Introduction}
\section{Propos préliminaires}
Texte...

\placecontent  % Table des matières locale

\chapter{Exemple de figures}
\startplacefigure[location=here]
  \caption{Figure de démonstration}
\stopplacefigure

\placelist[figure]

\stopbodymatter

\startbackmatter
\chapter{Fin du document}
\stopbackmatter

\stoptext

5. Problèmes fréquents et solutions

[modifier | modifier le wikicode]

Missing number and treated as zero

[modifier | modifier le wikicode]

Cause : un titre utilise \section mais n’a pas de numéro. Solution :

\setuphead[section][number=no]   % empêche la création de numéros fantômes

Table of content empty

[modifier | modifier le wikicode]

Cause : absence de compilation double. Solution : compiler deux fois.

• Les figures ne s'affichent pas dans la liste

[modifier | modifier le wikicode]

Cause : absence de \placefigure\startplacefigure ... \stopplacefigure ou \placefigure requis.

• La ToC apparaît au mauvais endroit

[modifier | modifier le wikicode]

Cause : \completecontent utilisé après \startbodymatter.

Avertissement Avertissement !
Une table des matières doit toujours être placée dans le frontmatter selon la norme anglo-saxonne, mais en backmatter selon les normes de l'édition francophone.


 Page précédente : Organisation du document

Part. II, ch. 5  •  Table des matières  •  Sommaire

Page suivante : Organisation de la page