Aller au contenu

ConTeXt/Tester et explorer les polices dans ConTeXt

Un livre de Wikilivres.

↑ Retour au sommaire du livre

← 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.).
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.


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 grep n'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).


Modèle:Nav


↑ Retour au sommaire du livre

Page suivante