2.5.2 Fonctionnement interne des markups
Dans un markup tel que
\raise #0.5 "text example"
\raise représente en fait la fonction raise-markup.
L’expression markup est enregistrée sous la forme
(list raise-markup 0.5 (list simple-markup "text example"))
Lorsque ce markup est converti en objets imprimables (stencils),
la fonction raise-markup est appelée ainsi :
(apply raise-markup
\layout objet
liste des alists de propriété
0.5
le markup "text example")
La fonction raise-markup commence par créer le stencil pour la
chaîne text example, puis remonte ce stencil d’un demi espace de
portée. Il s’agit là d’un exemple relativement simple, et nous en
aborderons de plus complexes au fil des paragraphes suivants ;
d’autres exemples se trouvent directement dans le fichier
‘scm/define-markup-commands.scm’.