22.4.3 Alias de ASCII

Se puede incluir una lista de alias de ASCII para caracteres especiales:

\paper {
  #(include-special-characters)
}

\markup "&flqq; – &OE;uvre incomplète… &frqq;"

\score {
  \new Staff { \repeat unfold 9 a'4 }
  \addlyrics {
    This is al -- so wor -- kin'~in ly -- rics: –_&OE;…
  }
}

\markup \column {
  "The replacement can be disabled:"
  "– &OE; …"
  \override #'(replacement-alist . ()) "– &OE; …"
}
[image of music]

También podemos hacer nuestros propios alias, ya sea de forma global,

\paper {
  #(add-text-replacements!
    '(("100" . "hundred")
      ("dpi" . "dots per inch")))
}
\markup "A 100 dpi."
[image of music]

o local:

\markup \replace #'(("100" . "hundred")
                    ("dpi" . "dots per inch")) "A 100 dpi."
[image of music]

La sustitución no es necesariamente una cadena de caracteres; puede ser un elemento de marcado arbitrario. A nivel de sintaxis, esto requiere usar la sintaxis de cuasi-cita de Scheme, con un apóstrofo invertido ‘`’ en lugar de un apóstrofo simple normal ‘'’ para escribir la lista-A.

\markup \replace
  #`(("2nd" . ,#{ \markup \concat { 2 \super nd } #})) "2nd time"
[image of music]

Los propios alias no se siguen procesando para posibles sustituciones.

Véase también

Referencia de la notación: Lista de caracteres especiales.

Archivos instalados: ly/text-replacements.ly.


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