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 "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.