ConTeXt/Personnaliser les titres : chapitres,sections et en-têtes
← Chapitres et sections • Numérotation des titres → Retour à l’accueil ConTeXt
← Chapitres et sections : commandes et environnements
• Numérotation des titres →
Retour à l’accueil ConTeXt
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]
où <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.
6.3. Désactiver complètement header et footer
[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