3.2.1 Création de titres et entête ou pied de page
Contenu des blocs de titrage | ||
Mise en forme par défaut des titrages | ||
Mise en forme par défaut des entête et pied de page |
Contenu des blocs de titrage
Il existe en fait deux types de blocs de titrage : un bloc pour
contenir le titre principal qui doit apparaître avant le tout premier
\score
d’un ouvrage, et un autre attaché à chacun des blocs
\score
qui le composent. Dans les deux cas, les champs qui
composent un bloc de titrage se saisissent dans un bloc \header
.
Lorsque l’ouvrage ne comporte qu’un seul morceau, le bloc \header
peut se placer en dehors ou au sein même du bloc \score
.
Dans le cas où le bloc \header
est défini à l’intérieur du bloc
\score
, seuls les champs piece
et opus
seront
imprimés.
\score { { c'4 } \header { title = "title" % not printed piece = "piece" opus = "opus" } }
Vous pouvez modifier ce comportement et imprimer tous les champs d’un
bloc \header
défini dans un bloc \score
en ajoutant
\paper{ print-all-headers = ##t }
Note : N’oubliez pas que lorsqu’il est placé à l’intérieur d’un bloc
\score
, le bloc \header
doit impérativement se
trouver à la suite de l’expression musicale.
\header { title = "SUITE I." composer = "J. S. Bach." } \score { \new Staff \relative g, { \clef bass \key g \major \repeat unfold 2 { g16( d' b') a b d, b' d, } | \repeat unfold 2 { g,16( e' c') b c e, c' e, } | } \header { piece = "Prélude." } } \score { \new Staff \relative b { \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) | } \header { piece = "Allemande." } }
Tous les champs appartenant au titrage principal d’un ouvrage peuvent se
reporter dans chaque bloc \score
ou être supprimés manuellement :
\book { \paper { print-all-headers = ##t } \header { title = "DAS WOHLTEMPERIRTE CLAVIER" subtitle = "TEIL I" % Pas de mention spéciale pour cet ouvrage tagline = ##f } \markup { \vspace #1 } \score { \new PianoStaff << \new Staff { s1 } \new Staff { \clef "bass" s1 } >> \header { title = "PRAELUDIUM I" opus = "BWV 846" % Pas de sous-titre pour ce morceau subtitle = ##f } } \score { \new PianoStaff << \new Staff { s1 } \new Staff { \clef "bass" s1 } >> \header { title = "FUGA I" subsubtitle = "A 4 VOCI" opus = "BWV 846" % Pas de sous-titre pour ce morceau subtitle = ##f } } }
Voir aussi
Manuel de notation : Structure de fichier, Mise en forme personnalisée des blocs de titrage.
Mise en forme par défaut des titrages
Voici les différentes variables attachées au bloc \header
:
\book { \header { % Les champs suivants sont centrés dedication = "Dédicace" title = "Titre" subtitle = "Sous-titre" subsubtitle = "Sous-sous-titre" % Les champs suivants sont répartis sur une même ligne, et % le champ "instrument" apparaîtra sue les pages suivantes instrument = \markup \with-color #green "Instrument" poet = "Librettiste" composer = "Compositeur" % Les champs suivants sont en opposition sur la même ligne meter = "Tempo" arranger = "Arrangeur" % Les champs suivants sont centrés en bas de page tagline = "« tagline » ou mention spéciale en pied de dernière page" copyright = "copyright en pied de première page" } \score { { s1 } \header { % Les champs suivants sont en opposition sur la même ligne piece = "Pièce 1" opus = "Opus 1" } } \score { { s1 } \header { % Les champs suivants sont en opposition sur la même ligne piece = "Pièce 2 sur la même page" opus = "Opus 2" } } \pageBreak \score { { s1 } \header { % Les champs suivants sont en opposition sur la même ligne piece = "Pièce 3 sue une nouvelle page" opus = "Opus 3" } } }
Quelques précisions :
- Le nom de l’instrument sera répété en tête de chaque page.
-
Seuls seront imprimés les champs
piece
etopus
inclus dans un bloc\score
dès lors que la variableprint-all-headers
reste désactivée (valeur à##f
). -
Les champs d’un bloc
\header
qui n’auront pas été alimentés seront remplacés par un markup\null
de façon à ne pas gaspiller d’espace. -
Par défaut,
scoreTitleMarkup
place les champspiece
etopus
de part et d’autre sur une même ligne.
Les possibilités de modifier la mise en forme par défaut sont abordées à la rubrique Mise en forme personnalisée des blocs de titrage.
La variable breakbefore
activée dans un bloc \header
situé
dans un bloc \score
force le saut de page avant le morceau
contenu dans ce \score
. Vous pourrez ainsi séparer le titre
principal de la musique.
\book { \header { title = "This is my Title" subtitle = "This is my Subtitle" copyright = "This is the bottom of the first page" } \score { \repeat unfold 4 { e'' e'' e'' e'' } \header { piece = "This is the Music" breakbefore = ##t } } }
Voir aussi
Manuel d’initiation : Organisation des fichiers LilyPond.
Manuel de notation : Mise en forme personnalisée des blocs de titrage, Structure de fichier.
Fichiers d’initialisation : ‘ly/titling-init.ly’.
Mise en forme par défaut des entête et pied de page
Les entête et pied – headers et footers – sont des
lignes de textes qui apparaissent en haut et en bas de chaque page,
indépendamment du texte de l’ouvrage. Ils sont contrôlés par les
variables suivantes, attachées au bloc \paper
:
-
oddHeaderMarkup
– entête de page impaire -
evenHeaderMarkup
– entête de page paire -
oddFooterMarkup
– pied de page impaire -
evenFooterMarkup
– pied de page paire
Ces variables markup n’accèdent qu’au contenu des champs du bloc
\header
principal, celui qui s’appliquera à tous les blocs
\score
du document. Ces variables sont définies dans le fichier
‘ly/titling-init.ly’, et sont par défaut :
- les numéros sont placés en haut à gauche (si pair) ou à droite (si impair) de chaque page à compter de la deuxième ;
-
le contenu du champ
instrument
est centré en haut de chaque page à compter de la deuxième ; -
le texte du
copyright
est centré au bas de la première page ; -
le
tagline
– mention spéciale – se place au bas de la dernière page, ou bien sous lecopyright
s’il n’y a qu’une seule page.
La mention spéciale se modifie en alimentant le champ tagline
au
niveau du bloc \header
principal.
\book { \header { tagline = "... music notation for Everyone" } \score { \relative c' { c4 d e f } } }
Pour supprimer le tagline
, il suffit de lui assigner la valeur
##f
.
Autres langues : English, deutsch, español, italiano, 日本語.
About automatic language selection.