8.3.3 Familias de fuentes

Están disponibles tres alias genéricos para las familias2 de fuentes de texto: ‘serif’, ‘sans’, y ‘máquina de escribir’. Dependiendo del backend, estas familias se asignan a diferentes alias de familias de fuente.

Para el backend svg:

familia genéricafamilia de fuente SVG
serifserif
sanssans-serif
máquina de escribirmonospace

‘serif’, ‘sans-serif’, y ‘monoespaciado’ son la ‘generic-family’ en las especificaciones SVG y CSS.

Para otros backends:

familia genéricaalias predeterminado de la familiafamilias contenidas en el alias
serifLilyPond SerifC059, Century SchoolBook URW, Century Schoolbook L, TeX Gyre Schola, DejaVu Serif, …, serif
sansLilyPond Sans SerifNimbus Sans, Nimbus Sans L, TeX Gyre Heros, DejaVu Sans, …, sans-serif
máquina de escribirLilyPond MonospaceNimbus Mono PS, Nimbus Mono, Nimbus Mono L, TeX Gyre Cursor, DejaVu Sans Mono, …, monospace

Si un carácter no existe en una fuente determinada de la primera familia de la lista, se usa en su lugar para ese carácter la fuente adecuada de la siguiente familia de la lista.

Observe que las familias de fuente URW distribuidas con LilyPond (‘C059’, ‘Nimbus Sans’ y ‘Nimbus Mono PS’) tienen una peculiaridad: por omisión, además de las ligaduras estándar como ‘fl’ o ‘ffi’, sustituyen la cadena de carcateres ‘Nr.’ con el símbolo de Número (U+2116) si se selecciona el script ‘latn’. Para resolver el problema localmente, inserte un carácter zero-width non-joiner (ZWNJ, U+200C) entre los caracteres ‘N’ y ‘r’. Para solucionarlo globalmente, use el siguiente código para hacer que LilyPond siempre inserte el caácter ZWNJ.

\paper {
  #(add-text-replacements!
      `(("Nr." . ,(format #f "N~ar." (ly:wide-char->utf-8 #x200C)))))
}

‘LilyPond Serif’, ‘LilyPond Sans Serif’ y ‘LilyPond Monospace’ son alias de familia de fuente definidos en el archivo de configuración adicional de FontConfig 00-lilypond-fonts.conf, que se encuentra normalmente en el directorio /usr/local/share/lilypond/2.25.30/fonts, y que se usa exclusivamente por parte de LilyPond.

Cada familia de fuentes puede incluir distintas formas y series. El ejemplo siguiente muestra esto, incluyendo código para cambiar también el tamaño. El valor proporcionado a font-size se toma en relación al tamaño predeterminado de la tipografía.

\override Score.TextMark.font-family = #'typewriter
\textMark "Ouverture"
\override Voice.TextScript.font-shape = #'italic
\override Voice.TextScript.font-series = #'bold
d''2.^\markup "Allegro"
\override Voice.TextScript.font-size = -3
c''4^"smaller"
[image of music]

Se puede usar una sintaxis similar en el modo de marcado, aunque en este caso es preferible usar la sintaxis sencilla que se explica en Seleccionar la tipografía y su tamaño:

\markup {
  \column {
    \line {
      \override #'((font-shape . italic) (font-size . 4))
      Idomeneo,
    }
    \line {
      \override #'(font-family . typewriter) {
        \override #'(font-series . bold) re
        di
      }
      \override #'(font-family . sans) Creta
    }
  }
}
[image of music]

Footnotes

(2)

En su forma más simple, una familia de fuentes contiene normalmente fuentes en estilos romano, itálica, negrita e itálica negrita.


Referencia de la notación de GNU LilyPond v2.25.30 (development-branch).