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:

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 }
}

[image of music]

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 }
  }
}

[image of music]

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 }
  }
}

[image of music]

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 }
  }
}

[image of music]

Véase también

Referencia de la notación: Explicación de los títulos.


Referencia de la notación de GNU LilyPond v2.25.15 (rama de desarrollo).