30.4.3 Espaciado entre columnas adyacentes
A diferencia del espaciado dentro de una columna, el espaciado entre columnas adyacentes es flexible y se amplía o se comprime de acuerdo a la densidad de la música sobre la línea. De manera predeterminada, las columnas pueden incluso solaparse en determinadas situaciones. El ejemplo siguiente muestra tres casos. La segunda alteración accidental se desliza por detrás de la barra de compás, mientras que la tercera se solapa con la clave. Asimismo, la indicación de tempo Presto se extiende sobre varias columnas. Fíjese en cómo la primera alteración, que permanece dentro de los límites verticales de la barra de compás por el lado izquierdo, se desplaza alejándose.
Estas reglas de espaciado se pueden configurar. Esto se hace
modificando la anchura y altura que ocupa un objero en el
espaciado horizontal. Las propiedades de relevancia son
extra-spacing-width y extra-spacing-height.
Cuando no están establecidas, un objeto ocupa tanto espacio en
horizontal como le permitan sus propiedades X-extent y
Y-extent. Estos son valres precisos de sus dimensiones.
Las propiedades extra-spacing-width y
extra-spacing-height hacen que un objeto se haga más
grande o más pequeño a los efectos del cálculo del espaciado
horizontal entre columnas solamente, pero preservan sus
dimensiones para otros tipos de espaciado.
{ \textMark "Default" c'2 2 cis'2 2 } { \textMark "Modified X-extent" \override NoteHead.X-extent = #'(-2 . 2) c'2 2 cis'2 2 } { \textMark "Modified extra-spacing-width" \override NoteHead.extra-spacing-width = #'(-2 . 2) c'2 2 cis'2 2 }![]()
extra-spacing-width y extra-spacing-height
son pares de números, que se añaden a las dimensiones sobre cada
uno de los ejes. Por ejemplo, establecer
extra-spacing-height a '(-2 . 3) hace que el
objeto sea tres unidades mayor en la parte superior, y dos
unidades mayor en la parte de abajo (el límite reducido
en 2). El ejemplo siguiente muestra cómo usar
extra-spacing-height para modificar el límite después
del cual las alteraciones accidentales ya no se solapan con las
barras de compás.
music = \relative { \time 1/4 cis8 8 | dis8 8 | eis8 8 | fis8 8 | gis8 8 | ais8 8 | bis8 8 | cis8 8 | } { \music } { \override Accidental.extra-spacing-height = #'(0 . 1.0) \music }![]()
El valor '(+inf.0 . -inf.0) para
extra-spacing-width o para
extra-spacing-height suprime la presencia del objeto.
music = \relative { \time 1/4 cis8 8 | dis8 8 | eis8 8 | fis8 8 | gis8 8 | ais8 8 | bis8 8 | cis8 8 | } { \override Accidental.extra-spacing-height = #'(+inf.0 . -inf.0) \music }![]()
De forma recíproca, un valor para extra-spacing-height
de '(-inf.0 . +inf.0) hace al objeto infinitamente alto,
impidiendo completamente la superposición con otra columna. El
ejemplo que aparece a continuación muestra esta técnica sobre
Accidental y MetronomeMark. En el caso de
MetronomeMark, es necesario ajustar el valor de
extra-spacing-width a '(0 . 0) porque el valor
predeterminado es '(+inf.0 . -inf.0), e incluso un objeto
infinitamente alto no ocupa ningún espacio si no tiene anchura.
{ \override Score.MetronomeMark.extra-spacing-width = #'(0 . 0) \override Score.MetronomeMark.extra-spacing-height = #'(-inf.0 . +inf.0) \override Accidental.extra-spacing-height = #'(-inf.0 . +inf.0) cis'4 r2. \tempo Presto fis16 8 16 4 \clef alto cis4 fis4 }![]()
Véase también
Referencia de funcionamiento interno: item-interface, separation-item-interface.
![[image of music]](../47/lily-40f4b868.png)
![[image of music]](../d9/lily-29d51814.png)
![[image of music]](../2c/lily-4fff09c3.png)
![[image of music]](../b8/lily-666d30c3.png)