Aller au contenu

ConTeXt/Personnaliser les titres : chapitres,sections et en-têtes

Un livre de Wikilivres.

Chapitres et sectionsNumérotation des titresRetour à l’accueil ConTeXt

En travauxlink={{{link}}}

Cette page est en travaux. Tant que cet avis n'aura pas disparu, veuillez en considérer le plan et le contenu encore incomplets, temporaires et sujets à caution. Si vous souhaitez participer, il vous est recommandé de consulter sa page de discussion au préalable, où des informations peuvent être données sur l'avancement des travaux.

Personnaliser les titres : chapitres, sections et en-têtes

[modifier | modifier le wikicode]

Cette page montre comment personnaliser l’apparence des titres de chapitres, des sections et des en-têtes de page dans ConTeXt. Une fois la structure du document en place (chapitres, sections, sous-sections), il est souvent nécessaire d’adapter le style des titres : taille, police, alignement, espace avant/après, numérotation, présence d’un filet, etc.

Objectifs de cette section

  • Comprendre comment ConTeXt gère les niveaux de titres
  • Modifier le style des chapitres, sections et sous-sections
  • Ajouter des filets, des espacements et des arrière-plans simples
  • Relier les titres à des en-têtes de page (header)
  • Préparer une configuration réutilisable dans un fichier d’environnement

1. Pourquoi personnaliser les titres ?

[modifier | modifier le wikicode]

Les titres structurent la lecture :

  • ils indiquent la hiérarchie du texte (chapitre, section, sous-section) ;
  • ils guident le regard du lecteur dans un document long ;
  • ils donnent une « signature » visuelle au livre (charte éditoriale).

Dans un document court, les titres par défaut de ConTeXt peuvent suffire. Dans un manuscrit, un rapport ou un livre destiné à l’édition, il est préférable de définir clairement :

  • la taille relative des différents niveaux ;
  • le choix des polices (serif, sans serif, petites capitales, etc.) ;
  • les espacements avant et après le titre ;
  • l’alignement (centré, à gauche, en drapeau, etc.) ;
  • la numérotation (présente, absente, romaine, alphabétique…).

ConTeXt propose pour cela une commande centrale : \setuphead.


2. Rappel : chapitres, sections et hiérarchie

[modifier | modifier le wikicode]

Les commandes de base sont :

\chapter{Titre du chapitre}
\section{Titre de section}
\subsection{Titre de sous-section}
\subsubsection{Titre de sous-sous-section}

Par défaut, ConTeXt applique un style raisonnable à chaque niveau. Pour modifier ces styles, on utilise :

\setuphead
  [<niveau>]
  [options]

<niveau> peut être : chapter, section, subsection, etc.

Astuce : pour les documents longs, il est conseillé de placer toutes les instructions \setuphead dans un fichier d’environnement dédié (par exemple env_livre.mkiv) afin de séparer le style du contenu.


3. Personnaliser un niveau de titre

[modifier | modifier le wikicode]

La forme générale :

\setuphead[chapter][
  style=\bfc,
  align=middle,
  before={\blank[2*big]},
  after={\blank[big]},
  page=yes,
]

Ici :

  • style=\bfc : applique un style prédéfini (ici, gras + grande taille) ;
  • align=middle : centre le titre ;
  • before : espace avant le titre ;
  • after : espace après le titre ;
  • page=yes : force le début du chapitre sur une nouvelle page.

Exemple plus complet pour plusieurs niveaux :

% Chapitres : grands, centrés, avec blanc généreux
\setuphead[chapter][
  style=\bfc,
  align=middle,
  before={\blank[3*big]},
  after={\blank[2*medium]},
  page=yes,
]

% Sections : en gras, alignées à gauche
\setuphead[section][
  style=\bf,
  before={\blank[big]},
  after={\blank[small]},
]

% Sous-sections : en italique, légèrement séparées
\setuphead[subsection][
  style=\it,
  before={\blank[medium]},
  after={\blank[small]},
]

4. Ajouter filets et décorations simples

[modifier | modifier le wikicode]

Il est souvent utile de souligner un titre par un filet ou une séparation visuelle.

