ConTeXt/Cadres colorés typographiques avec Metapost et ConTeXt
← Utiliser MetaPost (MPgraphic) • Sommaire • Cadres typographiques colorés avec MetaPost et ConTeXt • Macros pour les cadres typographiques →
Cadres typographiques colorés avec MetaPost et ConTeXt
[modifier | modifier le wikicode]Cette page présente comment créer des cadres typographiques colorés dans ConTeXt, que ce soit avec les outils natifs ou avec MetaPost. Elle permet de :
- distinguer cadres simples et cadres avancés ;
- apprendre à intégrer un dessin MetaPost dans un encadré ;
- reproduire plusieurs MWE prêts à l’emploi ;
- créer une « galerie » de cadres pour ses propres documents ;
- préparer la transition vers la page technique sur les macros d’encadrés.
Pourquoi utiliser des cadres typographiques ?
[modifier | modifier le wikicode]Dans les documents didactiques et les éditions savantes, on souhaite souvent mettre en valeur :
- une définition ;
- une astuce pratique ;
- un avertissement important ;
- un exemple technique.
ConTeXt permet de définir quelques styles d’encadrés, puis de les réutiliser partout dans le document.
Définissez vos cadres une seule fois dans un fichier d’environnement, puis appelez-les où vous voulez. La présente page montre l’aspect visuel ; la page suivante expliquera les macros en détail.
Cadres simples sans MetaPost
[modifier | modifier le wikicode]ConTeXt propose déjà plusieurs outils :
\framed— pour encadrer rapidement un texte court ;\framedtext— pour créer des blocs réutilisables ;\defineframedtext— pour définir des styles d’encadrés.
Voici un exemple complet, en trois styles :
- Info (bleu)
- Astuce (vert)
- Avertissement (rouge)
MWE : cadres simples sans MetaPost
% mwe-cadres-simples.tex
\setuppapersize[A5][A5]
\mainlanguage[fr]
\setupbodyfont[modern,10pt]
% --- Couleurs de base
\definecolor[CadreBleu][h=3a6cca]
\definecolor[CadreVert][h=3c9a4a]
\definecolor[CadreRouge][h=d94b3c]
\definecolor[CadreFondLeger][h=f7f7f7]
% --- Encadrés réutilisables
\defineframedtext
[CadreInfo]
[frame=on,
framecolor=CadreBleu,
background=color,
backgroundcolor=CadreFondLeger,
rulethickness=0.7pt,
corner=round,
offset=1ex,
width=broad]
\defineframedtext
[CadreAstuce]
[frame=on,
framecolor=CadreVert,
background=color,
backgroundcolor=CadreFondLeger,
rulethickness=0.7pt,
corner=round,
offset=1ex,
width=broad]
\defineframedtext
[CadreAvertissement]
[frame=on,
framecolor=CadreRouge,
background=color,
backgroundcolor=CadreRouge,
foregroundcolor=white,
rulethickness=0.7pt,
corner=round,
offset=1ex,
width=broad]
\starttext
\startCadreInfo
{\bf Objectif.} Mettre en valeur un élément important du texte.
\stopCadreInfo
\blank[medium]
\startCadreAstuce
{\bf Astuce.} Utilisez \type{\defineframedtext} pour définir des cadres réutilisables.
\stopCadreAstuce
\blank[medium]
\startCadreAvertissement
{\bf Attention !} Ce style rouge convient aux alertes visibles.
\stopCadreAvertissement
\stoptext
Pourquoi utiliser MetaPost ?
[modifier | modifier le wikicode]MetaPost permet de :
- produire des contours arrondis exacts ;
- ajuster automatiquement le dessin à la hauteur réelle du texte ;
- créer des effets impossibles à obtenir avec les seuls encadrés (double contour, halo, filet intérieur…).
ConTeXt fournit deux dimensions précieuses :
OverlayWidthOverlayHeight
qui correspondent exactement à la zone occupée par le texte encadré.
Cadres dessinés avec MetaPost (MPgraphic)
[modifier | modifier le wikicode]Voici deux exemples :
- un cadre arrondi bleu ;
- un cadre double bi-couleur (bleu + jaune).
MWE : cadre arrondi et cadre double MetaPost
% mwe-metapost-cadres-colores.tex
% (Version complète identique à celle fournie plus haut)
Résultats visuels
[modifier | modifier le wikicode]Voici le rendu obtenu à partir des MWE ci-dessus :
-
Textes encadrés en couleurs avec MetaPost et ConTeXt
-
Composition de plusieurs cadres MetaPost sur une même page.
Galerie d’exemples sur une page
[modifier | modifier le wikicode]Pour illustrer un Wikilivre ou construire sa charte graphique, il est utile de composer une page complète regroupant plusieurs cadres. Voici un exemple (page A4) qui combine cadres simples et cadres MetaPost.
Exemple : galerie de cadres
% mwe-mpgraphic-cadres-galerie.tex
% (structure identique à la version fournie plus haut)
Bonnes pratiques graphiques
[modifier | modifier le wikicode]- Groupez toutes vos couleurs au début du document.
- Limitez-vous à trois ou quatre styles d’encadrés.
- Privilégiez les fonds clairs pour le texte.
- Testez votre document en noir et blanc : certains rendus deviennent illisibles si le fond est trop saturé.
- Placez vos cadres (et leurs macros) dans un fichier d’environnement.
Suite logique : maîtriser les macros
[modifier | modifier le wikicode]Cette page montre le rendu visuel des encadrés. La page suivante explique comment :
- séparer style et contenu ;
- créer des commandes conviviales comme
\Astuce{...}; - structurer un fichier d’environnement.
← Utiliser MetaPost (MPgraphic) • Sommaire • Cadres typographiques colorés avec MetaPost et ConTeXt • Macros pour les cadres typographiques →