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
:
- All’inizio del file di input, prima di tutti i blocchi
\book
,\bookpart
e\score
. - All’interno di un blocco
\book
ma fuori da tutti i blocchi\bookpart
e\score
compresi in quel libro. - All’interno di un blocco
\bookpart
ma fuori da tutti i blocchi\score
compresi in quella parte. - In un blocco
\score
.
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:
- Il titolo di un libro deriva dai campi impostati all’inizio del file di input,
modificati dai campi definiti nel blocco
\book
. I valori risultanti vengono usati per stampare il titolo di quel libro, purché ci sia altro materiale che generi una pagina all’inizio del libro, prima della prima parte. Una singola interruzione di pagina (\pageBreak
) è sufficiente. - Il titolo di una parte deriva dai campi impostati all’inizio del file di input,
modificati dai campi definiti nel blocco
\book
e poi da quelli definiti nel blocco\bookpart
. I valori risultanti vengono usati per stampare il titolo di quella parte del libro. - Il titolo di un brano deriva dai campi all’inizio del file di input,
modificati dai campi definiti nel blocco
\book
e poi da quelli definiti nel blocco\bookpart
e infine da quelli definiti nel blocco\score
. I valori risultanti vengono usati per stampare il titolo di quel brano. Nota bene: per impostazione predefinita nei titoli del brano appaiono soltanto i campipiece
eopus
a meno che la variabileprint-all-headers
di\paper
non sia impostata su#t
.
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) | } }
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 } >> } }
Vedi anche
Guida alla notazione: Struttura del file, Formattazione predefinita dei titoli delle parti e dei brani, Formattazione personalizzata dei titoli.