Siguiente: , Arriba: Trucar la salida


5.1 Mover objetos

Aunque pueda sorprenderle, LilyPond no es perfecto. Ciertos elementos de notación se pueden superponer, lo que es una lástima, pero en casi todos los casos se resuelve fácilmente.

HACER: con las nuevas funcionalidades de espaciado en la versión 2.12, estos ejemplos específicos ya no son de relevancia. Sin embargo siguen demostrando las poderosas funcionalidades de lilypond, así que quedan aquí hasta que alguien elabore unos ejemplos mejores.

     
       % temporary code to break this example:
       \override TextScript #'outside-staff-priority = ##f
     e4^\markup{ \italic ritenuto } g b e

[image of music]

La solución más fácil es aumentar la distancia entre el objeto (texto en este caso, pero muy bien podrían ser digitaciones o dinámicas) y la nota. En LilyPond, esto se llama la propiedad padding (relleno); se mide en espacios de pentagrama. Para la mayor parte de los objetos, este valor ronda la cantidad de 1.0 o menos (varía dependiendo del objeto). Queremos aumentarlo, así que probaremos el valor 1.5

     
       % temporary code to break this example:
       \override TextScript #'outside-staff-priority = ##f
     \once \override TextScript #'padding = #1.5
     e4^\markup{ \italic ritenuto } g b e

[image of music]

Esto tiene un mejor aspecto, pero no es suficiente. Después de probar con algunos valores, creemos que 2.3 es el mejor número en este caso. Sin embargo esta cantidad es el mero resultado del ensayo y error y de mi gusto personal acerca de la notación. Pruebe el ejemplo anterior con 2.3... pero también con otros valores mayores (y menores). ¿Cuál cree que queda mejor?

La propiedad staff-padding (relleno de pentagrama) está estrechamente relacionada. padding controla la cantidad de espacio mínima entre un objeto y el objeto más cercano (generalmente la nota o las líneas del pentagrama); staff-padding controla la cantidad mínima de espacio entre un objeto y el pentagrama. Ello supone una sutil diferencia, pero podrá observar el comportamiento a continuación.

     
       % temporary code to break this example:
       \override TextScript #'outside-staff-priority = ##f
     c4^"piu mosso" b a b
     \once \override TextScript #'padding = #4.6
     c4^"piu mosso" d e f
     \once \override TextScript #'staff-padding = #4.6
     c4^"piu mosso" fis a g
     \break
     c'4^"piu mosso" b a b
     \once \override TextScript #'padding = #4.6
     c4^"piu mosso" d e f
     \once \override TextScript #'staff-padding = #4.6
     c4^"piu mosso" fis a g

[image of music]

Otra solución nos proporciona un control absoluto sobre la situación del objeto: podemos moverlo horizontal o verticalmente. Se hace con la propiedad extra-offset (desplazamiento adicional). Es ligeramente más complicado y puede causar otros problemas. Cuando movemos objetos con extra-offset, el movimiento se hace después de que LilyPond haya colocado todos los demás objetos. Esto significa que el resultado podría entrar en conflicto con otros objetos.

     
       % temporary code to break this example:
       \override TextScript #'outside-staff-priority = ##f
     \once \override TextScript #'extra-offset = #'( 1.0 . -1.0 )
     e4^\markup{ \italic ritenuto } g b e

[image of music]

Con extra-offset, el primer número controla el movimiento horizontal (negativo hacia la izquierda); el segundo número controla el movimiento vertical (positivo hacia arriba). Después de algunos ensayos, hemos decidido que los siguientes valores son apropiados

     
       % temporary code to break this example:
       \override TextScript #'outside-staff-priority = ##f
     \once \override TextScript #'extra-offset = #'( -1.6 . 1.0 )
     e4^\markup{ \italic ritenuto } g b e

[image of music]

Una vez más, estos números son simplemente el resultado de algunos experimentos y de observar la salida. Quizá prefiera que el texto se encuentre algo más arriba, o a la izquierda, o en cualquier dirección. ¡Pruébelo y observe el resultado!

Una advertencia final: en esta sección hemos usado

\once \override TextScript ...

Esto altera la presentación del texto para la nota siguiente. Si la nota no tiene ningún texto, este truco no hace nada (y no se queda esperando al siguiente fragmento de texto). Para cambiar el comportamiento permanentemente a partir del comando, omita el \once. Para detener este truco, use \revert (revertir). Todo esto se explica en profundidad en The override command.

     
       % temporary code to break this example:
       \override TextScript #'outside-staff-priority = ##f
     c4^"piu mosso" b
     \once \override TextScript #'padding = #4.6
       a4 b
     c4^"piu mosso" d e f
     \once \override TextScript #'padding = #4.6
     c4^"piu mosso" d e f
     c4^"piu mosso" d e f
     \break
     \override TextScript #'padding = #4.6
     c4^"piu mosso" d e f
     c4^"piu mosso" d e f
     \revert TextScript #'padding
     c4^"piu mosso" d e f

[image of music]

Véase también

En el presente manual: The override command, Trucos comunes.


Siguiente: , Arriba: Trucar la salida

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