[ << Ejecutar LilyPond ] | [Top][Contents][Index] | [ Actualizar ficheros con convert-ly >> ] |
[ < La música se sale de la página ] | [ Up : Errores comunes ] | [ Mensaje de error Unbound variable % > ] |
Aparece un pentagrama de más
Si no se crean los contextos explícitamente con \new
o con
\context
, se crearán discretamente tan pronto como se
encuentra una instrucción que no se puede aplicar a un contexto
existente. En partituras sencillas, la creación automática de los
contextos es útil, y casi todos los ejemplos de los manuales de
LilyPond se aprovechan de esta simplificación. Pero
ocasionalmente la creación discreta de contextos puede hacer
aflorar pentagramas o partituras nuevos e inesperados. Por
ejemplo, podría esperarse que el código siguiente hiciera que
todas las notas dentro del pentagrama siguiente estuvieran
coloreadas de rojo, pero de hecho el resultado son dos
pentagramas, permaneciendo el de abajo con las notas en el color
negro predeterminado.
\override Staff.NoteHead.color = #red \new Staff { a' }
Esto es así porque no existe ningún contexto Staff
cuando se
procesa la instrucción override de sobreescritura, se crea uno
implícitamente y la sobreescriturase aplica a éste, pero entonces la
instrucción \new Staff
crea un pentagrama nuevo y distinto, en
el que se colocan las notas. El código correcto para colorear todas
las notas de rojo es
\new Staff { \override Staff.NoteHead.color = #red a' }
[ << Ejecutar LilyPond ] | [Top][Contents][Index] | [ Actualizar ficheros con convert-ly >> ] |
[ < La música se sale de la página ] | [ Up : Errores comunes ] | [ Mensaje de error Unbound variable % > ] |