B.5.2 Cómo funcionan internamente los elementos de marcado

En un elemento de marcado como

\raise #0.5 "ejemplo de texto"

\raise se representa en realidad por medio de la función raise-markup. La expresión de marcado se almacena como

(list raise-markup 0.5 (list simple-markup "ejemplo de texto"))

Cuando el marcado se convierte en objetos imprimibles (Stencils o sellos), se llama la función raise-markup como

(apply raise-markup
       \objeto de marcado
       lista de listas asociativas de propiedades
       0.5
       el marcado "ejemplo de texto")

Primero la función raise-markup crea el sello para la cadena ejemplo de texto, y después eleva el sello Stencil en 0.5 espacios de pentagrama. Este es un ejemplo bastante simple; en el resto de la sección podrán verse ejemplos más complejos, así como en ‘scm/define-markup-commands.scm’.


LilyPond — Extender v2.23.82 (rama de desarrollo).