4.1.2 Formateo de las páginas

Los márgenes, encabezamientos y pies de página y otras variables de diseño de página se establecen automáticamente de acuerdo con el tamaño del papel.

Esta sección relaciona y describe cierto número de variables del papel que se pueden alterar.


Dimensiones verticales

Estas variables se utilizan para establecer las diferentes dimensiones verticales de la página:

after-title-space

Espacio entre el título y el primer sistema. Predeterminado: 5\mm.

before-title-space

Distancia entre el último sistema de la pieza anterior y el título de la siguiente. Predeterminado: 10\mm.

between-system-padding

Distancia mínima que se deja siempre entre el símbolo más bajo de un sistema y el más alto del siguiente. Predeterminado: 4\mm.

El aumento de este valor separa más los sistemas cuyas cajas circundantes casi se tocan.

between-system-space

Distancia entre los sistemas. Es la distancia ideal desde el centro del pentagrama inferior de un sistema hasta el centro del pentagrama superior del sistema siguiente. Predeterminado: 20\mm.

El aumento de este valor da a la página un aspecto más regular a costa de utilizar más espacio vertical.

between-title-space

Distancia entre títulos consecutivos (p.ej., el título del libro y el título de una pieza). Predeterminado: 2\mm.

bottom-margin

Margen entre el pie de página y la parte inferior del papel. Predeterminado: 6\mm.

foot-separation

Distancia entre el sistema situado más abajo y el pie de página. Predeterminado: 4\mm.

head-separation

Distancia entre el sistema situado más arriba y el encabezamiento de la página. Predeterminado: 4\mm.

page-top-space

Distancia desde la parte alta del área imprimible hasta el centro del primer pentagrama. Esto sólo funciona para pentagramas con una anchura vertical pequeña. Los pentagramas grandes se establecen con la parte alta de su caja circundante alineada a la parte alta del área imprimible. Predeterminado: 12\mm.

paper-height

Altura de la página. Predeterminado: altura del tamaño actual del papel. Para ver más detalles, consulte Tamaño del papel.

top-margin

Margen entre el encabezamiento y la parte alta del papel. Predeteminado: 5\mm.

Fragmentos de código seleccionados

El encabezamiento y el pie se crean por parte de las funciones make-footer y make-header, definidas dentro de \paper. Las implementaciones predeterminadas están en ‘ly/paper-defaults.ly’ y en ‘ly/titling-init.ly’.

El diseño de la página en sí está realizado por dos funciones dentro del bloque \paper, page-music-height y page-make-stencil. El primero informa al algoritmo de saltos de línea de la cantidad de espacio que está disponible en una página, y el último crea la propia página dado el sistema que poner sobre ella.

Se pueden definir valores del bloque \paper en Scheme. En tal caso, mm, in, pt, y cm son variables que están definidas en ‘paper-defaults.ly’ con valores en milímetros. Por ello el valor 2 cm se debe multiplicar en el siguiente ejemplo:

\paper {
 #(define bottom-margin (* 2 cm))
}

Ejemplo:

\paper{
  paper-width = 2\cm
  top-margin = 3\cm
  bottom-margin = 3\cm
  ragged-last-bottom = ##t
}

Este segundo ejemplo centra los números de página en la parte baja del papel.

