4.4.2 Posicionamiento explícito de los pentagramas y los sistemas

Una forma de comprender los ajustes de VerticalAxisGroup y de \paper que se han explicado en las dos secciones precedentes es como una colección de distintos ajustes que conciernen principalmente a la cantidad de relleno vertical entre distintos pentagramas y sistemas que ocupan toda la página.

Es posible enfrentarse al espaciado vertical de una forma distinta utilizando NonMusicalPaperColumn #'line-break-system-details. Cuando los ajustes de VerticalAxisGroup y de \paper especifican relleno vertical, NonMusicalPaperColumn #'line-break-system-details especifica posiciones verticales exactas sobre la página.

NonMusicalPaperColumn #'line-break-system-details acepta una lista asociativa de tres ajustes diferentes:

Las sobreescrituras de los objetos gráficos, entre ellas las de NonMusicalPaperColumn que aparecen más abajo, pueden ocurrir en tres lugares distintos dentro de un archivo de entrada:

Cuando sobreescribimos NonMusicalPaperColumn, usamos la instrucción \override usual en los bloques \context y en el bloque \with. Por otra parte, cuando sobreescribimos NonMusicalPaperColumn en medio de las notas, debemos usar la instrucción especial \overrideProperty. He aquí algunas sobreescrituras de NonMusicalPaperColumn de ejemplo con la instrucción especial \overrideProperty:

\overrideProperty NonMusicalPaperColumn
  #'line-break-system-details #'((X-offset . 20))

\overrideProperty NonMusicalPaperColumn
  #'line-break-system-details #'((Y-offset . 40))

\overrideProperty NonMusicalPaperColumn
  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40))

\overrideProperty NonMusicalPaperColumn
  #'line-break-system-details #'((alignment-distances . (15)))

\overrideProperty NonMusicalPaperColumn
  #'line-break-system-details #'((X-offset . 20) (Y-offset . 40)
                                 (alignment-distances . (15)))

Para entender cómo funciona cada uno de los distintos ajustes, empezamos observando un ejemplo que no incluye absolutamente ninguna sobreescritura.

[image of music]

Esta partitura mantiene aislada la información de los saltos de línea y de página en una voz dedicada a ello. Esta técnica de crear una voz de saltos ayuda a mantener separada de la escritura de notas conforme el ejemplo se vuelve más complicado. Consulte Utilizar una voz adicional para los saltos de línea.

Los saltos explícitos dividen la música de forma regular en seis compases por línea. El espaciado vertical es el resultado de los ajustes predeterminados de LilyPond. Para establecer explícitamente el punto de origen vertical de cada sistema, podemos establecer el par Y-offset en el atributo line-break-system-details del grob (objeto gráfico) NonMusicalPaperColumn:

[image of music]

Observe que line-break-system-details toma una lista asociativa de una cantidad de valores potencialmente elevada, pero aquí sólo fijamos un valor. Observe también que aquí la propiedad Y-offset determina la posición vertical exacta sobre la página en la que se trazará cada uno de los nuevos sistemas.

Ahora que hemos establecido explícitamente el punto de origen vertical de cada sistema, podemos también establecer manualmente las distancias verticales entre los pentagramas dentro de cada sistema. Lo hacemos usando la subpropiedad alignment-distances de line-break-system-details.

[image of music]

Observe que aquí asignamos dos valores distintos al atributo line-break-system-details del grob NonMusicalPaperColumn. Aunque el atributo alist de line-break-system-details acepta muchos parámetros de espaciado adicionales (entre ellos, por ejemplo, un par X-offset correspondiente), sólo tenemos que establecer el desplazamiento Y-offset y los pares alignment-distances para controlar el punto de origen vertical de cada sistema y pentagrama. Finalmente, observe que alignment-distances especifica el posicionamiento vertical de los pentagramas pero no de los grupos de pentagramas.

[image of music]

Algunos puntos que tener en cuenta:

Véase también

Fragmentos de código: Spacing.


Otros idiomas: English, deutsch, français, 日本語.

LilyPond — Referencia de la notación

inserted by FC2 system