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.

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

Aquí aparece una lista de todos los procedimientos predefinidos disponibles para su uso con \if y \unless.

SintaxisCondició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-headers verdadero?

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.


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