\paper {
  print-page-number = ##t
  print-first-page-number = ##t
  oddHeaderMarkup = \markup \fill-line { " " }
  evenHeaderMarkup = \markup \fill-line { " " }
  oddFooterMarkup = \markup { \fill-line {
     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
     \fromproperty #'page:page-number-string } }
  evenFooterMarkup = \markup { \fill-line {
     \bold \fontsize #3 \on-the-fly #print-page-number-check-first
     \fromproperty #'page:page-number-string } }
}

Véase también

Referencia de la notación: Espaciado vertical entre sistemas.

Fragmentos de código: Spacing.


Dimensiones horizontales

Nota: Si se establece paper-width manualmente, line-width, left-margin, indent y short-indent pueden necesitar ajustarse también.

Existe un cierto número de variables que determinan las dimensiones horizontales de una página:

horizontal-shift

Medida en que todos los sistemas (incluidos los títulos de cabecera y los separadores de sistemas) se desplazan a la derecha. Predeterminado: 0.0.

indent

Nivel de sangrado para el primer sistema de una partitura. Predeterminado: paper-width dividido por 14, tal y como viene determinado por set-default-paper-size o set-paper-size.

left-margin

El margen entre el límite izquierdo del papel y el comienzo de los sistemas. Predeterminado: 10\mm, tal y como se define por parte de set-default-paper-size o de set-paper-size.

line-width

Ancho de los sistemas. Predeterminado: paper-width menos 20\mm, como viene determinado por set-default-paper-size o por set-paper-size.

paper-width

Ancho de la página. Predeterminado: la anchura del tamaño actual del papel. Para ver más detalles, consulte Tamaño del papel.

short-indent

Nivel de sangrado para todos los sistemas de una partitura excepto el primero. Predeterminado: 0, como se determina en set-default-paper-size o en set-paper-size.

Véase también

Fragmentos de código: Spacing.

Advertencias y problemas conocidos

La opción right-margin está definida pero no establece aún el margen derecho. El valor del margen derecho se debe definir ajustando los valores de left-margin y de line-width.


Otras variables de diseño de página

Estas variables se pueden usar para ajustar el diseño de la página en general.

auto-first-page-number

El algoritmo de división de páginas está afectado por el hecho de que el número de la primera página sea par o impar. Si está establecido al valor verdadero, el algoritmo de división de páginas decide si comenzar con un número par o impar. Esto hace que el número de la primera página se quede como está, o que se aumente en una unidad. Predeterminado: ##f.

blank-last-page-force

Penalización por terminar la partitura en una página de numeración impar. Predeterminado: 0.

blank-page-force

Penalización por tener una página en blanco en medio de una partitura. Esto no se usa por parte de ly:optimal-breaking porque éste nunca considera la posibilidad de tener páginas en blanco en mitad de una partitura. Predeterminado: 5.

first-page-number

Valor del número de la primera página. Predeterminado: #1.

page-breaking-between-system-padding

Engaña al divisor de páginas para que crea que between-system-padding está establecido a algo distinto de lo que está realmente. Por ejemplo, si esta variable se establece a algo mucho mayor que between-system-padding, entonces el divisor de páginas colocará menos sistemas en cada página. Predeterminado: no establecido.

page-count

Número de páginas que usar para una partitura. Predeterminado: sin fijar.

page-limit-inter-system-space

Si tiene un valor verdadero, limita el espacio entre los sistemas de una página en la que sobra mucho espacio. Predeterminado: ##f. Para ver más detalles, consulte Espaciado vertical entre sistemas.

page-limit-inter-system-space-factor

Factor usado por page-limit-inter-system-space. Predeterminado: 1.4. Para ver más detalles, consulte Espaciado vertical entre sistemas.

page-spacing-weight

Importancia relativa del espacio (vertical) de las páginas y el espaciado (horizontal) de las líneas. Los valores altos hacen que el espaciado de la página tenga más importancia. Predeterminado: #10.

print-all-headers

Si está establecido a un valor verdadero, imprime todas las cabeceras para cada una de las \score en la salida impresa. Normalmente sólo se imprimen las variables de encabezamiento de pieza y opus. Predeterminado: ##f.

print-first-page-number

Si está establecido a un valor verdadero, se imprime un número de página en la primera página. Predeterminado: ##f.

print-page-number

Si está establecido a un valor falso, no se imprimen los números de página. Predeterminado: ##t.

ragged-bottom

Si está establecido a un valor verdadero, los sistemas no ocuparán verticalmente toda la altura de la página. Esto no afecta a la última página. Predeterminado: ##f.

Esto se debería establecer al valor verdadero para piezas que tienen sólo dos o tres sistemas por página, por ejemplo partituras orquestales.

ragged-last

Si está establecido a un valor verdadero, el último sistema de la partitura no llenará la anchura de la línea. En su lugar, el último sistema termina en su longitud horizontal natural. Predeterminado: ##f.

ragged-last-bottom

Si está establecido a un valor falso, los sistemas se repartirán verticalmente por toda la última página. Predeterminado: ##t.

Las piezas que llenan generosamente dos o más páginas deberían tener esto establecido al valor verdadero.

También afecta a la última página de las partes de libro, es decir, partes de un libro que se han creado con bloques \bookpart.

ragged-right

Si está establecido a un valor verdadero, los sistemas no llenarán el ancho de línea disponible. En su lugar, los sistemas terminan en su longitud horizontal natural. Predeterminado: ##f.

Si la partitura sólo tiene un sistema, el valor predeterminado es ##t.

system-separator-markup

Objeto de marcado que se inserta entre los sistemas. Se suele usar para partituras orquestales. Predeterminado: sin establecer.

Se ofrece la instrucción de marcado \slashSeparator como un valor predeterminado apropiado, por ejemplo

[image of music]

system-count

Cantidad de sistemas que usar por parte de la partitura. Predeterminado: sin establecer.

Véase también

Fragmentos de código: Spacing.

Advertencias y problemas conocidos

El encabezamiento de página predeterminado pone el número de página y el campo instrument del bloque \header sobre la misma línea.

Los títulos de cabecera (tomados de la sección \header{}) se tratan como un sistema, por lo que ragged-bottom y ragged-last-bottom añaden espacio entre los títulos y el primer sistema de la partitura.


Otros idiomas: English.

Manual de referencia de la notación