]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/notation/spacing.itely
Merge branch 'lilypond/translation'
[lilypond.git] / Documentation / fr / notation / spacing.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2
3 @ignore
4     Translation of GIT committish: bee18bdf4277224b584f66ca4a0be88881a37c06
5
6     When revising a translation, copy the HEAD committish of the
7     version that you are working on.  For details, see the Contributors'
8     Guide, node Updating translation committishes..
9 @end ignore
10
11 @c \version "2.13.36"
12
13 @c Translators: Frédéric Chiasson, Jean-Charles Malahieude
14
15 @ignore
16 GDP TODO list
17
18 Negative numbers are allowed:
19 > Are you sure? The following works well
20 > \paper{
21 >   first-page-number = -2
22 > }
23 > and prints page number -1 on the second page, for example.
24
25
26 In 5.2.1 the @refbugs (line 495 in spacing.itely on master) it
27 states:
28
29 "@code{layout-set-staff-size} does not change the distance between
30 the
31 staff lines."
32
33 Could we add a sentence:
34 "Use instead the pair               fontSize = #@var{N}
35             \override StaffSymbol #'staff-space = #(magstep
36 @var{N})
37 inside the Staff context to change the size of the font and the
38 distance between
39 staff lines accordingly."
40
41 Actually I found, that the @internalsref{StaffSymbol} at line 481
42 sends to an incomplete
43 documentation.  The property staff-space is not explained here.  I
44 thought Y-extent might be of
45 help, but it is in turn explained by x-space which again is
46 missing from the list.  Who has the
47 knowledge to fix this?
48
49
50 Clarify
51 http://code.google.com/p/lilypond/issues/detail?id=68
52
53 @end ignore
54
55
56 @node Gestion de l'espace
57 @chapter Gestion de l'espace
58 @translationof Spacing issues
59
60 L'agencement général d'une partition dépend de trois facteurs
61 interdépendants@tie{}: la mise en page, les sauts de ligne et
62 l'espacement.  Les choix faits en matière d'espacement détermineront la
63 densité de chacun des systèmes, ce qui influera sur le positionnement
64 des sauts de lignes et, par voie de conséquence, sur le nombre de page
65 de la partition.
66
67 En pratique, cette procédure comporte quatre étapes.  Dans un premier
68 temps, des distances élastiques (@emph{springs}) sont déterminées sur la
69 base des durées.  Sont alors calculées différentes possibilités de saut
70 de ligne, chacune se voyant attribuer un @qq{coefficient de laideur},
71 puis est estimée la hauteur de chaque système.  LilyPond opte enfin pour
72 la combinaison entre sauts de page et de ligne qui offre la meilleure
73 occupation de l'espace, tant horizontalement que verticalement.
74
75 Les réglages qui influencent la mise en forme peuvent se placer dans
76 deux blocs différents.  Le bloc @w{@code{\paper @{@dots{}@}}} intervient
77 en dehors de tout bloc @w{@code{\score @{@dots{}@}}}@tie{}; il contient
78 les réglages applicables à l'intégralité du document.  Quant au bloc
79 @w{@code{\layout @{@dots{}@}}}, il se place à l'intérieur d'un bloc
80 @w{@code{\score @{@dots{}@}}} pour déterminer ce qui le concerne tout
81 particulièrement.  Dans le cas où il n'y a qu'un seul bloc
82 @w{@code{\score @{@dots{}@}}}, les deux emplacements donneront le même
83 effet.  Les commandes indiquées dans ce chapitre sont valables dans tous
84 les cas.
85
86
87 @menu
88 * Du papier et des pages::
89 * Mise en forme de la musique::
90 * Sauts::
91 * Espacement vertical::
92 * Espacement horizontal::
93 * Réduction du nombre de pages de la partition::
94 @end menu
95
96 @cindex ragged, aligné
97 @cindex aligné, ragged
98
99 @warning{Vous verrez au fil de ce chapitre apparaître certains termes
100 dont la traduction vous semblera assurément erronée.  Il n'en est
101 cependant rien@tie{}: certains termes techniques ont une histoire
102 particulière selon leur langue d'origine.  Ainsi, le vocable anglais
103 @emph{Ragged} signifie en lambeau, en loques@tie{}; dans l'univers
104 typographique, un maître français voit un alignement à gauche -- il dira
105 @qq{au fer à gauche} -- alors que son homologue anglophone constate un
106 @emph{ragged-right} -- donc du vide à droite.}
107
108
109 @node Du papier et des pages
110 @section Du papier et des pages
111 @translationof Paper and pages
112
113 Nous allons examiner ici le bornage -- ce qui détermine l'espace que
114 pourra occuper la musique sur une feuille.
115
116 @menu
117 * Format du papier::
118 * Mise en forme de la page::
119 @end menu
120
121 @node Format du papier
122 @subsection Format du papier
123 @translationof Paper size
124
125 @cindex papier, taille
126 @cindex page, format
127
128 Le format du papier est déterminé par deux fonctions différentes@tie{}:
129 @code{set-default-paper-size} et @code{set-paper-size}.
130 @code{set-default-paper-size} se place en tête de fichier, alors que
131 @code{set-paper-size} se place à l'intérieur d'un bloc
132 @code{\paper}@tie{}:
133
134 @example
135 #(set-default-paper-size "a4")
136 @end example
137
138 @example
139 \paper @{
140   #(set-paper-size "a4")
141 @}
142 @end example
143
144 @noindent
145 @code{set-default-paper-size} fixe le format pour toutes les pages,
146 alors que @code{set-paper-size} détermine le format des feuilles
147 rattachées à un bloc @code{\paper} particulier.  Ainsi, lorsque le bloc
148 @code{\paper} se trouve en tête de fichier, le format du papier
149 s'appliquera à toutes les pages@tie{}; si @code{\paper} apparaît dans un
150 bloc @code{\book}, la taille ne s'appliquera qu'au @emph{book} en
151 question.
152
153 Les formats @code{a4}, @code{letter}, @code{legal} et @code{11x17} (ou
154 tabloïde) sont couramment utilisés pour les éditions musicales.  Bien
155 d'autres formats sont disponibles et sont répertoriés à la rubrique
156 @code{paper-alist} du fichier d'initialisation @file{scm/@/paper@/.scm}.
157
158 @c TODO add a new appendix for paper sizes (auto-generated) -pm
159
160 @warning{Par défaut, le papier est au format A4 (codé @code{a4}).}
161
162 Rien ne vous empèche d'ajouter un format de papier inhabituel à la
163 rubrique @code{paper-alist} du fichier @file{scm/@/paper@/.scm}.  Sachez
164 cependant que celui-ci est écrasé à chaque mise à jour de LilyPond.
165
166 @cindex orientation
167 @cindex landscape
168 @cindex paysage, papier
169 @cindex à l'italienne, papier
170
171 Le fait d'ajouter l'argument @code{'landscape} à l'instruction
172 @code{set-default-paper-size} permet d'obtenir une présentation à
173 l'italienne -- ou paysage si vous préférez -- et donc des lignes plus
174 longues.
175
176 @example
177 #(set-default-paper-size "a6" 'landscape)
178 @end example
179
180 La définition du format de papier influe sur un certain nombre de
181 variables comme entre autres les marges.  Nous vous invitons à toujours
182 spécifier, dans le bloc @code{\paper}, le format de page avant toute
183 autre variable.
184
185
186 @seealso
187 Fichiers d'initialisation :
188 @file{scm/@/paper@/.scm}.
189
190 Morceaux choisis :
191 @rlsrnamed{Spacing,Espacements}.
192
193
194 @node Mise en forme de la page
195 @subsection Mise en forme de la page
196 @translationof Page formatting
197
198 Les marges, en-tête et pied de page, ainsi que les autres variables de
199 mise en page sont automatiquement définis par rapport au format du
200 papier.
201
202 Les valeurs par défaut des marges, inscrites dans le fichier
203 d'initialisation @file{ly/@/paper@/-defaults@/-init@/.ly}, s'appliquent
204 au format par défaut (A4 sauf mention spécifique) et sont étalonnées
205 pour les autres formats.
206
207 Nous allons examiner, dans les paragraphes qui suivent, les différentes
208 variables sur lesquelles vous pouvez intervenir.
209
210 @menu
211 * Dimensionnement vertical::
212 * Dimensionnement horizontal::
213 * Autres variables de mise en page::
214 @end menu
215
216
217 @node Dimensionnement vertical
218 @unnumberedsubsubsec Dimensionnement vertical
219 @translationof Vertical dimensions
220
221 @subsubheading Hauteurs fixes
222 @translationof Fixed vertical dimensions
223
224 @table @code
225 @item paper-height
226 @funindex paper-height
227
228 La hauteur de la feuille.  Il s'agit par défaut de la dimension du
229 papier utilisé -- voir @ref{Format du papier} pour plus de détails.
230
231 @item top-margin
232 @funindex top-margin
233
234 La marge entre le bord supérieur de la feuille et la surface imprimable.
235 Elle est fixée par défaut à@tie{}@code{5\mm}.
236
237 @item bottom-margin
238 @funindex bottom-margin
239
240 La marge entre la surface imprimable et le bord inférieur de la feuille.
241 Elle est fixée par défaut à@tie{}@code{6\mm}.
242
243 @end table
244
245
246 @subsubheading Hauteurs variables
247
248 Il est souvent judicieux d'apporter un peu de flexibilité à l'espacement
249 entre différents éléments (marges, titres, systèmes ou mouvements), en
250 dilatation ou compression selon le cas.  Un certain nombre de variables
251 de type @code{\paper} répertoriées ci-dessous vous permettront d'affiner
252 ces dimensionnements.
253
254 Chacune de ces variables est constituée d'une liste associative à quatre
255 @i{clés}@tie{}:
256
257 @itemize 
258 @item @code{décalage} (@emph{padding}) -- la grandeur minimale de
259 @qq{blanc} qui sépare deux éléments.  On peut le voir comme la hauteur
260 minimale d'un rectangle vide qui devrait s'étendre sur toute la
261 largueur des deux éléments.
262
263 @item @code{espace} (@emph{space}) -- la grandeur d'espace par défaut séparant
264 les @i{points de référence} de deux éléments qui évite tout risque de
265 collision en l'absence de dilatation ou compression.  Le point de
266 référence d'un titre ou d'un @emph{markup} est son sommet, celui d'un
267 système est la ligne médiane de la portée la plus proche.  Un
268 @code{espace} inférieur à @code{décalage} ou @code{distance-minimale}
269 sera sans effet, dans la mesure où l'espacement résultant ne saurait
270 être inférieur à @code{décalage} ou @code{distance-minimale}.
271
272 @item @code{distance-minimale} (@emph{minimum-distance}) -- l'espacement
273 minimal entre les points de référence des deux éléments alors qu'il y a
274 déjà un effet de compression. Une @code{distance-minimale} inférieure à
275 la valeur du @code{décalage} sera sans effet, dans la mesure où
276 l'espacement résultant ne saurait être inférieur au @code{décalage}.
277
278 @item @code{dilatation} (@emph{stretchability}) -- le coefficient
279 d'étirement de cet espace.  Un coefficient nul permet de figer
280 l'espacement, à moins qu'il n'en résulte des collisions.  Un coefficient
281 positif déterminera la propension d'un espacement à s'étirer, tout
282 en tenant compte du coefficient affecté aux autres espacements.
283 Par exemple, lorsque le coefficient de dilatation d'une dimension est
284 double de celui d'une autre, elle pourra s'étirer deux fois plus que
285 cette dernière.  La valeur @code{+inf.0} provoque une
286 @code{programming_error} (erreur de programmation) et est ignorée@tie{};
287 vous pouvez toutefois utiliser @code{1.0e7} pour obtenir une valeur
288 proche de l'infini.  Lorsque cette @i{clé} n'est pas définie, sa valeur
289 est par défaut égale à @code{space}.  Notez bien que l'utilisateur ne
290 peut définir une propension à la compression@tie{}; elle est en fait
291 égale à (@code{space}@tie{}@minus{}@tie{}@code{minimum-distance}).
292
293 @end itemize
294
295 Lorsque l'impression n'est pas en pleine page -- elle est donc
296 @emph{ragged bottom} pour les anglophones -- l'élément @code{espace}
297 n'est pas étiré. Les hauteurs sur une telle page correspondront donc au
298 maximum de
299
300 @itemize 
301 @item @code{space}, plus
302 @item @code{minimum-distance} et
303 @item @code{padding}, augmenté de ce qu'il faut pour éviter les
304 chevauchements.
305 @end itemize
306
307 Vous pouvez ne jouer que sur une clé d'une variable particulière@tie{}:
308
309 @example
310 \paper @{
311   after-title-spacing #'space = #5
312 @}
313 @end example
314
315 @noindent
316 ou bien déterminer simultatnément plusieurs clés d'une même
317 variable@tie{}:
318
319 @example
320 \paper @{
321   bottom-system-spacing =
322     #'((padding . 1)
323        (space . 1)
324        (minimum-distance . 0)
325        (stretchability . 5))
326 @}
327 @end example
328
329 Voici à présent les différentes variables disponibles@tie{}:
330
331 @table @code
332
333 @item after-title-spacing
334 @funindex after-title-spacing
335
336 détermine l'espacement entre un titre, ou un @emph{markup} de premier
337 niveau, et le système qui le suit.
338
339 @item before-title-spacing
340 @funindex before-title-spacing
341
342 détermine l'espacement entre un système et le titre ou @emph{markup} de
343 haut niveau qui le suit.
344
345 @item between-scores-system-spacing
346 @funindex between-scores-system-spacing
347
348 détermine l'espacement entre deux systèmes appartenant à deux partitions
349 consécutives en l'absence de titrage.
350
351 @item between-system-spacing
352 @funindex between-system-spacing
353
354 détermine l'espacement entre deux systèmes d'un même mouvement.
355
356 @item between-title-spacing
357 @funindex between-title-spacing
358
359 détermine l'espacement entre deux titres ou @emph{markups} de premier
360 niveau.
361
362 @item bottom-system-spacing
363 @funindex bottom-system-spacing
364
365 détermine la distance entre le dernier système ou le dernier
366 @emph{markup} de haut niveau, et le bas de la surface imprimable --
367 autrement dit le haut de la marge basse.
368
369 @item top-system-spacing
370 @funindex top-system-spacing
371
372 détermine l'espace entre le haut de la surface imprimable (le bas de la
373 marge haute) et le milieu du premier système.  Cette variable n'est
374 effective qu'en l'absence de titre en haut de page -- c'est alors
375 @var{top-title-spacing} qui doit intervenir.
376
377 @item top-title-spacing
378 @funindex top-title-spacing
379
380 détermine l'espace entre le haut de la surface imprimable (le bas de la
381 marge haute) et le titre.
382
383 @end table
384
385
386 @snippets
387
388 L'en-tête et le pied de page sont créés respectivement par les fonctions
389 @code{make-header} et @code{make-footer}, toutes deux définies dans le
390 bloc @code{\paper}.  Leur implémentation par défaut se trouve dans les
391 fichiers d'initialisation @file{ly/@/paper@/-defaults@/-init@/.ly} et
392 @file{ly/@/titling@/-init@/.ly}.
393
394 La mise en forme de la page est réalisée par les fonctions
395 @code{page-music-height} et @code{page-make-stencil}, toutes deux
396 membres du bloc @code{\paper}.  La première informe l'algoritme des
397 sauts de ligne de combien d'espace il dispose sur la page@tie{}; la
398 seconde génère la page selon le nombre de système qu'elle contiendra.
399
400 Vous pouvez définir toutes ces valeurs -- @code{mm}, @code{in},
401 @code{pt} ou @code{cm} -- en langage Scheme au sein du bloc
402 @code{\paper}.  Celles contenues dans le fichier
403 @file{paper-defaults.ly} sont en millimètres, c'est la raison pour
404 laquelle la valeur de@tie{}@w{@code{2 cm}} de ce qui suit doit être
405 précédée du signe multiplier.
406
407 @example
408 \paper @{
409  #(define bottom-margin (* 2 cm))
410 @}
411 @end example
412
413
414 Exemple :
415
416 @example
417 \paper @{
418   paper-width = 2\cm
419   top-margin = 3\cm
420   bottom-margin = 3\cm
421   ragged-last-bottom = ##t
422 @}
423 @end example
424
425 Voici par exemple comment centrer le numéro des pages au bas de chacune
426 d'elles@tie{}:
427
428 @example
429 \paper @{
430   print-page-number = ##t
431   print-first-page-number = ##t
432   oddHeaderMarkup = \markup \fill-line @{ " " @}
433   evenHeaderMarkup = \markup \fill-line @{ " " @}
434   oddFooterMarkup = \markup @{ \fill-line @{
435      \bold \fontsize #3 \on-the-fly #print-page-number-check-first
436      \fromproperty #'page:page-number-string @} @}
437   evenFooterMarkup = \markup @{ \fill-line @{
438      \bold \fontsize #3 \on-the-fly #print-page-number-check-first
439      \fromproperty #'page:page-number-string @} @}
440 @}
441 @end example
442
443
444 @seealso
445 Manuel de notation :
446 @ref{Espacement vertical entre les systèmes}.
447
448 Morceaux choisis :
449 @rlsrnamed{Spacing,Espacements}.
450
451
452 @node Dimensionnement horizontal
453 @unnumberedsubsubsec Dimensionnement horizontal
454 @translationof Horizontal dimensions
455
456 Certaines variables permettent de gérer les dimensionnements
457 horizontaux de la page@tie{}:
458
459 @table @code
460
461 @item binding-offset
462 @funindex binding-offset
463
464 la gouttière, ou marge de reliure, permet d'augmenter en conséquence la
465 valeur de la marge intérieure @code{inner-margin} de telle sorte que
466 rien ne soit masqué par la reliure.  Bien entendu, cette variable n'est
467 active que lorsque vous comptez générer un fichier imprimable en
468 recto-verso -- propriété @code{two-sided} définie à vrai.  La valeur par
469 défaut est de@tie{}@code{0}.
470
471 @item horizontal-shift
472 @funindex horizontal-shift
473
474 tous les systèmes, ainsi que les titres et séparateurs de systèmes,
475 seront poussés d'autant vers la droite.  la valeur par défaut est
476 de@tie{}@code{0.0}.
477
478 @item indent
479 @funindex indent
480
481 définit le niveau d'indentation du premier sysème d'une partition.  La
482 valeur par défaut est de@tie{}@code{15\mm}.
483
484 @item inner-margin
485 @funindex inner-margin
486
487 la marge que toutes les pages d'une partie ou de tout un ouvrage devront
488 avoir du côté intérieur.  Bien entendu, cette variable n'est
489 active que lorsque vous comptez générer un fichier imprimable en
490 recto-verso -- propriété @code{two-sided} définie à vrai.  La valeur par
491 défaut est de@tie{}@code{10\mm}.
492
493 @item left-margin
494 @funindex left-margin
495
496 la marge entre le bord gauche de la feuille et le début de chaque
497 système.  La valeur par défaut est de@tie{}@code{10\mm}.
498
499 @item line-width
500 @funindex line-width
501
502 la longueur d'un système musical.  La valeur par défaut est égale à
503 @code{paper-width}, auquel sont retranchés @code{left-margin} et
504 @code{right-margin}.
505
506 @item outer-margin
507 @funindex outer-margin
508
509 la marge que toutes les pages d'une partie ou de tout un ouvrage devront
510 avoir du côté extérieur -- opposé à la reliure.  Bien entendu, cette
511 variable n'est active que lorsque vous comptez générer un fichier
512 imprimable en recto-verso -- propriété @code{two-sided} définie à vrai.
513 La valeur par défaut est de@tie{}@code{20\mm}.
514
515 @item paper-width
516 @funindex paper-width
517
518 la largeur de la page.  Elle correspond par défaut à la largeur du
519 format de papier utilisé -- voir à ce suje la rubrique
520 @ref{Format du papier}.
521
522 @item right-margin
523 @funindex right-margin
524
525 la marge entre le bord droit de la page et la fin des systèmes.  La
526 valeur par défaut est de@tie{}@code{10\mm}.
527
528 @item short-indent
529 @funindex short-indent
530
531 le niveau d'indentation de tous les systèmes hormis le premier.  La
532 valeur par défaut est de@tie{}@code{0}.
533
534 @end table
535
536 LilyPond appliquera les valeurs par défaut pour les variables non
537 définies, en les ajustant toutefois selon la taille de papier que vous
538 aurez spécifiée.  Cet adaptation automatique concerne@tie{}:
539
540 @itemize
541 @item @var{left-margin}
542 @item @var{right-margin}
543 @item @var{top-margin}
544 @item @var{bottom-margin}
545 @item @var{head-separation}
546 @item @var{foot-separation}
547 @item @var{indent}
548 @item @var{short-indent}
549 @end itemize
550
551 Les réglages de @code{line-width}, @code{left-margin},
552 @code{right-margin} et @code{paper-width} dépendent les uns des autres,
553 mais ne sont pas tous obligatoires@tie{}:
554
555 @example
556 \paper @{
557   left-margin = 30\mm
558 @}
559 @end example
560
561 Ceci ne définit que la marge gauche (@code{lef-margin}).  Cependant, et
562 dans la mesure ou @code{right-margin} -- la marge de droite -- garde sa
563 valeur par défaut, la longueur de ligne -- @code{line-width} -- sera
564 automatiquement calculée.
565
566 @example
567 \paper @{
568   line-width = 150\mm
569 @}
570 @end example
571
572 Ici, @code{left-margin} et @code{right-margin} prendront la même valeur.
573 Par conséquent, @code{line-width} est retranché de @code{paper-width} et
574 divisé par deux.  Autrement dit, le fait de ne spécifier que la valeur
575 de @code{line-width} permet d'obtenir des systèmes centrés sur la
576 largeur de la page.
577
578 LilyPond effectue toutefois des contrôles de cohérence au niveau de ces
579 valeurs et émet un avertissement si l'addition n'est pas bonne ou si les
580 systèmes risquent de déborder.
581
582 @example
583 \paper @{
584   paper-width = 210\mm
585   left-margin = 20\mm
586   right-margin = 30\mm
587   line-width = 100\mm
588 @}
589 @end example
590
591 Ces contrôles peuvent se désactiver en définissant la propriété 
592 @code{check-consistency} à faux@tie{}:
593
594 @example
595 \paper @{
596   paper-width = 210\mm
597   left-margin = 20\mm
598   line-width = 200\mm
599   check-consistency = ##f
600 @}
601 @end example
602
603 @warning{Lorsque vous définissez manuellement la largeur de page
604 (@code{paper-width}), ajustez si besoin les valeurs de
605 @code{line-width}, @code{left-margin}, @code{indent} et
606 @code{short-indent}.}
607
608
609 @seealso
610 Morceaux choisis :
611 @rlsrnamed{Spacing,Espacements}.
612
613
614 @node Autres variables de mise en page
615 @unnumberedsubsubsec Autres variables de mise en page
616 @translationof Other layout variables
617
618 Les variables regroupées ici par ordre alphabétique vous permettront
619 d'agencer la page en général.
620
621 @table @code
622
623 @item auto-first-page-number
624 @funindex auto-first-page-number
625
626 L'algorithme qui gère les sauts de page prend en compte le fait que le
627 premier numéro de page soit pair ou impair.  Lorsque cette
628 fonctionnalité est activée, l'algorithme des sauts de page décidera par
629 lui-même si le premier numéro sera pair ou impair, ce qui se traduira
630 par un éventuel incrément de un.  La valeur par défaut est@tie{}@code{##f}.
631
632 @ignore
633
634 TODO: this variable is used, but I don't know what it does. -pm
635 @item blank-after-score-page-force
636 @funindex blank-after-score-page-force
637
638 Default: @code{2}.
639
640 @end ignore
641
642 @item blank-last-page-force
643 @funindex blank-last-page-force
644
645 Pénalité pour fin de partition intervenant sur une page impaire.  La
646 valeur par défaut est de@tie{}@code{0}.
647
648 @item blank-page-force
649 @funindex blank-page-force
650
651 Pénalité pour apparition d'une page blanche en cours de partition.
652 L'option @code{ly:optimal-breaking} n'en tiendra pas compte puisqu'elle
653 ne conçoit pas la présence d'une page blanche au milieu d'une partition.
654 La valeur par défaut est de@tie{}@code{5}.
655
656 @item check-consistency
657 @funindex check-consistency
658
659 Lorsqu'elle est activée, cette variable vérifie que  @code{left-margin},
660 @code{right-margin} et @code{line-width} sont en cohérence, et que
661 l'addition de ces trois éléments ne dépassera pas la largeur du papier
662 (@code{paper-width}).  La valeur par défaut est@tie{}@code{##t}.
663
664 @item first-page-number
665 @funindex first-page-number
666
667 Le numéro de la première page.  La valeur par défaut est
668 de@tie{}@code{#1}.
669
670 @item max-systems-per-page
671 Le nombre maximal de systèmes qu'une page pourra comporter.  Cette
672 variable n'est prise en compte, à ce jour, que par l'option
673 @code{ly:optimal-breaking}, et n'est pas définie.
674
675 @item min-systems-per-page
676 Le nombre minimal de systèmes qu'une page pourra comporter.  Attention
677 cependant aux risques de débordements s'il est trop important.  Cette
678 variable n'est prise en compte, à ce jour, que par l'option
679 @code{ly:optimal-breaking}, et n'est pas définie.
680
681 @item page-breaking-between-system-spacing
682 @funindex page-breaking-between-system-spacing
683
684 Cette variable permet de @qq{tromper} l'algorithme de gestion des sauts
685 de page quant à la valeur de @code{between-system-spacing}.  Ainsi,
686 lorsque @code{page-breaking-between-system-spacing #'padding} a une
687 valeur nettement supérieure à @code{between-system-spacing #'padding},
688 l'algorithme en question aura tendance à disposer moins de systèmes sur
689 une même page.  Cette variable est par défaut non définie.
690
691 @item page-count
692 @funindex page-count
693
694 Le nombre de pages que devra comporter la partition.  Cette variable est
695 par défaut non définie.
696
697 @item page-limit-inter-system-space
698 @funindex page-limit-inter-system-space
699
700 Lorsqu'elle est activée, cette variable permet de limiter l'espacement
701 entre les systèmes d'une page comportant beaucoup de blanc.  La valeur
702 par défaut est@tie{}@code{##f}.  Pour de plus amples détails,
703 reportez-vous à la rubrique @ref{Espacement vertical entre les systèmes}.
704
705 @item page-limit-inter-system-space-factor
706 @funindex page-limit-inter-system-space-factor
707
708 Le coefficient utilisé par @code{page-limit-inter-system-space}.  La
709 valeur par défaut est de@tie{}@code{1.4}.  Pour de plus amples détails,
710 reportez-vous à la rubrique @ref{Espacement vertical entre les systèmes}.
711
712 @item page-spacing-weight
713 @funindex page-spacing-weight
714
715 Cette variable définit l'importance relative des espacements entre la
716 page (verticalité) et la ligne (horizontalité).  Une valeur élevée
717 privilégiera l'espacement au niveau de la page.  La valeur par défaut
718 est de@tie{}@code{#10}.
719
720 @item print-all-headers
721 @funindex print-all-headers
722
723 Lorsque cette variable est activiée, l'intégralité des champs d'entête
724 sera imprimée pour chaque bloc @code{\score}, plutôt que les seuls
725 champs @code{piece} et @code{opus}.  La valeur par défaut
726 est@tie{}@code{##f}.
727
728 @item print-first-page-number
729 @funindex print-first-page-number
730
731 Cette variable permet d'imprimer le numéro de page y compris sur la
732 première.  La valeur par défaut est@tie{}@code{##f}.
733
734 @item print-page-number
735 @funindex print-page-number
736
737 La désactivation de cette variable permet d'obtenir des pages non
738 numérotées.  La valeur par défaut est@tie{}@code{##t}.
739
740 @item ragged-bottom
741 @funindex ragged-bottom
742
743 L'activation de cette variable permet de ne pas répartir verticalement
744 les systèmes sur les pages homrmis la dernière.  La valeur par défaut
745 est@tie{}@code{##f}.
746
747 Lorsque la partition ne comporte que deux ou trois systèmes par page,
748 comme pour un conducteur d'orchestre, nous vous conseillons d'activer
749 cette variable.
750
751 @item ragged-last
752 @funindex ragged-last
753
754 Lorsqu'elle est activée, cette variable permet de ne pas étendre le
755 dernier système de façon à occuper toute la longueur de la ligne.  La
756 valeur par défaut est@tie{}@code{##f}.
757
758 @item ragged-last-bottom
759 @funindex ragged-last-bottom
760
761 La désactivation de cette variable permet de répartir verticalement les
762 systèmes de la dernière pages d'une partition.  La valeur par défaut
763 est@tie{}@code{##t}.
764
765 Nous vous conseillons, lorsque des pièces couvrent deux pages ou plus,
766 d'activer cette variable.
767
768 Notez bien que la variable @code{ragged-last-bottom} affecte aussi la
769 dernière page de chacune des parties -- créées à l'aide d'un bloc
770 @code{\bookpart} -- d'un même ouvrage.
771
772 @item ragged-right
773 @funindex ragged-right
774
775 Lorsque cette variable est activée, les systèmes ne s'étendront pas sur
776 la longueur de la ligne, mais sarrêteront sur à leur longueur normale.
777 La valeur par défaut est @code{##f}.
778
779 Si la partition ne comporte qu'un seul système, la valeur par défaut
780 devient @code{##t}.
781
782 @item system-separator-markup
783 @funindex system-separator-markup
784
785 Il s'agit en l'occurence d'insérer un objet de type @emph{markup} entre
786 chaque système, comme on le voit dans nombre de partitions orchestrales.
787 Cette variable n'est pas définie par défaut.
788
789 La commande @code{\slashSeparator} fournit un @emph{markup} relativement
790 courant@tie{}:
791
792 @lilypond[quote,ragged-right]
793 #(set-default-paper-size "a6" 'landscape)
794 \book {
795   \score {
796     \relative c' { c1 \break c1 }
797   }
798   \paper {
799     system-separator-markup = \slashSeparator
800   }
801 }
802 @end lilypond
803
804 @item system-count
805 @funindex system-count
806
807 Le nombre de systèmes requis par la partition.  Cette variable n'est pas
808 définie par défaut.
809
810 @item systems-per-page
811 @funindex systems-per-page
812
813 Le nombre de systèmes que devrait comporter chaque page.  Cette variable
814 n'est à ce jour prise en charge que par l'algorithme
815 @code{ly:optimal-breaking} et n'est pas définie par défaut.
816
817 @item two-sided
818 @funindex two-sided
819
820 @cindex gutter
821 @cindex binding gutter
822
823 Cette variable permet de gérer efficacement les impressions recto-verso.
824 Lorsqu'elle est activée, les réglages affectés à @code{inner-margin},
825 @code{outer-margin} ainsi que @code{binding-offset} détermineront les
826 différentes marges selon qu'il s'agit d'une page paire ou impaire.
827 Cette variable s'applique en lieu et place de @code{left-margin} et
828 @code{right-margin}.  La valeur par défaut est@tie{}@code{##f}.
829
830 @end table
831
832
833 @seealso
834 Morceaux choisis :
835 @rlsrnamed{Spacing,Espacements}.
836
837
838 @knownissues
839
840 L'entête par défaut, formé d'une seule ligne, est constitué du numéro de
841 page et du champ @code{instrument} contenu dans le bloc @code{\header}.
842
843 Les titrages (contenus dans le bloc @code{\header@{@}}) sont considérés
844 comme des systèmes@tie{}; ils seront donc affectés par
845 @code{ragged-bottom} et @code{ragged-last-bottom}, qui éventuellement
846 ajouteront de l'espace avant le premier système de la partition.
847
848
849 @node Mise en forme de la musique
850 @section Mise en forme de la musique
851 @translationof Music layout
852
853 @menu
854 * Définition de la taille de portée::
855 * Mise en forme de la partition::
856 @end menu
857
858
859 @node Définition de la taille de portée
860 @subsection Définition de la taille de portée
861 @translationof Setting the staff size
862
863 @cindex fonte, définition de la taille
864 @cindex portée, définition de la taille
865 @funindex layout file
866
867 La @strong{taille de portée} (@emph{staff size}) est fixée par défaut à
868 20@tie{}points.  Il existe deux manières de la modifier@tie{}:
869
870 La taille des portées peut se définir de globalement pour toutes les
871 partitions d'un même fichier, ou plus précisément d'un bloc
872 @code{\book}, à l'aide de @code{set-global-staff-size}.
873
874 @example
875 #(set-global-staff-size 14)
876 @end example
877
878 @noindent
879 Ceci définit donc la hauteur des portées à 14@tie{}points par
880 défaut@tie{}; toutes les fontes seront ajustées en conséquence.
881
882
883 Vous pouvez aussi spécifier une taille à une partition en particulier en
884 procédant comme ci-dessous@tie{}:
885 @example
886 \score@{
887   ...
888   \layout@{
889   #(layout-set-staff-size 15)
890   @}
891 @}
892 @end example
893
894 La fonte Feta fournit les symboles musicaux dans huit tailles
895 différentes.  Chaque fonte correspond à une hauteur particulière de
896 portée@tie{}; les petites tailles comportent des symboles plus épais
897 pour correspondre à l'épaisseur relativement plus importante des lignes
898 de la portée.  Le tableau suivant répertorie les différentes tailles de
899 police.
900
901 @quotation
902 @multitable @columnfractions .15 .2 .22 .2
903
904 @item @b{nom de la fonte}
905 @tab @b{hauteur de portée (pt)}
906 @tab @b{hauteur de portée (mm)}
907 @tab @b{utilisation}
908
909 @item feta11
910 @tab 11.22
911 @tab 3.9
912 @tab format de poche
913
914 @item feta13
915 @tab 12.60
916 @tab 4.4
917 @tab
918
919 @item feta14
920 @tab 14.14
921 @tab 5.0
922 @tab
923
924 @item feta16
925 @tab 15.87
926 @tab 5.6
927 @tab
928
929 @item feta18
930 @tab 17.82
931 @tab 6.3
932 @tab cernet de chant
933
934 @item feta20
935 @tab 20
936 @tab 7.0
937 @tab partition standard
938
939 @item feta23
940 @tab 22.45
941 @tab 7.9
942 @tab
943
944 @item feta26
945 @tab 25.2
946 @tab 8.9
947 @tab
948 @c modern rental material?
949
950 @end multitable
951 @end quotation
952
953 Ces fontes sont disponibles à toutes les tailles.  La propriété de
954 contexte @code{fontSize} ainsi que la propriété de mise en forme
955 @code{staff-space} (voir @rinternals{StaffSymbol}) permettent d'ajuster
956 individuellement la taille de chaque portée.  La taille de chacune des
957 portées est relative à la taille globale.
958
959
960 @seealso
961 Manuel de notation :
962 @ref{Indication de la taille de fonte musicale}.
963
964 Morceaux choisis :
965 @rlsrnamed{Spacing,Espacements}.
966
967
968 @knownissues
969
970 @code{layout-set-staff-size} ne modifie en rien l'espacement entre les
971 lignes d'une portée.
972
973
974 @node Mise en forme de la partition
975 @subsection Mise en forme de la partition
976 @translationof Score layout
977
978 @funindex \layout
979
980 Alors que @code{\paper} définit le formatage des pages pour
981 l'intégralité du document, @code{\layout} s'occupe de la mise en forme
982 spécifique à la partition.
983
984 @example
985 \layout @{
986   indent = 2.0\cm
987   \context @{ \Staff
988     \override VerticalAxisGroup #'minimum-Y-extent = #'(-6 . 6)
989   @}
990   \context @{ \Voice
991     \override TextScript #'padding = #1.0
992     \override Glissando #'thickness = #3
993   @}
994 @}
995 @end example
996
997
998 @seealso
999 Manuel de notation :
1000 @ref{Modification des réglages par défaut d'un contexte}.
1001
1002 Morceaux choisis :
1003 @rlsrnamed{Spacing,Espacements}.
1004
1005
1006 @node Sauts
1007 @section Sauts
1008 @translationof Breaks
1009
1010 @menu
1011 * Sauts de ligne::
1012 * Sauts de page::
1013 * Optimisation des sauts de page::
1014 * Optimisation des tournes::
1015 * Minimisation des sauts de page::
1016 * Sauts explicites::
1017 * Recours à une voix supplémentaire pour gérer les sauts::
1018 @end menu
1019
1020 @node Sauts de ligne
1021 @subsection Sauts de ligne
1022 @translationof Line breaking
1023
1024 @untranslated
1025
1026
1027 @node Sauts de page
1028 @subsection Sauts de page
1029 @translationof Page breaking
1030
1031 @untranslated
1032
1033
1034 @node Optimisation des sauts de page
1035 @subsection Optimisation des sauts de page
1036 @translationof Optimal page breaking
1037
1038 @untranslated
1039
1040
1041 @node Optimisation des tournes
1042 @subsection Optimisation des tournes
1043 @translationof Optimal page turning
1044
1045 @untranslated
1046
1047
1048 @node Minimisation des sauts de page
1049 @subsection Minimisation des sauts de page
1050 @translationof Minimal page breaking
1051
1052 @untranslated
1053
1054
1055 @node Sauts explicites
1056 @subsection Sauts explicites
1057 @translationof Explicit breaks
1058
1059 @untranslated
1060
1061
1062 @node Recours à une voix supplémentaire pour gérer les sauts
1063 @subsection Recours à une voix supplémentaire pour gérer les sauts
1064 @translationof Using an extra voice for breaks
1065
1066 @untranslated
1067
1068
1069 @node Espacement vertical
1070 @section Espacement vertical
1071 @translationof Vertical spacing
1072
1073 @untranslated
1074
1075
1076 @menu
1077 * Espacement vertical au sein d'un système::
1078 * Espacement vertical entre les systèmes::
1079 * Positionnement explicite des portées et systèmes::
1080 * Résolution des collisions verticales::
1081 @end menu
1082
1083 @node Espacement vertical au sein d'un système
1084 @subsection Espacement vertical au sein d'un système
1085 @translationof Vertical spacing inside a system
1086
1087 @untranslated
1088
1089
1090 @unnumberedsubsubsec Espacement entre les portées
1091 @translationof Spacing between staves
1092
1093 @untranslated
1094
1095
1096 @unnumberedsubsubsec Espacement des lignes rattachées à des portées
1097 @translationof Spacing of non-staff lines
1098
1099 @untranslated
1100
1101
1102 @node Espacement vertical entre les systèmes
1103 @subsection Espacement vertical entre les systèmes
1104 @translationof Vertical spacing between systems
1105
1106 @untranslated
1107
1108
1109 @node Positionnement explicite des portées et systèmes
1110 @subsection Positionnement explicite des portées et systèmes
1111 @translationof Explicit staff and system positioning
1112
1113 @untranslated
1114
1115
1116 @node Résolution des collisions verticales
1117 @subsection Résolution des collisions verticales
1118 @translationof Vertical collision avoidance
1119
1120 @untranslated
1121
1122
1123 @node Espacement horizontal
1124 @section Espacement horizontal
1125 @translationof Horizontal spacing
1126
1127 @cindex horizontal, espacement
1128 @cindex espacement horizontal
1129
1130 @menu
1131 * Généralités sur l'espacement horizontal::
1132 * Changement d'espacement au cours de la partition::
1133 * Modification de l'espacement horizontal::
1134 * Longueur de ligne::
1135 * Notation proportionnelle::
1136 @end menu
1137
1138 @node Généralités sur l'espacement horizontal
1139 @subsection Généralités sur l'espacement horizontal
1140 @translationof Horizontal spacing overview
1141
1142 @untranslated
1143
1144
1145 @node Changement d'espacement au cours de la partition
1146 @subsection Changement d'espacement au cours de la partition
1147 @translationof New spacing area
1148
1149 @untranslated
1150
1151
1152 @node Modification de l'espacement horizontal
1153 @subsection Modification de l'espacement horizontal
1154 @translationof Changing horizontal spacing
1155
1156 @untranslated
1157
1158
1159 @node Longueur de ligne
1160 @subsection Longueur de ligne
1161 @translationof Line length
1162
1163 @untranslated
1164
1165
1166 @node Notation proportionnelle
1167 @subsection Notation proportionnelle
1168 @translationof Proportional notation
1169
1170 @untranslated
1171
1172
1173 @node Réduction du nombre de pages de la partition
1174 @section Réduction du nombre de pages de la partition
1175 @translationof Fitting music onto fewer pages
1176
1177 @untranslated
1178
1179
1180 @menu
1181 * Mise en évidence de l'espacement::
1182 * Modification de l'espacement::
1183 @end menu
1184
1185 @node Mise en évidence de l'espacement
1186 @subsection Mise en évidence de l'espacement
1187 @translationof Displaying spacing
1188
1189 @untranslated
1190
1191
1192 @node Modification de l'espacement
1193 @subsection Modification de l'espacement
1194 @translationof Changing spacing
1195
1196 @untranslated
1197
1198