Personalización de los títulos
Las instrucciones \markup
dentro del bloque \header
son útiles para dar un formato simple al texto, pero no permiten
un control preciso sobre la colocación de los títulos. Para
personalizar la colocación de los campos de texto, cambie una o
las dos variables de \paper
siguientes:
-
bookTitleMarkup
(marcado de título del libro) -
scoreTitleMarkup
(marcado de título de la partitura)
La colocación de los títulos cuando se utilizan los valores
predeterminados de estas variables de \markup
se muestra
en los ejemplos de
Presentación predeterminada de los títulos de partes de libro y partitura.
Los ajustes predeterminados para scoreTitleMarkup
tal y
como están definidos en el archivo ly/titling-init.ly son:
scoreTitleMarkup = \markup { \column { \if \should-print-all-headers { \bookTitleMarkup \hspace #1 } \fill-line { \fromproperty #'header:piece \fromproperty #'header:opus } } }
Esto sitúa los campos de texto piece
y opus
en extremos
opuestos de la misma línea:
\score { \header { piece = "PRAELUDIUM I" opus = "BWV 846" } { s1 } }
Este ejemplo redefine scoreTitleMarkup
de manera que el
campo de texto piece
aparece centrado y en un tipo de
letra grande y en negrita.
\book { \paper { indent = 0\mm scoreTitleMarkup = \markup { \fill-line { \null \fontsize #4 \bold \fromproperty #'header:piece \fromproperty #'header:opus } } } \header { tagline = ##f } \score { \header { piece = "PRAELUDIUM I" opus = "BWV 846" } { s1 } } }
Los campos de texto que normalmente no son efectivos dentro de
los bloques \header
de una partitura se pueden imprimir en
la zona del Título de la partitura si se coloca
print-all-headers
dentro del bloque \paper
. Una
desventaja de la utilización de este método es que los campos de
texto que están orientados específicamente para la zona del
título de parte de libro han de suprimirse manualmente en cada
uno de los bloques \score
. Véase Explicación de los títulos.
Para evitarlo, añada el campo de texto deseado a la definición de
scoreTitleMarkup
. En el ejemplo siguiente, el campo de
texto composer
(asociado normalmente con
bookTitleMarkup
) se añade a scoreTitleMarkup
,
permitiendo que cada partitura muestre un compositor diferente:
\book { \paper { indent = 0\mm scoreTitleMarkup = \markup { \fill-line { \null \fontsize #4 \bold \fromproperty #'header:piece \fromproperty #'header:composer } } } \header { tagline = ##f } \score { \header { piece = "MENUET" composer = "Christian Petzold" } { s1 } } \score { \header { piece = "RONDEAU" composer = "François Couperin" } { s1 } } }
También podemos crear nuestros propios campos de texto personalizados, y referirnos a ellos en la definición del elemento de marcado.
\book { \paper { indent = 0\mm scoreTitleMarkup = \markup { \fill-line { \null \override #`(direction . ,UP) \dir-column { \center-align \fontsize #-1 \bold \fromproperty #'header:mycustomtext %% User-defined field \center-align \fontsize #4 \bold \fromproperty #'header:piece } \fromproperty #'header:opus } } } \header { tagline = ##f } \score { \header { piece = "FUGA I" mycustomtext = "A 4 VOCI" %% User-defined field opus = "BWV 846" } { s1 } } }
Véase también
Referencia de la notación: Explicación de los títulos.