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.

[image of music]

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
}
[image of music]

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
}
[image of 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
}
[image of 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
}
[image of music]

Véase también

Referencia de funcionamiento interno: item-interface, separation-item-interface.


Referencia de la notación de GNU LilyPond v2.25.30 (development-branch).