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