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
pieceetopusinclus dans un bloc\scoredès lors que la variableprint-all-headersreste désactivée (valeur à##f). -
Les champs d’un bloc
\headerqui n’auront pas été alimentés seront remplacés par un markup\nullde façon à ne pas gaspiller d’espace. -
Par défaut,
scoreTitleMarkupplace les champspieceetopusde 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
instrumentest centré en haut de chaque page à compter de la deuxième ; -
le texte du
copyrightest 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 lecopyrights’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.