[ << Eseguire lilypond ] | [Top][Contents][Index] | [ Aggiornare i file con convert-ly >> ] |
[ < La musica esce dalla pagina ] | [ Up : Errori comuni ] | [ Messaggio di errore Unbound variable % > ] |
Appare un rigo in più
Se i contesti non sono creati esplicitamente con \new
o
\context
, saranno creati senza avviso appena si incontra
un comando che non può essere applicato a un contesto
esistente. Nelle partiture semplici la creazione automatica dei contesti
è utile: infatti la maggior parte degli esempi nei manuali LilyPond sfrutta
questa semplificazione. Talvolta, però, la creazione silenziosa di contesti
può causare la comparsa di nuovi righi o partiture non desiderate. Ad esempio,
si potrebbe pensare che il seguente codice colori di rosso tutte le teste
delle note nel rigo, ma in realtà produce due righi, di cui il più basso
conserva il colore nero predefinito per le teste delle note.
\override Staff.NoteHead.color = #red \new Staff { a' }
Questo accade perché non esiste un contesto Staff
quando viene
elaborata l’istruzione di override, quindi ne viene implicitamente creato uno e
l’override viene applicato ad esso. Ma poi il comando \new Staff
crea
un altro rigo separato nel quale vengono inserite le note. Il codice
corretto per colorare le teste di tutte le note è
\new Staff { \override Staff.NoteHead.color = #red a' }
[ << Eseguire lilypond ] | [Top][Contents][Index] | [ Aggiornare i file con convert-ly >> ] |
[ < La musica esce dalla pagina ] | [ Up : Errori comuni ] | [ Messaggio di errore Unbound variable % > ] |