Siguiente: , Anterior: Modificar los complementos (plug-ins) de contexto, Arriba: Contextos de interpretación


3.2.5 Ajuste fino de la presentación dentro de los contextos

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

[image of music]

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

[image of music]

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])

[image of music]

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)

Véase también

Funcionamiento interno: OverrideProperty, RevertProperty, PropertySet, Backend y All layout objects.

Fallos

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: , 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.

Otros idiomas: English, français.