Come funzionano i titoli

Ogni blocco \book in un singolo file di input produce un diverso file di output, vedi Struttura del file. In ciascun file di output sono disponibili tre tipi di titolazioni: titoli del libro all’inizio di ogni libro (book), titoli della parte all’inizio di ciascuna parte (bookpart) e titoli del brano all’inizio di ciascun brano (score).

I valori dei campi dei titoli come title (titolo) e composer (compositore) sono definiti nei blocchi \header (la sintassi dei blocchi \header e un elenco completo dei campi disponibili si trovano in Formattazione predefinita dei titoli delle parti e dei brani). I titoli del libro, delle parti e dei brani possono avere tutti gli stessi campi, sebbene per impostazione predefinita i campi dei titoli del brano siano limitati a piece e opus.

I blocchi \header possono essere inseriti in quattro diversi punti formando una gerarchia discendente di blocchi \header:

I valori dei campi vengono filtrati attraverso questa gerarchia, con i valori più in alto nella gerarchia che persistono finché un valore più in basso nella gerarchia non ha la precedenza. In sintesi:

Non è necessario inserire blocchi \header in tutti e quattro i luoghi: alcuni o perfino tutti possono essere omessi. Analogalmente, in semplici file di input si possono omettere i blocchi \book e \bookpart, lasciando che questi siano creati implicitamente.

Se il libro ha un solo brano, il blocco \header viene di solito messo all’inizio del file, in modo che sia prodotto soltanto il titolo della parte e lasciando disponibili tutti i campi di titolazione.

Se il libro ha vari brani, è possibile usare diverse disposizioni dei blocchi \header, corrispondenti ai diversi tipi di pubblicazione musicale. Per esempio, se la pubblicazione contiene vari brani dello stesso compositore, la soluzione più adatta prevederebbe un blocco \header all’inizio del file che specifichi il titolo del libro e il nome del compositore, e dei blocchi \header in ciascun blocco \score che specifichino il titolo del brano (piece) e dell’opera (opus), come in questo esempio:

\header {
  title = "SUITE I."
  composer = "J. S. Bach."
}

\score {
  \header {
    piece = "Prélude."
  }
  \new Staff \relative {
    \clef bass
    \key g \major
    \repeat unfold 2 { g,16( d' b') a b d, b' d, } |
    \repeat unfold 2 { g,16( e' c') b c e, c' e, } |
  }
}

\score {
  \header {
    piece = "Allemande."
  }
  \new Staff \relative {
    \clef bass
    \key g \major
    \partial 16 b16 |
    <g, d' b'~>4 b'16 a( g fis) g( d e fis) g( a b c) |
    d16( b g fis) g( e d c) b(c d e) fis( g a b) |
  }
}

[image of music]

Sono possibili disposizioni più complesse. Per esempio, i campi testuali del blocco \header di un libro possono essere stampati nei titoli di tutti i brani, magari sovrascrivendo alcuni campi e sopprimendone altri:

\book {
  \paper {
    print-all-headers = ##t
  }
  \header {
    title = "DAS WOHLTEMPERIRTE CLAVIER"
    subtitle = "TEIL I"
    % Non mostrare il piè di pagina predefinito nell'ultima pagina di questo libro
    tagline = ##f
  }
  \markup { \vspace #1 }
  \score {
    \header {
      title = "PRAELUDIUM I"
      opus = "BWV 846"
      % Non mostrare il sottotitolo in questo brano
      subtitle = ##f
    }
    \new PianoStaff <<
      \new Staff { s1 }
      \new Staff { \clef "bass" s1 }
    >>
  }
  \score {
    \header {
      title = "FUGA I"
      subsubtitle = "A 4 VOCI"
      opus = "BWV 846"
      % Non mostrare il sottotitolo in questo brano
      subtitle = ##f
    }
    \new PianoStaff <<
      \new Staff { s1 }
      \new Staff { \clef "bass" s1 }
    >>
  }
}

[image of music]

Vedi anche

Guida alla notazione: Struttura del file, Formattazione predefinita dei titoli delle parti e dei brani, Formattazione personalizzata dei titoli.


Guida alla Notazione di LilyPond v2.25.21 (ramo di sviluppo).