Alle Kontexte des gleichen Typs verändern
Die Kontexteinstellungen, die standardmäßig in Score
, Staff
,
Voice
und anderen Kontexten eingesetzt werden, können in einer
\context
-Umgebung innerhalb einer beliebigen \layout
-Umgebung
spezifiziert werden. Die \layout
-Umgebung sollte innerhalb der
\score
(Partitur) stehen, auf die sie sich bezieht, nach den Noten.
\layout { \context { \Voice [Kontexteinstellungen für alle Voice-Kontexte] } \context { \Staff [Kontexteinstellungen für alle Staff-Kontexte] } }
Folgende Einstellungstypen können angegeben werden:
- Ein
\override
-Befehl, aber ohne die Kontextbezeichnung:\score { \relative { a'4^"Thicker stems" a a a a4 a a\ff a } \layout { \context { \Staff \override Stem.thickness = #4.0 } } }
- Eine Kontexteigenschaft kann direkt gesetzt werden:
\score { \relative { a'4^"Smaller font" a a a a4 a a\ff a } \layout { \context { \Staff fontSize = #-4 } } }
- Ein vordefinierter Befehl wie etwa
\dynamicUp
oder ein musikalischer Ausdruck wie\accidentalStyle dodecaphonic
:\score { \relative { a'4^"Dynamics above" a a a a4 a a\ff a } \layout { \context { \Voice \dynamicUp } \context { \Staff \accidentalStyle dodecaphonic } } }
- Eine vom Benutzer definierte Variable, die eine
\with
-Umgebung enthält; zu Details der\with
-Umgebung, siehe Nur einen bestimmten Kontext verändern.StaffDefaults = \with { fontSize = #-4 } \score { \new Staff { \relative { a'4^"Smaller font" a a a a4 a a a } } \layout { \context { \Staff \StaffDefaults } } }
Befehle, die die Eigenschaften verändern, können in einer \layout
-Umgebung
platziert werden, ohne von einer \context
-Umgebung eingeschlossen zu werden.
Derartige Einstellungen verhalten sich äquivalet wie Eigenschaftsveränderungen,
die zu jedem Beginn eines bestimmten Kontextes angegeben werden. Wenn kein
Kontext angegeben wird, wird jeder Kontext auf der untersten Ebene
beeinflusst, siehe auch Unterste Kontexte – Stimmen. Die Syntax eines
Befehls zu Einstellung von Eigenschaftseinstellungen in einer \layout
-Umgebung
ist die gleiche wie für den Befehl direkt zwischen den Noten geschrieben.
\score { \new Staff { \relative { a'4^"Smaller font" a a a a4 a a a } } \layout { \accidentalStyle dodecaphonic \set fontSize = #-4 \override Voice.Stem.thickness = #4.0 } }