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.

Kontextänderungen können in eine Variable geschrieben werden und dann einer \context-Definition zu gewiesen werden, indem man der Veränderung ein \with voranstellt:

blubb = \with {
  fontSize = #-4
  \override Stem #'thickness = #4.0
  \remove "Time_signature_engraver"
}

bla = \with {
  fontSize = #3
  \override Stem #'thickness = #-2.0
}

melody = \relative c'' {
  a4 a a a |
  a4 a a a |
}

\score {
  <<
    \new Staff <<
      \melody
      s1*0^"Small, thicker stems, no time signature"
    >>
    \new Staff \bla <<
      \melody
      s1*0^"Different"
    >>
  >>
  \layout {
    \context {
      \Staff
      \blubb
    }
  }
}

[image of music]


Andere Sprachen: English, español, français, italiano, 日本語.
About automatic language selection.

LilyPond – Notationsreferenz