Siguiente: Cambiar los valores por omisión de los contextos, Anterior: Modificar los complementos (plug-ins) de contexto, Arriba: Contextos de interpretación
Cada contexto es responsable de crear ciertos tipos de objetos gráficos. Los ajustes utilizados para imprimir estos objetos también se almacenan en cada contexto. Cambiando estos ajustes se puede alterar la apariencia visual de los objetos.
La sintaxis de esto es
\override contexto.nombre #'propiedad = #valor
Aquí nombre es el nombre de un objeto gráfico, como Stem
(plica) o
NoteHead
(cabeza de nota), y propiedad es una variable interna del sistema
de formateo (‘propiedad del objeto gráfico o grob’ o ‘propiedad de la disposición o layout’). El último es un
símbolo, por ello debe ir entre comillas. La subsección Construir un truco explica qué datos hay que cumplimentar para las variables nombre, propiedad y
valor. Aquí discutiremos solamente la funcionalidad de esta instrucción.
La instrucción
\override Staff.Stem #'thickness = #4.0
hace las plicas más gruesas (el valor por defecto es 1.3, tomando como unidad el grosor de las líneas del
pentagrama). Puesto que la orden especifica Staff
como contexto, sólo se
aplica al pentagrama en curso. Otros pentagramas conservarán su apariencia visual
normal. Aquí podemos ver la orden en acción:
c4 \override Staff.Stem #'thickness = #4.0 c4 c4 c4
La instrucción \override
cambia la definición de la Stem
(plica)
dentro del pentagrama Staff
en curso. Después de que la orden se ha interpretado,
todas las plicas quedan engrosadas.
Análogo a \set
, el argumento contexto se puede dejar en blanco,
haciendo que se utilice el contexto por defecto, Voice
. Al añadir
\once
se aplicará el cambio solamente durante un paso de tiempo.
c4 \once \override Stem #'thickness = #4.0 c4 c4
El \override
debe hacerse antes de que el objeto haya
comenzado. Por ello, al alterar objetos de extensión o Spanner tales como ligaduras
o barras de figuras, la instrucción \override
debe ejecutarse en el momento en que se
crea el objeto. En este ejemplo,
\override Slur #'thickness = #3.0 c8[( c \override Beam #'thickness = #0.6 c8 c])
la ligadura es más gruesa, no así la barra. Esto es así porque la orden para la barra
Beam
va después de que la barra Beam ha comenzado, así que no tiene ningún efecto.
De forma análoga a \unset
, la orden \revert
para un contexto
deshace una orden \override
; como con \unset
, afecta solamente
los ajustes que se hayan hecho dentro del mismo contexto. En otras palabras, el
\revert
del siguiente ejemplo no hace nada en absoluto.
\override Voice.Stem #'thickness = #4.0 \revert Staff.Stem #'thickness
Algunas opciones trucables reciben el nombre de ‘subpropiedades’ y residen dentro de las propiedades. Para trucarlas, utilice órdenes de la forma
\override contexto.nombre #'propiedad #'subpropiedad = #valor
tal y como
\override Stem #'details #'beamed-lengths = #'(4 4 3)
Funcionamiento interno: OverrideProperty, RevertProperty, PropertySet, Backend y All layout objects.
El back-end o parte profunda del programa no es muy estricta cuando se trata de la comprobación de tipos de las propiedades de los objetos.
Las referencias circulares en los valores de Scheme para las propiedades pueden causar cuelgues o
terminaciones abruptas, o las dos cosas.
Siguiente: Cambiar los valores por omisión de los contextos, Anterior: Modificar los complementos (plug-ins) de contexto, Arriba: Contextos de interpretación
Esta página corresponde a LilyPond-2.11.40 (rama de desarrollo).
Informe de los fallos a http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs.
Se agradecen las sugerencias para la documentación.