Die staff-position-Eigenschaft (Position innerhalb des Systems)

Mehrtaktpausen in einer Stimmen können mit Noten in anderen Stimmen kollidieren. Da diese Pausen zentriert zwischen den Taktstriche gesetzt werden, würde es für LilyPond eine recht große Anstrengung bedeuten herauszufinden, welche Noten mit ihnen zusammenstoßen könnten, denn alle Kollisionsvermeidung für Noten und Pausen funktioniert nur für Noten bzw. Pausen, die zur selben Zeit auftreten. Hier ein typisches Beispiel für eine Kollision dieser Art:

<< \relative { c'4 c c c } \\ { R1 } >>

[image of music]

Die beste Lösung ist es hier, die Ganztaktpause nach unten zu schieben, denn die Pause ist in der zweiten Stimme. Per Standardeinstellung für die zweite Stimme (\voiceTwo, also die zweite Stimme in der <<{…} \\ {…}>>-Konstruktion) wird die Position auf dem System (staff-position) auf -6 für MultiMeasureRest, in unserem Beispiel muss es also bspw. auf die Position -10 gesetzt werden, d.h. vier halbe Notenlinienabstände weiter nach unten:

<<
  \relative { c'4 c c c }
  \\
  \override MultiMeasureRest.staff-position = #-10
  { R1 }
>>

[image of music]

Das ist besser, als etwa extra-offset zu benutzen, denn in unserem Fall wird die Hilfslinie der Pause automatisch gesetzt.

Siehe das Beispiel ‚Bindebögen manuell setzen‘ im Abschnitt Bindebögen zum Unterschied zwischen exakten und inexakten Werten.


LilyPond Handbuch zum Lernen v2.25.15 (Entwicklungszweig).