GNU LilyPond – Manuel de notation: 4.3.7 Recours à une voix supplémentaire pour gérer les sauts

### 4.3.7 Recours à une voix supplémentaire pour gérer les sauts

La plupart du temps, les informations concernant les sauts de ligne ou de page se retrouvent directement au milieu des notes.

>     musique = \relative c'' { c4 c c c }

>     \score {
>       \new Staff {
>         \repeat unfold 2 { \musique } \break
>         \repeat unfold 3 { \musique }
>       }
>     }

Bien que cela constitue un moyen aisé de saisir les commandes `\break` et `\pageBreak`, les données musicales se retrouvent mélangées à des informations qui concernent plutôt l’agencement de la musique sur le papier. Vous pouvez tout à fait séparer ce qui est purement musical et les informations concernant les sauts de ligne ou de page en créant une voix supplémentaire dédiée. Cette voix spécifique ne contiendra que des blancs – des silences invisibles `\skip` –, des `\break`, des `\pageBreak` et autres informations concernant les ruptures.

>     music = \relative c'' { c4 c c c }

>     \score {
>       \new Staff <<
>         \new Voice {
>           s1 * 2 \break
>           s1 * 3 \break
>           s1 * 6 \break
>           s1 * 5 \break
>         }
>         \new Voice {
>           \repeat unfold 2 { \music }
>           \repeat unfold 3 { \music }
>           \repeat unfold 6 { \music }
>           \repeat unfold 5 { \music }
>         }
>       >>
>     }

Cette manière de procéder est tout à fait indiquée lorsque vous ajustez les `line-break-system-details` et autres propriétés fort intéressantes de `NonMusicalPaperColumnGrob`, comme vous pouvez le voir au chapitre Espacement vertical.

>     music = \relative c'' { c4 c c c }

>     \score {
>       \new Staff <<
>         \new Voice {
>           \overrideProperty "Score.NonMusicalPaperColumn"
>             #'line-break-system-details #'((Y-offset . 0))
>           s1 * 2 \break

>           \overrideProperty "Score.NonMusicalPaperColumn"
>             #'line-break-system-details #'((Y-offset . 35))
>           s1 * 3 \break

>           \overrideProperty "Score.NonMusicalPaperColumn"
>             #'line-break-system-details #'((Y-offset . 70))
>           s1 * 6 \break

>           \overrideProperty "Score.NonMusicalPaperColumn"
>             #'line-break-system-details #'((Y-offset . 105))
>           s1 * 5 \break
>         }
>         \new Voice {
>           \repeat unfold 2 { \music }
>           \repeat unfold 3 { \music }
>           \repeat unfold 6 { \music }
>           \repeat unfold 5 { \music }
>         }
>       >>
>     }

#### Voir aussi

Manuel de notation : Espacement vertical.

Morceaux choisis : Espacements.

Autres langues : English, deutsch, español, 日本語.

#### LilyPond — Manuel de notation