« 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 |
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>
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 <
On peut à l'inverse empêcher un retour de ligne avec la commande <
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 <
; Exemple
: Pour forcer un retour de ligne toutes les quatre mesures pour une mesure à quatre temps, sur vingt-huit mesures (7×4) :
<
<
s1 \noBreak s1 \noBreak
s1 \noBreak s1 \break
<
<
<
On peut forcer un saut de page avec la commande <
== Configurer le comportement ==
Ligne 47 ⟶ 44 :
La structure globale du fichier est donc :
<
…
<
<
''musique''
<
…
<
<
=== Blocs de définition du papier ===
Le bloc <
==== 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 <
* <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 <
* <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
<
#(define page-breaking ly:page-turn-breaking)
<
==== Numérotation des pages ====
Ligne 129 ⟶ 126 :
==== Extension sur la page ====
Par défaut, les notes sur une <
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 <
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 <
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 <
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 :
|