4.1. Filet sous le titre de section

[modifier | modifier le wikicode]
\setuphead[section][
  style=\bf,
  after={\blank[small]\hrule\blank[small]},
]

Ici, \hrule dessine un trait horizontal simple.

4.2. Filet avant et après le titre de chapitre

[modifier | modifier le wikicode]
\setuphead[chapter][
  style=\bfc,
  align=middle,
  before={\blank[big]\hrule\blank[medium]},
  after={\blank[medium]\hrule\blank[big]},
  page=yes,
]

Astuce : pour aller plus loin, on peut remplacer \hrule par des commandes plus sophistiquées (lignes colorées, cadres, etc.), mais un filet simple suffit pour la grande majorité des ouvrages.


5. Numérotation : activer, désactiver, modifier

[modifier | modifier le wikicode]

La numérotation peut être contrôlée pour chaque niveau de titre.

5.1. Supprimer le numéro d’un niveau

[modifier | modifier le wikicode]
% Sections non numérotées
\setuphead[section][number=no]

Cette approche est utile pour des introductions, des encadrés ou des parties qui ne doivent pas apparaître dans la numérotation principale.

5.2. Changer le style du numéro

[modifier | modifier le wikicode]
\setuphead[chapter][
  conversion=Romannumerals, % I, II, III...
]

D’autres conversions sont possibles (romain, alphabétique, etc.). La page dédiée à la Numérotation des titres détaillera ces options.


6. En-têtes de page (headers) et titres courants

[modifier | modifier le wikicode]

Les en-têtes de page affichent souvent le titre du chapitre ou de la section courante. ConTeXt utilise pour cela le mécanisme des markings.

6.1. Activer des en-têtes simples

[modifier | modifier le wikicode]
% En-tête identique sur toutes les pages
\setupheadertexts[\pagenumber]

6.2. Chapitre à droite, section à gauche

[modifier | modifier le wikicode]
% Pages impaires : chapitre à droite, pages paires : section à gauche
\setupheadertexts
  [\getmarking[section]]   % gauche
  [\getmarking[chapter]]   % droite

Par défaut, ConTeXt met à jour ces « markings » dès que l’on rencontre un \chapter ou un \section.

[modifier | modifier le wikicode]
\setupheader[state=stop]
\setupfooter[state=stop]

Avertissement : dans un document long, évitez de changer les en-têtes « à la main » dans chaque chapitre. Définissez une fois pour toutes la logique d’en-tête dans le fichier d’environnement, puis laissez ConTeXt gérer les titres courants.


7. Exemple complet : style de titres pour un petit livre

[modifier | modifier le wikicode]

L’exemple ci-dessous propose un style cohérent pour un manuscrit simple.

\setuppapersize[A5][A5]
\mainlanguage[fr]
\setupbodyfont[pagella, 11pt]

% Chapitres : grands, centrés, avec page nouvelle
\setuphead[chapter][
  style=\bfc,
  align=middle,
  before={\blank[3*big]},
  after={\blank[2*medium]},
  page=yes,
]

% Sections : en gras, avec un filet en dessous
\setuphead[section][
  style=\bf,
  before={\blank[big]},
  after={\blank[small]\hrule\blank[small]},
]

% Sous-sections : en italique, plus discrètes
\setuphead[subsection][
  style=\it,
  before={\blank[medium]},
  after={\blank[small]},
]

% En-têtes : section à gauche, chapitre à droite
\setupheadertexts
  [\getmarking[section]]   % gauche
  [\getmarking[chapter]]   % droite

\starttext

\chapter{Un premier chapitre}
Ce texte illustre la personnalisation des titres dans un petit livre.
Vous pouvez ajouter plusieurs sections et sous-sections pour tester
l’apparence des différents niveaux.

\section{Première section}
Un peu de texte pour vérifier les espacements, les filets et la lisibilité.

\subsection{Un sous-titre plus discret}
Encore quelques lignes pour voir la hiérarchie des styles.

\section{Deuxième section}
En ajoutant davantage de contenu, les en-têtes de page se mettront
automatiquement à jour avec les titres courants.

\stoptext