Modifica di tutti i contesti dello stesso tipo
Le impostazioni di contesto predefinite da usare per l’output grafico nei
contesti Score
, Staff
, Voice
e in altri contesti possono
essere specificate in un blocco \context
compreso in un qualsiasi
blocco \layout
.
Le impostazioni per l’output Midi invece devono essere specificate separatamente
in blocchi \midi
(vedi Definizioni di output – gerarchia dei contesti).
Il blocco \layout
deve trovarsi all’interno del blocco \score
al quale si vuole applicare, dopo la musica.
\layout { \context { \Voice [impostazioni di contesto per tutti i contesti Voice] } \context { \Staff [impostazioni di contesto per tutti i contesti Staff] } }
Si possono specificare i seguenti tipi di impostazioni:
- Un comando
\override
, ma col nome del contesto omesso\score { \relative { a'4^"Gambi più spessi" a a a a4 a a\ff a } \layout { \context { \Staff \override Stem.thickness = #4.0 } } }
- Impostando direttamente una proprietà di contesto
\score { \relative { a'4^"Tipo di carattere più piccolo" a a a a4 a a\ff a } \layout { \context { \Staff fontSize = #-4 } } }
- Un comando predefinito come
\dynamicUp
o un’espressione musicale come\accidentalStyle dodecaphonic
\score { \relative { a'4^"Dinamiche sopra" a a a a4 a a\ff a } \layout { \context { \Voice \dynamicUp } \context { \Staff \accidentalStyle dodecaphonic } } }
- Una variabile definita dall’utente contenente un blocco
\with
; il blocco\with
è spiegato approfonditamente in Modifica di un solo contesto specifico.StaffDefaults = \with { fontSize = #-4 } \score { \new Staff { \relative { a'4^"Tipo di carattere più piccolo" a a a a4 a a a } } \layout { \context { \Staff \StaffDefaults } } }
I comandi che impostano una proprietà possono essere posti in un blocco
\layout
senza doverli racchiudere in un blocco \context
. Così
facendo si ottiene lo stesso risultato che si otterrebbe se si includessero
gli stessi comandi all’inizio di ogni contesto del tipo specificato. Se non
è specificato alcun contesto, avranno effetto su qualsiasi contesto
di basso livello (see Contesti del livello inferiore – voci). La sintassi
di un comando di impostazione della proprietà in un blocco \layout
è
identico a quello che si userebbe in mezzo alle note.
\score { \new Staff { \relative { a'4^"Tipo di carattere più piccolo" a a a a4 a a a } } \layout { \accidentalStyle dodecaphonic \set fontSize = #-4 \override Voice.Stem.thickness = #4.0 } }