5.1.5 Cambiar los valores por omisión de los contextos
Los ajustes de contexto que están preparados para usarse de forma
predeterminada en los contextos Score
, Staff
y
Voice
, se pueden especificar dentro de un bloque
\layout
, como se ilustra en el ejemplo siguiente. El bloque
\layout
se debe colocar dentro del bloque \score
en que
se quiere que haga efecto, pero fuera de la música.
Observe que la propia instrucción \set
y el contexto se deben
omitir cuando se especifican de esta manera los valores de contexto
predeterminados:
\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" } } }
En este ejemplo, la instrucción \Staff
especifica que los
ajustes siguientes se apliquen a todos los pentagramas dentro del
bloque de partitura.
Se pueden realizar de forma similar modificaciones al contexto
Score
o a todos los contextos Voice
.
Advertencias y problemas conocidos
No es posible recolectar cambios de contexto dentro de una variable y
aplicarlos a una definición de \context
por referencia a dicha
variable.
La instrucción \RemoveEmptyStaves
sobreescribe nuestros ajustes
en curso para el contexto \Staff
. Si queremos cambiar los
valores predeterminados para un pentagrama que utilice
\RemoveEmptyStaves
, debemos hacerlo después de llamar a
\RemoveEmptyStaves
, o sea
\layout { \context { \Staff \RemoveEmptyStaves \override Stem #'thickness = #4.0 } }