« Introduction à LilyPond/Mise en forme d'une partition » : différence entre les versions

Contenu supprimé Contenu ajouté
m →‎Retour de ligne et saut de page : typo : pas de marque de pluriel sur le numéral cardinal ; "quatre" est invariable
He7d3r (discussion | contributions)
m -code invalid in HTML5: <font> was deprecated a long time ago; use of CSS to format, instead of superfluous (and obsolete) "big" tags
Ligne 1 :
{{lilypond}}
 
<div style="font-size: 170%; margin: 1em 0 0 0; border-bottom: 1px solid #aaa; padding: 0.2em 0;">9. Mise en forme d'une partition</div>
<br />
<big><big><big>9. Mise en forme d'une partition </big></big></big>
----
 
LilyPond se charge lui-même de la mise en page. Il est toutefois possible de lui donner des directives.
 
Ligne 18 ⟶ 15 :
== Retour de ligne et saut de page ==
 
On peut forcer un retour de ligne avec l'instruction <fontspan id="break1"><code>\break</code></fontspan>. Cette commande ne peut se placer que là où se trouve une barre de mesure « valide » (par exemple, une note qui dépasse d'une mesure rend impossible le saut de ligne). Il est possible de forcer un retour au milieu d'une mesure en introduisant une barre de mesure « invisible », avec la commande <code>\bar ""</code>.
 
On peut à l'inverse empêcher un retour de ligne avec la commande <fontspan id="nobreak1"><code>\noBreak</code></fontspan>. Cette commande doit aussi être placée à une barre de mesure valide.
 
Si l'on veut faire des retours de ligne régulier, on peut alors créer un voix qui ne contiendra que des retours de ligne, parallèle à la musique. Les retours de lignes sont alors séparés par des valeurs temporelles <fontspan id="s2"><code>s</code></fontspan> ''(space)''.
 
; Exemple
: Pour forcer un retour de ligne toutes les quatre mesures pour une mesure à quatre temps, sur vingt-huit mesures (7×4) :
<fontspan style="color: = "#AA0000;"><<</fontspan>
<fontspan style="color: = "#00AA00;">\repeat unfold 7 {</fontspan>
s1 \noBreak s1 \noBreak
s1 \noBreak s1 \break
<fontspan style="color: = "#00AA00;">}</fontspan>
<fontspan style="color: = "#00AA00;">{</fontspan> ''musique'' <fontspan style="color: = "#00AA00;">}</fontspan>
<fontspan style="color: = "#AA0000;">>></fontspan>
 
On peut forcer un saut de page avec la commande <fontspan id="pagebreak1"><code>\pageBreak</code></fontspan>, et on peut interdire un saut de page avec <fontspan id="nopagebreak1"><code>\noPageBreak</code></fontspan>.
 
== Configurer le comportement ==
Ligne 47 ⟶ 44 :
La structure globale du fichier est donc :
 
<fontspan style="color: = "#AA0000;">\paper {</fontspan>
<fontspan style="color: = "#AA0000;">}</fontspan>
<fontspan style="color: = "#AA0000;">\score {</fontspan>
''musique''
<fontspan style="color: = "#00AA00;">\layout {</fontspan>
<fontspan style="color: = "#00AA00;">}</fontspan>
<fontspan style="color: = "#AA0000;">}</fontspan>
 
=== Blocs de définition du papier ===
 
Le bloc <fontspan id = "paper1"><code>\paper {…}</code></fontspan> peut contenir plusieurs paramètres.
 
==== Choix du format du papier ====
Ligne 103 ⟶ 100 :
 
Par ailleurs, on peut aussi définir l'espacement entre les différents blocs de la page :
* <code>head-separation</code> : distance entre l'en-tête (titre, auteur…) et la première <fontspan id="portee8">portée</fontspan> (4 mm par défaut) ;
* <code>foot-separation</code> : distance entre la dernière portée et le pied de page (4 mm par défaut) ;
* <code>horizontal-shift</code> : décalage vers la droite de certains éléments, laissant plus de place pour les noms d'instrument (0 par défaut) ;
Ligne 111 ⟶ 108 :
LilyPond peut utiliser trois algorithmes différents pour déterminer les sauts de page :
* <code>optimal-breaking</code> (par défaut) : cherche à éviter que les notes soient trop resserrées ou espacées ;
* <code>page-turn-breaking</code> : cherche à placer les sauts de page aux endroits où il y a des silences, afin de diminuer la difficulté liée au fait de tourner les pages ; on peut aussi indiquer qu'un saut de page est possible avec l'instruction <fontspan id="allowpageturn1"><code>\allowPageTurn</code></fontspan> ;
* <code>optimal-page-breaks</code> (l'ancien algorithme).
Pour changer l'algorithme utilisé, il faut mettre dans le bloc de définition <code>/paper</code> la commande <code>#(define page-breaking ly:''algorithme'')</code>.
 
; Exemple
<fontspan style="color: = "#AA0000;">\paper{</fontspan>
#(define page-breaking ly:page-turn-breaking)
<fontspan style="color: = "#AA0000;">}</fontspan>
 
==== Numérotation des pages ====
Ligne 129 ⟶ 126 :
==== Extension sur la page ====
 
Par défaut, les notes sur une <fontspan id="portee9">portée</fontspan> sont placées de manière à occuper toute la largeur de la ligne. Si l'on veut avoir une écriture plus compacte, alors il faut mettre la variable <code>ragged-right</code> sur vrai (<code>##t</code>). Ceci est utile lorsque l'on n'a qu'une seule ligne (par exemple, pour les courtes citations, les présentations d'un thème…).
 
On peut demander à LilyPond de n'avoir une écriture compacte que sur la dernière ligne de la partition. Ceci se fait en mettant la variable <code>ragged-last</code> sur vrai (<code>##t</code>).
Ligne 145 ⟶ 142 :
==== Taille des portées ====
 
Il existe huit <fontspan id="taille_de_portee1">tailles de portée</fontspan>, exprimées en point typographique : 11 (pour les livrets de poche), 13, 14, 16, 18 (pour les livres de chant), 20 (pour les partitions classiques), 23 et 26.
 
Pour définir la taille de portée par défaut, on utilise la commande
Ligne 154 ⟶ 151 :
=== Bloc de définition de la mise en page d'une partition ===
 
Le bloc <fontspan id = "layout1"><code>\layout {…}</code></fontspan> peut contenir plusieurs paramètres, qui s'appliquent à une partition donnée (mais pas à tout un livre). On peut ainsi faire varier la mise en forme d'une pièce à l'autre d'une même œuvre, ou entre les morceaux d'un recueil.
 
On peut par exemple mettre les variables <code>ragged-right</code>, <code>ragged-last</code> ou <code>indent</code> dans le bloc <code>\layout {…}</code> plutôt que <code>\paper {…}</code>. Dans le cas où il n'y a qu'une seule partition dans le fichier, cela n'a aucune importance.
Ligne 164 ⟶ 161 :
==== Taille des notes ====
 
La taille des notes est calculée en fonction de la taille de la portée (pour une portée de 20 points, les notes ont une taille de 10 points) ; la <fontspan id="police1">police</fontspan> utilisée pour les figures de notes est <fontspan id="feta1">Feta</fontspan>.
 
On peut changer provisoirement la taille des notes avec la commande <code>\set fontSize = #''modificateur''</code>, où ''modificateur'' est un nombre entier, positif ou négatif :