Siguiente: Arreglar notación con superposiciones, Arriba: Trucar la salida
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
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
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
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
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
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
En el presente manual: The override command, Trucos comunes.
Siguiente: Arreglar notación con superposiciones, 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.