ConTeXt/Tester et explorer les polices dans ConTeXt
← Page précédente : Langues multiples et polices
Tester et explorer les polices dans ConTeXt
[modifier | modifier le wikicode]ConTeXt (notamment dans sa version LMTX) détecte automatiquement les polices installées sur votre système. Cette page explique comment afficher, tester et comparer les polices, afin de choisir celle qui convient le mieux à votre document. C’est également le point d’entrée pour comprendre la gestion typographique plus avancée : familles, alternatives, polices externes et polices pour les langues non romanes.
Objectifs :
- afficher l’aperçu d’une police avec
\showfont; - lister les polices installées sur votre système ;
- tester rapidement le rendu d’un texte dans plusieurs polices ;
- comprendre les différences serif, sans-serif et monospace ;
- préparer le choix d’une police pour votre document ;
- repérer les difficultés typiques (police absente, incompatibilités Unicode, etc.).
1. Afficher l’aperçu d’une police avec \showfont
[modifier | modifier le wikicode]La commande :
\showfont[texgyrepagella]
génère un tableau complet de la police avec les glyphes disponibles.
Astuce : utilisez \showfont pour vérifier que la police contient bien les petites capitales, les italique, les caractères accentués, les ligatures ou les blocs Unicode spéciaux.
2. Lister les polices installées dans votre système
[modifier | modifier le wikicode]Commande :
mtxrun --script fonts --list
Elle retourne une liste de polices disponibles. Exemple simple :
texgyrepagella regular texgyrepagella italic texgyrepagella bold libertinusserif regular ebgaramond regular firasans regular
Recherche d’une police (sur Linux, MacOS):
mtxrun --script fonts --list | grep garamond
- Attention ! La commande
grepn'est pas fonctionnelle dans l'environnement Windows ! On préférera (sous Windows) la suite de commandes suivantes, pour installer une nouvelle police :
context --generate
Puis :
mtxrun --script cache --erase
pour purger le cache; puis :
mtxrun --script fonts --reload
pour recharger la base de données des polices.
Enfin, pour lister/chercher les polices :
mtxrun --script fonts --list --all
Et pour chercher une police précise :
mtxrun --script fonts --list --all --pattern=*garamond*
(s'il s'agit d'une Garamond ...)
ou
mtxrun --script fonts --list --all --pattern=*didot*
pour une police de la famille Didot. Les astéridques sont des joker.
3. Tester rapidement une police dans un document
[modifier | modifier le wikicode]\starttext
\start \switchtobodyfont[modern,12pt]
Modern — Les voyelles et accents sont-ils rendus correctement ?
\stop
\blank
\start \switchtobodyfont[texgyrepagella,12pt]
Pagella — Les voyelles et accents sont-ils rendus correctement ?
\stop
\blank
\start \switchtobodyfont[ebgaramond,12pt]
EB Garamond — Les voyelles et accents sont-ils rendus correctement ?
\stop
\blank
\start \switchtobodyfont[libertinus,12pt]
Libertinus — Les voyelles et accents sont-ils rendus correctement ?
\stop
\stoptext
4. Explorer les familles typographiques
[modifier | modifier le wikicode]Trois grandes familles :
- serif
- sans-serif
- monospace
Exemple :
\starttext
{\bf Serif : } \switchtobodyfont[modern] Ceci est une police serif.
\blank[medium]
{\bf Sans-serif : } \switchtobodyfont[texgyreheros] Ceci est une police sans-serif.
\blank[medium]
{\bf Monospace : } \switchtobodyfont[dejavumono] Ceci est une police monospace.
\stoptext
5. Tester une police système
[modifier | modifier le wikicode]Grâce à LMTX, il suffit d’appeler la famille :
\definefontfamily[myfamily][serif][EB Garamond]
\setupbodyfont[myfamily,12pt]
\starttext
Texte en EB Garamond.
\stoptext
Si ConTeXt ne trouve pas la police, vérifiez son nom exact avec :
mtxrun --script fonts --list
6. Tester la couverture Unicode
[modifier | modifier le wikicode]Certaines polices ne couvrent pas les alphabets non romains. Test rapide :
\starttext
\switchtobodyfont[ebgaramond]
Texte latin : Lorem ipsum…
Grec ancien : ἔργον, ἀλήθεια, ψυχή
Arabe : العربية
IPA : /kɔ̃.tɛkst/
Chinois : 漢字
\stoptext
Si un caractère manque, ConTeXt affichera un carré vide. Solution : définir un fallback ou utiliser une police adaptée (Noto, Amiri…).
7. Erreurs fréquentes et solutions
[modifier | modifier le wikicode]Police introuvable :
- nom incorrect ;
- police non installée ;
- format non supporté (certaines .ttc complexes).
Caractères manquants :
→ définir un fallback avec \definefallbackfamily.
→ ou choisir une police couvrant les zones Unicode nécessaires.
PDF flou :
→ éviter les images JPEG de texte ;
→ privilégier les polices vectorielles (.otf, .ttf, PDF).