21.2.3 Disposición personalizada de cabeceras y pies de página
Las instrucciones \markup dentro del bloque \header
son de utilidad para dar formato al texto de una manera sencilla,
pero no permiten un control preciso sobre la colocación de las
cabeceras y los pies de página. Para personalizar la colocación
de los campos de texto, use una o más de las siguientes variables
de \paper.
-
oddHeaderMarkup(marcado de encabezamiento impar) -
evenHeaderMarkup(marcado de encabezamiento par) -
oddFooterMarkup(marcado de pie de página impar) -
evenFooterMarkup(marcado de pie de página par)
La instrucción de marcado \if se puede utilizar para añadir
elementos de forma condicional al texto de encabezamiento y pie de
página definido dentro del bloque \paper, usando la
sintaxis siguiente dentro de \markup:
\if condición argumento
La condición se comprueba cada vez que se interpreta el
elemento de marcado. El marcado resultante es argumento si
se cumple la condición, y vacío si no se cumple. Entre las
condiciones más comunes encontramos pruebas de números de página
(si es la primera, la última, una página específica, …).
Para hacer la comprobación de si la condición es falsa, sustituya
\if por \unless.
El ejemplo siguiente centra los números de página en la parte baja
de las páginas. En primer lugar, los ajustes predeterminados para
oddHeaderMarkup y evenHeaderMarkup se eliminan
definiéndolos como un marcado nulo. Después de esto, se
redefine oddFooterMarkup con el número de página centrado.
Finalmente, evenFooterMarkup recibe la misma disposición
definiéndola como \oddFooterMarkup:
\book { \paper { print-page-number = ##t print-first-page-number = ##t oddHeaderMarkup = ##f evenHeaderMarkup = ##f oddFooterMarkup = \markup { \fill-line { \if \should-print-page-number \fromproperty #'page:page-number-string } } evenFooterMarkup = \oddFooterMarkup } \score { \new Staff { s1 \break s1 \break s1 } } }![]()
Aquí aparece una lista de todos los procedimientos predefinidos
disponibles para su uso con \if y \unless.
Sintaxis Condición que se comprueba \on-first-page¿Es la primera página del libro? \on-last-page¿Es la última página del libro? \on-first-page-of-part¿Es la primera página en la parte de libro? \on-last-page-of-part¿Es la última página en la parte de libro? \on-page n¿Está en la página número n? \single-page¿El libro entero cabe en una sola página? \should-print-page-numbers-global¿Imprimir números de página en el libro? 7 \should-print-page-number¿Imprimir el número de la página actual? \should-print-all-headers¿Es print-all-headersverdadero?
Véase también
Referencia de la notación: Explicación de los títulos, Presentación predeterminada de los títulos de partes de libro y partitura, Conditional markup.
Archivos instalados: ../ly/titling-init.ly.
Footnotes
(7)
\should-print-page-numbers-global puede ser diferente de
\should-print-page-number para la primera página dentro del libro,
dependiento del valor de print-first-page-number del bloque
\paper.
![[image of music]](../9b/lily-ca71dd9e.png)