Escalado de un «Grob»

In general, all grobs support the grob-interface, which contains, among other things, the properties X-offset, Y-offset, X-extent, and Y-extent (see Desplazamientos y alineaciones for a thorough introduction).

De forma predeterminada, los objetos fuera-del-pentagrama reciben una anchura (o sea, una extensión horizontal) de cero, de manera que pueden solaparse en la dirección horizontal. Esto se hace, por convención, posicionando el borde izquierdo del grob en el infinito y el derecho en menos infinito, estableciendo el valor de extra-spacing-width a '(+inf.0 . -inf.0). Así, para asegurar que los grobs no se superponen en la dirección horizontal tendremos que sobreescribir este valor de extra-spacing-width para darles un poco de espacio adicional. Las unidades son el espacio entre dos líneas del pentagrama, de forma que debería bastar mover el límite izquierdo media unidad a la izquierda y el límite derecho media unidad a la derecha:

\override DynamicText.extra-spacing-width = #'(-0.5 . 0.5)

Veamos si funciona en nuestro ejemplo anterior:

\dynamicUp
% Extend width by 1 staff space
\override DynamicText.extra-spacing-width = #'(-0.5 . 0.5)
\relative { a'4\f b\mf a\mp b\p }
[image of music]

Esto tiene un mejor aspecto, pero quizá habríamos preferido que las indicaciones de dinámica estuvieran alineadas sobre la misma línea de base en lugar de ir hacia arriba y hacia abajo con las notas. La propiedad que lo hace es staff-padding (relleno de pentagrama), que se estudia en la sección dedicada a las colisiones (véase Colisiones de objetos).


Manual de aprendizaje de GNU LilyPond v2.25.29 (development-branch).