Choix des fontes par défaut

On peut tout à fait modifier le jeu de polices par défaut de LilyPond grâce à un appel de la fonction make-pango-font-tree. Il vous faudra alors spécifier les différentes familles, en respectant l’ordre roman, sans empattement et monospace, ainsi qu’un facteur d’échelle. Tout comme indiqué dans Attribution d’une fonte en particulier, il peut s’agir d’une liste de polices séparées par une virgule, à ceci près qu’il n’est pas possible de spécifier de style.1

Note : make-pango-font-tree réinitialise les fontes musicales à leur valeur par défaut, à savoir emmentaler.

Dans l’exemple suivant, les fontes seront mises à l’échelle de la taille globale des portées.

\paper  {
  #(define fonts
    (make-pango-font-tree "Linux Libertine O"
                          "Nimbus Sans, Nimbus Sans L"
                          "DejaVu Sans Mono"
                          (/ staff-height pt 20)))
}

\relative c'{
  c1-\markup {
    roman,
    \sans sans,
    \typewriter typewriter. }
}

[image of music]

La syntaxe suivante permet de substituer une fonte particulière tout en laissant les autres à leur valeur par défaut. L’exemple ci-dessous produit les mêmes effets que celui utilisant make-pango-font-tree. De même qu’avec make-pango-font-tree, il est possible de fournir une liste de fontes séparées par une virgule pour les catégories roman, sans et typewriter. Dès lors que la taille de portée reste à sa valeur par défaut de 20 pt, l’instruction #:factor n’est pas nécessaire.

\paper {
  #(define fonts
    (set-global-fonts
     #:roman "Linux Libertine O"
     #:sans "Nimbus Sans, Nimbus Sans L"
     #:typewriter "DejaVu Sans Mono"
     ; inutile si taille de portée par défaut
     #:factor (/ staff-height pt 20)
    ))
}

Il est aussi posible de substituer les fontes musicales. L’exemple ci-dessous produit les mêmes effets que ceux qui précèdent dans la mesure où les fontes musicales sont fixées à leur valeur par défaut. Pour de plus amples informations, voir Changement des fontes musicales.

\paper {
  #(define fonts
    (set-global-fonts
     #:music "emmentaler"            ; défaut
     #:brace "emmentaler"            ; défaut
     #:roman "Linux Libertine O"
     #:sans "Nimbus Sans, Nimbus Sans L"
     #:typewriter "DejaVu Sans Mono"
     ; inutile si taille de portée par défaut
     #:factor (/ staff-height pt 20)
    ))
}

En tout état de cause, tout appel à set-global-fonts réinitialise aussi bien les fontes musicales que les fontes textuelles.2 Dès lors que l’une de ces catégories n’est pas mentionnée, sera utilisée la fonte par défaut y afférente.
Par ailleurs, chaque appel à set-global-fonts affecte les fontes du bloc \book qui le suit ; chaque bloc \book consécutif peut donc disposer de son propre jeu de fontes grâce à un simple appel à set-global-fonts, comme ici :

\paper {
  #(define fonts
    (set-global-fonts
     …
    ))
}
\book {
  …
}

\paper {
  #(define fonts
    (set-global-fonts
     …
    ))
}
\book {
  …
}

Voir aussi

Manuel de notation : Attribution d’une fonte en particulier, Fonte, Changement des fontes musicales, Familles de fontes, Localisation des fontes, Sélection de la fonte et de la taille.


Notes de bas de page

[1] Ce qui a pour conséquence que, contrairement au cas d’une fonte particulière, aucune virgule terminale n’est nécessaire.

[2] Pour être plus précis, « emmentaler » (avec un « e » minuscule en argument à #:music et #:brace) constitue un jeu de fontes – et non une famille de fonte au sens de FontConfig – auquel LilyPond a accès et gère directement. Au lieu de plusieurs styles, elle est toutefois fournie dans différentes tailles – voir Fontes musicales et Changement des fontes musicales. Les noms de fonte, pour FontConfig, sont « Emmentaler-taille », où taille est un nombre entre 11, 13, 14, 16, 18, 20, 23 et 26.

Pour ce qui est des accolades, le nom de la fonte pour FontConfig est « Emmentaler-Brace ».


LilyPond — Manuel de notation v2.25.3 (branche de développement).