Variables de gestion des sauts de page
Les valeurs par défaut sont définies dans le fichier ly/paper-defaults-init.ly.
page-breaking
¶-
L’algorithme de calcul des sauts de page à utiliser. Vous avez le choix entre
ly:minimal-breaking
,ly:page-turn-breaking
,ly:one-page-breaking
,ly:one-line-breaking
,ly:one-line-auto-height-breaking
, etly:optimal-breaking
. La valeur par défaut estly:optimal-breaking
. page-breaking-system-system-spacing
¶-
Cette variable permet de « tromper » l’algorithme de gestion des sauts de page quant à la valeur de
system-system-spacing
. Ainsi, lorsquepage-breaking-system-system-spacing.padding
a une valeur nettement supérieure àsystem-system-spacing.padding
, l’algorithme en question aura tendance à disposer moins de systèmes sur une même page. Cette variable est par défaut non définie. page-count
¶-
Le nombre de pages que devra comporter la partition. Cette variable est par défaut non définie.
page-spacing-weight
¶-
Lorsqu’il utilise l’algorithme
ly:optimal-breaking
pour gérer les sauts de page, LilyPond doit faire des compromis entre étirement horizontal et vertical afin de présenter un espacement acceptable. Cette variable définit l’importance relative des espacements entre la page (verticalité) et la ligne (horizontalité). Une valeur élevée privilégiera l’espacement au niveau de la page. La valeur par défaut est de10
.
Les variables qui suivent ne sont effectives que lorsque l’algorithme
page-breaking
adopte la fonction
ly:page-turn-breaking
. Les sauts de page sont alors
positionnés de sorte à minimiser le nombre de tournes. Dans la mesure où
il faut tourner la feuille pour passer d’une page impaire à une page
paire, sera privilégiée une répartition qui présente une dernière page
impaire. Les endroits où une tourne serait appropriée peuvent s’indiquer
à l’aide d’un \allowPageTurn
ou laissés à l’appréciation du
Page_turn_engraver
– voir Optimisation des tournes.
Lorsqu’aucune option n’est satisfaisante pour placer judicieusement les tournes, LilyPond peut décider d’insérer une page blanche au milieu d’une partition ou entre deux partitions successives, voire même finir par une page paire. La valeur des trois variables qui suivent peut se voir augmentée de façon à diminuer ces risques.
Il s’agit ici de pénalité ; autrement dit, au plus la valeur est élevée, au moins l’action associée sera favorisée en regard des autres choix.
blank-page-penalty
¶-
Pénalité pour apparition d’une page blanche en cours de partition. L’attribution d’une valeur élevée à
blank-page-penalty
alors qu’a été activély:page-turn-breaking
forcera LilyPond à éviter de placer une page blanche au mileu de la partition, quitte à espacer d’autant plus la musique pour remplir cette page blanche et la suivante. La valeur par défaut est de5
. blank-last-page-penalty
¶-
Pénalité pour fin de partition intervenant sur une page paire. L’attribution d’une valeur élevée à
blank-last-page-penalty
alors qu’a été activély:page-turn-breaking
forcera LilyPond à éviter de terminer la partition sur une page paire, quitte à ajuster les espacements jusqu’à obtenir une page de plus ou une de moins. La valeur par défaut est de0
. blank-after-score-page-penalty
¶-
Pénalité pour apparition d’une page blanche entre deux partitions. Sa valeur est par défaut inférieure à celle de
blank-page-penalty
; nous préférons qu’une page blanche s’insère après la fin de la partition plutôt qu’au milieu. La valeur par défaut est de2
.
Voir aussi
Manuel de notation : Minimisation des sauts de page, Optimisation des sauts de page, Optimisation des tournes, Présentation en ligne continue, Présentation en page continue, Présentation en rouleau, Sauts de page.
Fichiers d’initialisation : ly/paper-defaults-init.ly.