5.1.5 Die Standardeinstellungen von Kontexten ändern

Die Kontexteinstellungen, die standardmäßig in Score, Staff und Voice-Kontexten benutzt werden, können in einer \layout-Umgebung eingestellt werden, wie das folgende Beispiel zeigt. Die \layout-Umgebung sollte innerhalb der \score-Umgebung gesetzt werden, auf die sie sich auswirken soll, aber außerhalb von Notation.

Auch muss der \set-Befehl und der Kontext weggelassen werden, wenn die Einstellungen für den Kontext auf diese Weise vorgenommen werden:

\score {
  \relative c'' {
    a4^"Really small, thicker stems, no time signature" a a a
    a a a a
  }
  \layout {
    \context {
      \Staff
      fontSize = #-4
      \override Stem #'thickness = #4.0
      \remove "Time_signature_engraver"
    }
  }
}

[image of music]

Hier zeigt der \Staff-Befehl an, dass die folgenden Einstellungen sich auf alle Systeme in dieser Partitur erstrecken sollen.

Veränderungen können auch für den Score- oder alle Voice-Kontexte auf gleiche Weise vorgenommen werden.

Bekannte Probleme und Warnungen

Es ist nicht möglich, Kontextänderungen als Variable zu definieren und sie dann in der \context-Definition anzuwenden, indem man die Variable aufruft.

Der Befehl \RemoveEmptyStaffContext überschreibt die aktuellen Einstellungen für Staff. Wenn die Einstellungen für Systeme verändert werden sollen, die \RemoveEmptyStaffContext benutzen, muüssen die Veränderungen gemacht werden, nachdem \RemoveEmptyStaffContext aufgerufen wurde, etwa:

\layout {
  \context {
    \RemoveEmptyStaffContext

    \override Stem #'thickness = #4.0
  }
}

Andere Sprachen: English, español, français.

LilyPond – Notationsreferenz