3.3.5 Référencement des numéros de page
LilyPond vous permet, à l’aide de la commande \label
, d’insérer
des points de référence dans un ouvrage, aussi bien en dehors qu’au fil
de la musique. Ce point de référence pourra être ensuite repris à
l’intérieur d’un markup ; vous pourrez même y ajouter le
numéro de page grâce à la commande de markup \page-ref
.
\header { tagline = ##f } \book { \label #'firstScore \score { { c'1 \pageBreak \mark A \label #'markA c'1 } } \markup { Le premier mouvement débute à la page \page-ref #'firstScore "0" "?" } \markup { Le repère A est à la page \page-ref #'markA "0" "?" } }
L’instruction \page-ref
prend trois arguments :
-
le point de référence, sous la forme d’un symbole Scheme, comme par
exemple
#'firstScore
, - un « emporte-pièce » afin d’estimer la longueur totale du markup, et
- un texte de remplacement au cas où la référence ne serait pas retrouvée.
La présence de l’emporte-pièce est rendue nécessaire par le fait que les
markups sont générés avant que les sauts de page ne soient
positionnés. Bien que le numéro de page en question ne soit pas encore
déterminé, LilyPond doit connaître les dimensions de ce markup.
Vous pouvez, lorsque l’ouvrage contiendra plus de dix pages, stipuler un
emporte-pièce sur deux caractères – soit "00"
.