]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/notation/text.itely
f61ee8894d004adb05a060330d7cb9032af3c118
[lilypond.git] / Documentation / fr / notation / text.itely
1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
2
3 @ignore
4     Translation of GIT committish: 3c907f2dd5ba3dd91e30454922d8361225ca28d5
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.17.6"
12
13 @c Translators: Jean-Charles Malahieude
14 @c Translation checkers: Valentin Villenave, John Mandereau
15
16 @node Texte
17 @section Texte
18 @translationof Text
19
20 @lilypondfile[quote]{text-headword.ly}
21
22 Nous allons voir ici comment insérer du texte dans une partition, ainsi
23 que différentes manières de le mettre en forme.
24
25 @noindent
26 Certains éléments de texte ne sont pas abordés ici mais dans des
27 chapitres qui leur sont dédiés.  C'est le cas de la
28 @ref{Musique vocale} et des @ref{Titres et entêtes}.
29
30 @menu
31 * Ajout de texte::
32 * Mise en forme du texte::
33 * Fontes::
34 @end menu
35
36
37 @node Ajout de texte
38 @subsection Ajout de texte
39 @translationof Writing text
40
41 Cette partie constitue une introduction aux différentes manières
42 d'ajouter du texte à une partition.
43
44 @cindex Texte, autres langues
45 @warning{Pour écrire des accents et autres caractères spéciaux, il
46 suffit de les insérer directement dans votre fichier LilyPond.  Ce
47 fichier devra être sauvegardé avec l'encodage UTF-8.  Pour plus
48 d'informations, voir @ref{Codage du texte}.}
49
50 @menu
51 * Commentaires textuels::
52 * Indication textuelle avec extension::
53 * Indications textuelles::
54 * Texte indépendant::
55 @end menu
56
57
58 @node Commentaires textuels
59 @unnumberedsubsubsec Commentaires textuels
60 @translationof Text scripts
61
62 @cindex étiquette de texte
63 @cindex bloc de texte
64 @cindex ajout de texte
65
66 Vous pouvez ajouter à une partition des indications sous forme textuelle,
67 comme dans l'exemple suivant.  Ces indications se placeront manuellement
68 au-dessus ou au-dessous de la portée selon la syntaxe utilisée -- cf.
69 @ref{Direction et positionnement}.
70
71 @lilypond[quote,verbatim,relative=2]
72 a8^"pizz." g f e a4-"scherz." f
73 @end lilypond
74
75 Cette syntaxe est en fait un raccourci.  Des constructions plus
76 élaborées d'annotation peuvent être obtenues en ayant recours à un bloc
77 @code{\markup} et selon les préceptes énoncés dans
78 @ref{Mise en forme du texte}.
79
80 @lilypond[quote,verbatim,relative=2]
81 a8^\markup { \italic pizz. } g f e
82 a4_\markup { \tiny scherz. \bold molto } f
83 @end lilypond
84
85 Par défaut, ces indications n'affectent en rien l'espacement des
86 notes.  Leur longueur peut néanmoins être prise en considération :
87 dans l'exemple qui suit, le premier commentaire n'influe pas sur
88 l'espacement, à l'inverse du second.
89
90 @lilypond[quote,verbatim,relative=2]
91 a8^"pizz." g f e
92 \textLengthOn
93 a4_"scherzando" f
94 @end lilypond
95
96 En plus d'indications textuelles, les notes peuvent se voir attacher des
97 articulations, comme indiqué au chapitre
98 @ref{Articulations et ornements}.
99
100 Pour de plus amples détails sur la manière de combiner indications
101 textuelles et articulations, reportez-vous au chapitre
102 @rlearning{Positionnement des objets}.
103
104 @funindex \textLengthOn
105 @funindex textLengthOn
106 @funindex \textLengthOff
107 @funindex textLengthOff
108
109 @predefined
110 @code{\textLengthOn},
111 @code{\textLengthOff}.
112 @endpredefined
113
114 @seealso
115 Manuel d'initiation :
116 @rlearning{Positionnement des objets}.
117
118 Manuel de notation :
119 @ref{Mise en forme du texte},
120 @ref{Direction et positionnement},
121 @ref{Articulations et ornements}.
122
123 Morceaux choisis :
124 @rlsrnamed{Text,Texte}.
125
126 Référence des propriétés internes :
127 @rinternals{TextScript}.
128
129 @cindex texte hors marges
130 @cindex marges, texte qui dépasse
131 @cindex texte, maintien dans les marges
132 @cindex texte, maintien dans les marges
133
134 @knownissues
135 S'assurer que tous les éléments textuels et les paroles respectent
136 les marges du document requiert des calculs relativement lourds ;
137 vous pouvez toutefois vous en affranchir en ajoutant
138
139 @example
140 \override Score.PaperColumn.keep-inside-line = ##f
141 @end example
142
143
144 @node Indication textuelle avec extension
145 @unnumberedsubsubsec Indication textuelle avec extension
146 @translationof Text spanners
147
148 @cindex texte et extenseur
149 @cindex prolongation de texte
150 @cindex extenseur
151
152 Certaines indications d'interprétation comme @emph{rallentando},
153 @emph{accelerando} ou @emph{trilles}, s'inscrivent textuellement et se
154 prolongent sur plusieurs notes à l'aide d'une ligne pleine, pointillée
155 ou ondulée.  Ces objets, que l'on appelle @qq{extenseurs}, se dessinent
156 entre deux notes à l'aide de la syntaxe suivante :
157
158 @lilypond[verbatim,quote,relative=2]
159 \override TextSpanner.bound-details.left.text = "rit."
160 b1\startTextSpan
161 e,\stopTextSpan
162 @end lilypond
163
164 @cindex texte, mise en forme des prolongations
165 @cindex texte, mise en forme des extenseurs
166 @cindex extenseur, mise en forme
167
168 @noindent
169 Le texte à imprimer est spécifié en tant que propriété de l'objet
170 @code{TextSpanner}.  Il apparaîtra par défaut en italique ;
171 cependant, rien ne s'oppose à un autre graphisme dès lors que vous
172 faites appel à un bloc @code{\markup} --
173 voir @ref{Mise en forme du texte}.
174
175 @lilypond[quote,relative=2,verbatim]
176 \override TextSpanner.bound-details.left.text =
177   \markup { \upright "rit." }
178 b1\startTextSpan c
179 e,\stopTextSpan
180 @end lilypond
181
182 Le style de ligne se définit lui aussi comme une propriété de l'objet.
183 Les détails concernant la syntaxe à utiliser sont expliqués au chapitre
184 @ref{Styles de ligne}.
185
186 @funindex \textSpannerUp
187 @funindex textSpannerUp
188 @funindex \textSpannerDown
189 @funindex textSpannerDown
190 @funindex \textSpannerNeutral
191 @funindex textSpannerNeutral
192
193 @predefined
194 @code{\textSpannerUp},
195 @code{\textSpannerDown},
196 @code{\textSpannerNeutral}.
197 @endpredefined
198
199 @snippets
200 @lilypondfile[verbatim,quote,texidoc,doctitle]
201 {dynamics-text-spanner-postfix.ly}
202
203 @lilypondfile[verbatim,quote,texidoc,doctitle]
204 {dynamics-custom-text-spanner-postfix.ly}
205
206 @seealso
207 Manuel de notation :
208 @ref{Styles de ligne},
209 @ref{Nuances},
210 @ref{Mise en forme du texte}.
211
212 Morceaux choisis :
213 @rlsrnamed{Text,Texte},
214 @rlsrnamed{Expressive marks,Signes d'interprétation}.
215
216 Référence des propriétés internes :
217 @rinternals{TextSpanner}.
218
219 @knownissues
220 LilyPond ne peut traiter qu'un seul extenseur à la fois par voix.
221
222
223 @node Indications textuelles
224 @unnumberedsubsubsec Indications textuelles
225 @translationof Text marks
226
227 @cindex indication textuelle
228 @cindex coda sur une barre de mesure
229 @cindex segno sur une barre de mesure
230 @cindex point d'orgue sur une barre de mesure
231 @cindex barres de mesure, symboles au dessus de
232
233 @funindex \mark
234 @funindex mark
235 @funindex \markup
236 @funindex markup
237
238 La commande @code{\mark} est tout d'abord conçue pour les
239 @ref{Indications de repère}.
240
241 @c \mark needs to be placed on a separate line (it's not
242 @c attached to an object like \markup is). -vv
243
244 @lilypond[verbatim,quote,relative=2]
245 c4
246 \mark "Allegro"
247 c c c
248 @end lilypond
249
250 Cette syntaxe rend possible l'adjonction de n'importe quel texte à une
251 barre de mesure.  Ce texte peut être mis en forme de différentes
252 manières dès lors qu'est utilisé un bloc @code{\markup}, comme indiqué
253 au chapitre @ref{Mise en forme du texte}.
254
255 @lilypond[quote,verbatim,relative=1]
256 <c e>1
257 \mark \markup { \italic { colla parte } }
258 <d f>2 <e g>
259 <c f aes>1
260 @end lilypond
261
262 @noindent
263 Elle peut aussi servir à insérer des signes de @emph{coda} ou de
264 @emph{segno}, ou bien un point d'orgue, au-dessus d'une
265 barre de mesure.  Couplez-la alors à la commande @code{\markup} pour
266 avoir accès au symbole approprié, selon les indications contenues au
267 chapitre @ref{Notation musicale dans du texte formaté}.
268
269 @lilypond[quote,verbatim,relative=2]
270 <bes f>2 <aes d>
271 \mark \markup { \musicglyph #"scripts.ufermata" }
272 <e g>1
273 @end lilypond
274
275 @noindent
276 Le résultat de @code{\mark} n'apparaîtra que sur la portée supérieure
277 d'un système.  Si vous introduisez la commande @code{\mark} au moment
278 d'une barre de mesure, la marque se placera au-dessus de la barre.  Si
279 vous y faites appel au milieu d'une mesure, cette marque sera
280 positionnée entre les notes.  Si elle intervient en début de ligne,
281 elle sera placée juste avant la première note de cette portée.  Enfin,
282 une marque qui tomberait sur un saut de ligne sera imprimée au début
283 de la ligne suivante.
284
285 @lilypond[quote,verbatim,relative=2,ragged-right]
286 \mark "Allegro"
287 c1 c
288 \mark "assai" \break
289 c  c
290 @end lilypond
291
292 @funindex \markLengthOn
293 @funindex markLengthOn
294 @funindex \markLengthOff
295 @funindex markLengthOff
296
297 @predefined
298 @code{\markLengthOn},
299 @code{\markLengthOff}.
300 @endpredefined
301
302 @snippets
303 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
304 {printing-marks-at-the-end-of-a-line.ly}
305
306 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
307 {printing-marks-on-every-staff.ly}
308
309 @seealso
310 Manuel de notation :
311 @ref{Indications de repère},
312 @ref{Mise en forme du texte},
313 @ref{Notation musicale dans du texte formaté},
314 @ref{La fonte Feta}.
315
316 Morceaux choisis:
317 @rlsrnamed{Text,Texte}.
318
319 Référence des propriétés internes :
320 @rinternals{MarkEvent},
321 @rinternals{Mark_engraver},
322 @rinternals{RehearsalMark}.
323
324
325 @node Texte indépendant
326 @unnumberedsubsubsec Texte indépendant
327 @translationof Separate text
328
329 @cindex texte indépendant
330 @cindex texte isolé
331 @cindex texte en préambule
332 @cindex top-level, texte
333 @cindex texte, top-level
334 @cindex indépendant, texte
335
336 @funindex \markup
337 @funindex markup
338
339 Un bloc @code{\markup} peut exister en lui-même, indépendamment de tout
340 bloc @code{\score}, et venir en préambule par exemple -- voir le
341 chapitre @ref{Structure de fichier} à ce propos.
342
343 @lilypond[verbatim,quote]
344 \markup {
345   Tomorrow, and tomorrow, and tomorrow...
346 }
347 @end lilypond
348
349 @noindent
350 De cette manière, vous pouvez insérer du texte en dehors de la musique.
351 Ceci devient particulièrement utile lorsque le fichier source contient
352 plusieurs morceaux.  Pour plus d'informations à ce propos, reportez-vous
353 au chapitre @ref{Plusieurs partitions dans un même ouvrage}.
354
355 @lilypond[quote,verbatim]
356 \score {
357   c'1
358 }
359 \markup {
360   Tomorrow, and tomorrow, and tomorrow...
361 }
362 \score {
363   c'1
364 }
365 @end lilypond
366
367 Les blocs de textes peuvent s'étendre sur plusieurs pages, ce qui permet
368 de générer des ouvrages complets uniquement grâce à LilyPond.  Cette
369 fonctionnalité, ainsi que la syntaxe appropriée, est abordée plus en
370 détail au chapitre @ref{Texte avec sauts de page}.
371
372 @funindex \markup
373 @funindex markup
374 @funindex \markuplist
375 @funindex markuplist
376
377 @predefined
378 @code{\markup},
379 @code{\markuplist}.
380 @endpredefined
381
382 @snippets
383 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
384 {stand-alone-two-column-markup.ly}
385
386 @seealso
387 Manuel de notation :
388 @ref{Mise en forme du texte},
389 @ref{Structure de fichier},
390 @ref{Plusieurs partitions dans un même ouvrage},
391 @ref{Texte avec sauts de page}.
392
393 Morceaux choisis :
394 @rlsrnamed{Text,Texte}.
395
396 Référence des propriétés internes :
397 @rinternals{TextScript}.
398
399
400 @node Mise en forme du texte
401 @subsection Mise en forme du texte
402 @translationof Formatting text
403
404 Nous allons voir dans les lignes qui suivent la manière de mettre en
405 forme du texte à l'aide de la syntaxe propre au mode @code{\markup}.
406
407 @menu
408 * Introduction au formatage de texte::
409 * Sélection de la fonte et de la taille::
410 * Alignement du texte::
411 * Éléments graphiques dans du texte formaté::
412 * Notation musicale dans du texte formaté::
413 * Texte avec sauts de page::
414 @end menu
415
416
417 @node Introduction au formatage de texte
418 @unnumberedsubsubsec Introduction au formatage de texte
419 @translationof Text markup introduction
420
421 @cindex étiquette
422 @cindex commentaire textuel
423 @cindex étiquette textuelle
424 @cindex texte ajouté
425 @cindex annotation
426
427 @funindex \markup
428 @funindex markup
429
430 La commande @code{\markup} permet d'ajouter du texte et dispose de sa
431 propre syntaxe que nous appellerons le @qq{mode @emph{markup}}.
432
433 @cindex markup, expressions
434 @cindex expressions markup
435 @cindex markup, syntaxe
436 @cindex syntaxe du mode markup
437
438 La syntaxe du mode @emph{markup} n'est pas différente de celle des
439 autres modes de LilyPond : une expression @code{\markup} est bornée
440 par des accolades @code{@{ @dots{} @}}.  Un mot unique sera
441 considéré comme une expression minimale, et n'aura donc pas besoin
442 d'être mis entre accolades.
443
444 Contrairement aux indications simples, du type "entre guillemets", les
445 blocs @code{\markup} peuvent contenir des expressions imbriquées ou
446 d'autres commandes @emph{markup}, dès lors qu'elles sont précédées du
447 caractère @code{\}.  Ces commandes n'affecteront que la première
448 expression qui les suit.
449
450 @lilypond[quote,verbatim,relative=2]
451 a1-\markup intenso
452 a2^\markup { poco \italic più forte  }
453 c e1
454 d2_\markup { \italic "string. assai" }
455 e
456 b1^\markup { \bold { molto \italic  agitato } }
457 c
458 @end lilypond
459
460 @cindex caractères spéciaux en mode markup
461 @cindex mode markup et caractères spéciaux
462 @cindex caractères réservés, impression
463 @cindex impression de caractères réservés
464 @cindex impression de caractères spéciaux
465 @cindex guillemets en mode markup
466 @cindex mode markup et guillemets
467
468 Un bloc @code{\markup} peut contenir du texte entre guillemets.  De
469 telles chaînes seront considérées comme des expressions textuelles
470 minimales ; à ce titre, toute commande de type @emph{markup} ou
471 tout caractère spécial -- tel un @code{\} ou un @code{#} --
472 sera imprimé littéralement et sans influer sur le formatage du texte.
473 Il est de ce fait possible d'imprimer des guillemets
474 informatiques @code{"} dès lors qu'ils sont précédés d'une oblique
475 inverse.
476 @c repeat double quote for pairing "
477
478 @c KEEP LY
479 @lilypond[quote,verbatim,relative=2]
480 a1^"\italic markup..."
481 a_\markup { \italic "... imprime des lettres en \"italique\" !" }
482 a a
483 @end lilypond
484
485 Une liste de mots, pour pouvoir être traitée en tant qu'expression
486 distincte, doit être bornée par des @code{"} ou précédée d'une commande.
487 La manière de définir les expressions @emph{markup} aura une influence
488 sur la manière dont elles seront empilées, centrées ou alignées.  Dans
489 l'exemple qui suit, la deuxième expression @code{\markup} est traitée
490 tout comme la première :
491 @c repeat double quote for pairing "
492
493 @lilypond[quote,verbatim,relative=2]
494 c1^\markup { \center-column { a bbb c } }
495 c1^\markup { \center-column { a { bbb c } } }
496 c1^\markup { \center-column { a \line { bbb c } } }
497 c1^\markup { \center-column { a "bbb c" } }
498 @end lilypond
499
500 Vous pouvez stocker les étiquettes textuelles en tant que variables,
501 et attacher ces identificateurs à des notes, comme ici :
502
503 @lilypond[quote,verbatim]
504 allegro = \markup { \bold \large Allegro }
505
506 {
507   d''8.^\allegro
508   d'16 d'4 r2
509 }
510 @end lilypond
511
512 @noindent
513 Pour une liste des différentes commandes spécifiques au mode
514 @code{\markup}, consultez l'annexe @ref{Commandes  pour markup} (en
515 anglais).
516
517 @seealso
518 Manuel de notation :
519 @ref{Commandes  pour markup}.
520
521 Fichiers d'initialisation :
522 @file{scm/markup.scm}.
523
524 Morceaux choisis :
525 @rlsrnamed{Text,Texte}.
526
527 @knownissues
528 Les erreurs de syntaxe en mode @emph{markup} sont peu explicites.
529
530
531 @node Sélection de la fonte et de la taille
532 @unnumberedsubsubsec Sélection de la fonte et de la taille
533 @translationof Selecting font and font size
534
535 @cindex fonte, changement
536 @cindex changement de fonte
537 @cindex italique
538 @cindex gras
539 @cindex souligné
540
541 @funindex \italic
542 @funindex italic
543 @funindex \bold
544 @funindex bold
545 @funindex \underline
546 @funindex underline
547
548 Le mode @emph{markup} autorise des changements élémentaires de la
549 fonte :
550
551 @lilypond[quote,verbatim,relative=2]
552 d1^\markup {
553   \bold { Più mosso }
554   \italic { non troppo \underline Vivo }
555 }
556 r2 r4 r8
557 d,_\markup { \italic quasi \smallCaps Tromba }
558 f1 d2 r
559 @end lilypond
560
561 @cindex caractères, taille
562 @cindex texte, taille
563
564 @funindex \abs-fontsize
565 @funindex \fontsize
566 @funindex fontsize
567 @funindex \smaller
568 @funindex smaller
569 @funindex \larger
570 @funindex larger
571 @funindex \magnify
572 @funindex magnify
573
574 La taille des caractères se modifie, relativement à la taille globale
575 des portées, de différentes manières.
576
577 Vous pouvez adopter l'une des tailles prédéfinies, comme ici :
578
579 @lilypond[quote,verbatim,relative=2]
580 b1_\markup { \huge Sinfonia }
581 b1^\markup { \teeny da }
582 b1-\markup { \normalsize camera }
583 @end lilypond
584
585 Vous pouvez la modifier relativement à sa valeur précédente :
586
587 @lilypond[quote,verbatim,relative=2]
588 b1_\markup { \larger Sinfonia }
589 b1^\markup { \smaller da }
590 b1-\markup { \magnify #0.6  camera }
591 @end lilypond
592
593 Vous pouvez l'augementer ou la diminuer par rapport à la taille globale
594 de portée :
595
596 @lilypond[quote,verbatim,relative=2]
597 b1_\markup { \fontsize #-2 Sinfonia }
598 b1^\markup { \fontsize #1 da }
599 b1-\markup { \fontsize #3 camera }
600 @end lilypond
601
602 Vous pouvez lui attribuer une valeur arbitraire quelle que soit la
603 taille de portée globale :
604
605 @lilypond[quote,verbatim,relative=2]
606 b1_\markup { \abs-fontsize #20 Sinfonia }
607 b1^\markup { \abs-fontsize #8 da }
608 b1-\markup { \abs-fontsize #14 camera }
609 @end lilypond
610
611 @cindex indice
612 @cindex exposant
613
614 @funindex \super
615 @funindex super
616 @funindex \sub
617 @funindex sub
618 @funindex \normal-size-super
619 @funindex normal-size-super
620
621 Vous pouvez imprimer du texte en indice ou en exposant.  Celui-ci sera
622 dans une taille plus petite, mais rien ne s'oppose à ce que vous lui
623 affectiez un taille normale :
624
625 @lilypond[quote,verbatim]
626 \markup {
627   \column {
628     \line { 1 \super st movement }
629     \line { 1 \normal-size-super st movement
630       \sub { (part two) }  }
631   }
632 }
633 @end lilypond
634
635 @cindex fontes, familles
636
637 Le mode @emph{markup} vous permet de sélectionner d'autres familles de
638 fontes.  Par défaut, LilyPond utilise une police avec empattement, du
639 type roman, et tout changement doit être explicite.  Dans la dernière
640 ligne de l'exemple qui suit, vous noterez qu'il n'y a aucune différence
641 entre les premier et deuxième mots.
642
643 @lilypond[quote,verbatim]
644 \markup {
645   \column {
646     \line { Act \number 1 }
647     \line { \sans { Scene I. } }
648     \line { \typewriter { Verona. An open place. } }
649     \line { Enter \roman Valentine and Proteus. }
650   }
651 }
652 @end lilypond
653
654 @noindent
655 Certaines familles de police spécifiques aux nombres ou aux nuances par
656 exemple, ne disposent pas de tous les caractères, comme nous l'avons vu
657 dans les chapitres @ref{Personnalisation des indications de nuance} et
658 @ref{Indications de reprise manuelles}.
659
660 @c \concat is actually documented in Align (it is not
661 @c a font-switching command). But we need it here. -vv
662
663 Lorsqu'un changement survient au milieu d'un mot, il se peut qu'un
664 espacement supplémentaire apparaisse.  Il suffit en pareil cas de
665 concaténer les différents éléments :
666
667 @lilypond[quote,verbatim]
668 \markup {
669   \column {
670     \line {
671       \concat { 1 \super st }
672       movement
673     }
674     \line {
675       \concat { \dynamic p , }
676       \italic { con dolce espressione }
677     }
678   }
679 }
680 @end lilypond
681
682 Une liste des différentes commandes permettant de changer de fonte ou
683 d'utiliser des fontes personnalisées est disponible à l'annexe
684 @ref{Font}.
685
686 Pour savoir comment personnaliser des fontes, reportez-vous au chapitre
687 @ref{Fontes}.
688
689 @funindex \teeny
690 @funindex teeny
691 @funindex \tiny
692 @funindex tiny
693 @funindex \small
694 @funindex small
695 @funindex \normalsize
696 @funindex normalsize
697 @funindex \large
698 @funindex large
699 @funindex \huge
700 @funindex huge
701 @funindex \smaller
702 @funindex smaller
703 @funindex \larger
704 @funindex larger
705
706 @predefined
707 @code{\teeny},
708 @code{\tiny},
709 @code{\small},
710 @code{\normalsize},
711 @code{\large},
712 @code{\huge},
713 @code{\smaller},
714 @code{\larger}.
715 @endpredefined
716
717 @seealso
718 Manuel de notation :
719 @ref{Font},
720 @ref{Personnalisation des indications de nuance},
721 @ref{Indications de reprise manuelles},
722 @ref{Fontes}.
723
724 Fichiers d'initialisation :
725 @file{scm/define-markup-commands.scm}.
726
727 Morceaux choisis :
728 @rlsrnamed{Text,Texte}.
729
730 Référence des propriétés internes :
731 @rinternals{TextScript}.
732
733 @knownissues
734 Le recours aux commandes @code{\teeny}, @code{\tiny},@code{\small},
735 @code{\normalsize}, @code{\large} et @code{\huge} produiront des
736 espacements nettement moins réguliers que si vous utilisez
737 @code{\fontsize}.
738
739
740 @node Alignement du texte
741 @unnumberedsubsubsec Alignement du texte
742 @translationof Text alignment
743
744 @cindex texte, alignement
745 @cindex alignement du texte
746 @cindex alignement des markups
747 @cindex markups, alignement
748
749 Cette partie traite de la manière de positionner du texte en mode
750 @emph{markup}.  On déplace l'intégralité d'un objet @emph{markup} en
751 utilisant la syntaxe décrite au chapitre
752 @rlearning{Déplacement d'objets}.
753
754 @c Padding commands should be mentioned on this page, but
755 @c most of these require \box to be more clearly illustrated. -vv
756
757 @cindex texte, alignement horizontal
758 @cindex alignement horizontal du texte
759
760 @funindex \left-align
761 @funindex left-align
762 @funindex \center-align
763 @funindex center-align
764 @funindex \right-align
765 @funindex right-align
766
767 Les objets de type @emph{markup} peuvent s'aligner de différentes
768 manières.  Une indication textuelle est par défaut alignée sur son
769 extrémité gauche.  Dans l'exemple qui suit, il n'y a aucune différence
770 entre les deux premiers @emph{markups}.
771
772 @lilypond[quote,verbatim,relative=2]
773 d1-\markup { poco }
774 f
775 d-\markup { \left-align poco }
776 f
777 d-\markup { \center-align { poco } }
778 f
779 d-\markup { \right-align poco }
780 @end lilypond
781
782 @funindex \halign
783 @funindex halign
784
785 L'alignement horizontal peut être ajusté à l'aide d'une valeur
786 numérique :
787
788 @lilypond[quote,verbatim,relative=2]
789 a1-\markup { \halign #-1 poco }
790 e'
791 a,-\markup { \halign #0 poco }
792 e'
793 a,-\markup { \halign #0.5 poco }
794 e'
795 a,-\markup { \halign #2 poco }
796 @end lilypond
797
798 @noindent
799 Certains objets possèdent leurs propres procédures d'alignement, qui
800 annuleront toute spécification d'alignement que vous pourriez leur
801 affecter.  La solution consiste alors à déplacer l'intégralité de ces
802 objets @emph{markup}, comme indiqué par exemple au chapitre
803 @ref{Indications textuelles}.
804
805 @cindex texte, alignement vertical
806 @cindex alignement vertical du texte
807
808 @funindex \raise
809 @funindex raise
810 @funindex \lower
811 @funindex lower
812 @funindex \null
813 @funindex null
814
815 @c QUERY Should the function of ``\null'' be clarified? rp
816
817 L'alignement vertical est quant à lui un peu plus compliqué.  Comme nous
818 l'avons vu ci-avant, les objets @emph{markup} peuvent être déplacés dans
819 leur intégralité.  Il est néanmoins possible de déplacer certains
820 éléments spécifiques au sein d'un bloc @emph{markup}.  En pareil cas,
821 l'élément à déplacer doit être précédé d'un @qq{point d'ancrage} -- un
822 autre élément du @emph{markup} ou un objet invisible.  L'exemple qui
823 suit illustre ces deux possibilités.  Vous noterez par ailleurs que le
824 dernier @emph{markup}, dépourvu de point d'ancrage, n'est de ce fait pas
825 déplacé.
826
827 @lilypond[quote,verbatim,relative=1]
828 d2^\markup {
829   Acte I
830   \raise #2 { Scène 1 }
831 }
832 a'
833 g_\markup {
834   \null
835   \lower #4 \bold { Très modéré }
836 }
837 a
838 d,^\markup {
839   \raise #4 \italic { Une forêt. }
840 }
841 a'4 a g2 a
842 @end lilypond
843
844 @funindex \general-align
845 @funindex general-align
846 @funindex \translate
847 @funindex translate
848 @funindex \translate-scaled
849 @funindex translate-scaled
850
851 Certaines commandes permettent de régler l'alignement des objets
852 textuels en mode @emph{markup}, tant au niveau horizontal que vertical.
853 Tout objet soumis à ces commandes doit être précédé d'un point
854 d'ancrage.
855
856 @lilypond[quote,verbatim,relative=1]
857 d2^\markup {
858   Acte I
859   \translate #'(-1 . 2) "Scène 1"
860 }
861 a'
862 g_\markup {
863   \null
864   \general-align #Y #3.2 \bold "Très modéré"
865 }
866 a
867 d,^\markup {
868   \null
869   \translate-scaled #'(-1 . 2) \teeny "Une forêt."
870 }
871 a'4 a g2 a
872 @end lilypond
873
874 @cindex multiligne, markup
875 @cindex markup multiligne
876 @cindex multiligne, texte
877 @cindex texte multiligne
878 @cindex texte en colonnes
879 @cindex colonnes de texte
880
881 @funindex \column
882 @funindex column
883 @funindex \center-column
884 @funindex center-column
885
886 Un objet de type @emph{markup} peut contenir plusieurs lignes de texte.
887 Dans l'exemple suivant, chaque élément ou expression ira se placer sur
888 sa propre ligne, tantôt alignée à gauche, tantôt centrée.
889
890 @lilypond[quote,verbatim]
891 \markup {
892   \column {
893     a
894     "b c"
895     \line { d e f }
896   }
897   \hspace #10
898   \center-column {
899     a
900     "b c"
901     \line { d e f }
902   }
903 }
904 @end lilypond
905
906 @cindex centrage du texte sur la page
907 @cindex texte, centrage sur la page
908 @cindex markup, centrage sur la page
909
910 @funindex \fill-line
911 @funindex fill-line
912
913 Pareillement, une liste d'éléments ou d'expressions sera répartie sur
914 une ligne entière, voire même centrée sur toute la page s'il n'y a qu'un
915 seul élément.  De telles expressions peuvent à leur tour contenir du
916 texte multiligne ou une autre expression @emph{markup}.
917
918 @lilypond[quote,verbatim]
919 \markup {
920   \fill-line {
921     \line { William S. Gilbert }
922     \center-column {
923       \huge \smallCaps "The Mikado"
924       or
925       \smallCaps "The Town of Titipu"
926     }
927     \line { Sir Arthur Sullivan }
928   }
929 }
930 \markup {
931   \fill-line { 1885 }
932 }
933 @end lilypond
934
935 @cindex plusieurs lignes de texte
936 @cindex justifié, texte
937 @cindex texte justifié
938 @cindex texte sur plusieurs lignes
939 @cindex markup, texte au kilomètre
940 @cindex markup, texte justifié
941
942 @funindex \wordwrap
943 @funindex wordwrap
944 @funindex \justify
945 @funindex justify
946
947 Les indications textuelles, lorsqu'elles sont relativement longues,
948 peuvent se répartir sur plusieurs lignes en fonction de la largeur de
949 ligne.  Le texte sera alors soit aligné à gauche, soit justifié, comme
950 le montre l'exemple suivant :
951
952 @lilypond[quote,verbatim]
953 \markup {
954   \column {
955     \line  \smallCaps { La vida breve }
956     \line \bold { Acto I }
957     \wordwrap \italic {
958       (La escena representa el corral de una casa de
959       gitanos en el Albaicín de Granada. Al fondo una
960       puerta por la que se ve el negro interior de
961       una Fragua, iluminado por los rojos resplandores
962       del fuego.)
963     }
964     \hspace #0
965
966     \line \bold { Acto II }
967     \override #'(line-width . 50)
968     \justify \italic {
969       (Calle de Granada. Fachada de la casa de Carmela
970       y su hermano Manuel con grandes ventanas abiertas
971       a través de las que se ve el patio
972       donde se celebra una alegre fiesta)
973     }
974   }
975 }
976 @end lilypond
977
978 @cindex commandes d'alignement du texte
979 @cindex markup, commandes d'alignement du texte
980 @cindex alignement du texte, commandes
981
982 Une liste des différentes commandes permettant d'aligner du texte en
983 mode @emph{markup} est disponible à l'annexe @ref{Align}.
984
985 @seealso
986 Manuel d'initiation :
987 @rlearning{Déplacement d'objets}.
988
989 Manuel de notation :
990 @ref{Align},
991 @ref{Indications textuelles}.
992
993 Fichiers d'initialisation :
994 @file{scm/define-markup-commands.scm}.
995
996 Morceaux choisis :
997 @rlsrnamed{Text,Texte}.
998
999 Référence des propriétés internes :
1000 @rinternals{TextScript}.
1001
1002
1003 @node Éléments graphiques dans du texte formaté
1004 @unnumberedsubsubsec Éléments graphiques dans du texte formaté
1005 @translationof Graphic notation inside markup
1006
1007 @cindex graphisme, tracé
1008 @cindex tracé d'objets graphiques
1009 @cindex graphiques, tracé d'objets
1010 @cindex intégration d'objet graphique
1011 @cindex objets graphiques, tracé
1012
1013 Vous pouvez, grâce aux mode @emph{markup}, ajouter divers objets
1014 graphiques à votre partition.
1015
1016 @cindex décoration du texte
1017 @cindex encadrement du texte
1018 @cindex texte, encadrement
1019 @cindex texte, décoration
1020 @cindex markup, ornementation du texte
1021 @cindex markup, encadrement du texte
1022
1023 @funindex \box
1024 @funindex box
1025 @funindex \circle
1026 @funindex circle
1027 @funindex \rounded-box
1028 @funindex rounded-box
1029 @funindex \bracket
1030 @funindex bracket
1031 @funindex \hbracket
1032 @funindex hbracket
1033
1034 Certaines commandes de @emph{markup} permettent d'ornementer des
1035 éléments textuels avec des graphismes, à l'instar de l'exemple
1036 suivant :
1037
1038 @lilypond[quote,verbatim]
1039 \markup \fill-line {
1040   \center-column {
1041     \circle Jack
1042     \box "in the box"
1043     \null
1044     \line {
1045       Erik Satie
1046       \hspace #3
1047       \bracket "1866 - 1925"
1048     }
1049     \null
1050     \rounded-box \bold Prelude
1051   }
1052 }
1053 @end lilypond
1054
1055 @cindex espacement autour du texte
1056 @cindex texte et rembourrage
1057 @cindex markup, rembourrage du texte
1058
1059 @funindex \pad-markup
1060 @funindex pad-markup
1061 @funindex \pad-x
1062 @funindex pad-x
1063 @funindex \pad-to-box
1064 @funindex pad-to-box
1065 @funindex \pad-around
1066 @funindex pad-around
1067
1068 Certaines directives peuvent nécessiter d'accroître l'espacement autour
1069 du texte -- voir l'annexe @ref{Align} pour une liste des différentes
1070 commandes particulières au mode @emph{markup} ainsi que leur description.
1071
1072 @lilypond[quote,verbatim]
1073 \markup \fill-line {
1074   \center-column {
1075     \box "Charles Ives (1874 - 1954)"
1076     \null
1077     \box \pad-markup #2 "THE UNANSWERED QUESTION"
1078     \box \pad-x #8 "A Cosmic Landscape"
1079     \null
1080   }
1081 }
1082 \markup \column {
1083   \line {
1084     \hspace #10
1085     \box \pad-to-box #'(-5 . 20) #'(0 . 5)
1086       \bold "Largo to Presto"
1087   }
1088   \pad-around #3
1089       "String quartet keeps very even time,
1090 Flute quartet keeps very uneven time."
1091 }
1092 @end lilypond
1093
1094 @cindex graphisme dans la notation
1095 @cindex symboles non musicaux
1096 @cindex non musicaux, symboles
1097 @cindex notation et graphisme
1098
1099 @funindex \combine
1100 @funindex combine
1101 @funindex \draw-circle
1102 @funindex draw-circle
1103 @funindex \filled-box
1104 @funindex filled-box
1105 @funindex \triangle
1106 @funindex triangle
1107 @funindex \draw-line
1108 @funindex draw-line
1109 @funindex \arrow-head
1110 @funindex arrow-head
1111
1112 Vous pouvez imprimer certains graphismes ou symboles sans qu'il n'y
1113 ait de texte.  Ces objets peuvent même se combiner, à l'instar de
1114 n'importe quelle expression @emph{markup}.
1115
1116 @lilypond[quote,verbatim]
1117 \markup {
1118   \combine
1119     \draw-circle #4 #0.4 ##f
1120     \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
1121   \hspace #5
1122
1123   \center-column {
1124     \triangle ##t
1125     \combine
1126       \draw-line #'(0 . 4)
1127       \arrow-head #Y #DOWN ##f
1128   }
1129 }
1130 @end lilypond
1131
1132 @cindex intégration de graphiques
1133 @cindex images, intégration
1134 @cindex graphiques, intégration
1135 @cindex postscript
1136
1137 @funindex \epsfile
1138 @funindex epsfile
1139 @funindex \postscript
1140 @funindex postscript
1141
1142 Des fonctionnalités graphiques avancées vous permettent même d'inclure
1143 dans une partition un fichier image converti au format PostScript
1144 encapsulé (extension @code{eps}), ou bien de tracer un graphique
1145 directement dans le fichier source à partir d'instructions PostScript
1146 pures.  Nous vous conseillons, en pareil cas, de toujours spécifier les
1147 dimensions du dessin, comme dans ce qui suit :
1148
1149 @lilypond[quote,verbatim,relative=1]
1150 c1^\markup {
1151   \combine
1152     \epsfile #X #10 #"./context-example.eps"
1153     \with-dimensions #'(0 . 6) #'(0 . 10)
1154     \postscript #"
1155       -2 3 translate
1156       2.7 2 scale
1157       newpath
1158       2 -1 moveto
1159       4 -2 4 1 1 arct
1160       4 2 3 3 1 arct
1161       0 4 0 3 1 arct
1162       0 0 1 -1 1 arct
1163       closepath
1164       stroke"
1165   }
1166 c
1167 @end lilypond
1168
1169 L'annexe @ref{Graphic} répertorie les différentes commandes en matière
1170 de graphisme.
1171
1172 @seealso
1173 Manuel de notation :
1174 @ref{Align},
1175 @ref{Annotations éditoriales},
1176 @ref{Dimensions},
1177 @ref{Graphic}.
1178
1179 Fichiers d'initialisation :
1180 @file{scm/define-markup-commands.scm},
1181 @file{scm/stencil.scm}.
1182
1183 Morceaux choisis :
1184 @rlsrnamed{Text,Texte}.
1185
1186 Référence des propriétés internes :
1187 @rinternals{TextScript}.
1188
1189
1190 @node Notation musicale dans du texte formaté
1191 @unnumberedsubsubsec Notation musicale dans du texte formaté
1192 @translationof Music notation inside markup
1193
1194 @cindex notation dans un markup
1195 @cindex musique dans un markup
1196 @cindex markup, inclusion de musique
1197
1198 Divers éléments de notation peuvent orner une partition, au moyen d'un
1199 objet @emph{markup}.
1200
1201 Notes et altérations sont données à l'aide d'instructions
1202 @emph{markup} :
1203
1204 @lilypond[quote,verbatim,relative=2]
1205 a2 a^\markup {
1206   \note #"4" #1
1207   =
1208   \note-by-number #1 #1 #1.5
1209 }
1210 b1_\markup {
1211   \natural \semiflat \flat
1212   \sesquiflat \doubleflat
1213 }
1214 \glissando
1215 a1_\markup {
1216   \natural \semisharp \sharp
1217   \sesquisharp \doublesharp
1218 }
1219 \glissando b
1220 @end lilypond
1221
1222 Le mode @emph{markup} permet d'accéder à d'autres objets de
1223 notation :
1224
1225 @lilypond[quote,verbatim,relative=1]
1226 g1 bes
1227 ees\finger \markup \tied-lyric #"4~1"
1228 fis_\markup { \dynamic rf }
1229 bes^\markup {
1230   \beam #8 #0.1 #0.5
1231 }
1232 cis
1233 d-\markup {
1234   \markalphabet #8
1235   \markletter #8
1236 }
1237 @end lilypond
1238
1239 En règle générale, tout symbole musical peut être inclus dans un
1240 @emph{markup}, comme le montre l'exemple qui suit.  Ces différents
1241 symboles sont répertoriés dans l'annexe @ref{La fonte Feta}.
1242
1243 @lilypond[quote,verbatim,relative=2]
1244 c2
1245 c'^\markup { \musicglyph #"eight" }
1246 c,4
1247 c,8._\markup { \musicglyph #"clefs.G_change" }
1248 c16
1249 c2^\markup { \musicglyph #"timesig.neomensural94" }
1250 @end lilypond
1251
1252 La rubrique @ref{Tout savoir sur les fontes} contient d'autres
1253 informations sur l'impression de glyphes non alphabétiques, tels que des
1254 crochets ou accolades.
1255
1256 Le mode @emph{markup} supporte aussi les diagrammes spécifiques à
1257 certains instruments :
1258
1259 @lilypond[quote,verbatim,relative=2]
1260 c1^\markup {
1261   \fret-diagram-terse #"x;x;o;2;3;2;"
1262 }
1263 c^\markup {
1264   \harp-pedal #"^-v|--ov^"
1265 }
1266 c
1267 c^\markup {
1268   \combine
1269     \musicglyph #"accordion.discant"
1270     \combine
1271       \raise #0.5 \musicglyph #"accordion.dot"
1272       \raise #1.5 \musicglyph #"accordion.dot"
1273 }
1274 @end lilypond
1275
1276 @c The accordion diagram is actually taken from a snippet.
1277
1278 @noindent
1279 La documentation sur ces diagrammes se trouvent à l'annexe
1280 @ref{Instrument Specific Markup}.
1281
1282 @cindex partition incluse dans un markup
1283 @cindex markup, inclusion de partition
1284
1285 Rien ne s'oppose à ce qu'une étiquette ne comporte une partition.  Il
1286 suffit que l'expression en question contienne un bloc @code{\score}
1287 incluant un bloc @code{\layout}.
1288
1289 @lilypond[quote,verbatim,relative=1]
1290 c4 d^\markup {
1291   \score {
1292     \relative c' { c4 d e f }
1293     \layout { }
1294   }
1295 }
1296 e f |
1297 c d e f
1298 @end lilypond
1299
1300 Les différentes commandes @emph{markup} relatives à la notation musicale
1301 sont répertoriées à l'annexe @ref{Music}.
1302
1303 @seealso
1304 Manuel de notation :
1305 @ref{Music},
1306 @ref{La fonte Feta},
1307 @ref{Tout savoir sur les fontes}.
1308
1309 Fichiers d'initialisation :
1310 @file{scm/define-markup-commands.scm},
1311 @file{scm/fret-diagrams.scm},
1312 @file{scm/harp-pedals.scm}.
1313
1314 Morceaux choisis :
1315 @rlsrnamed{Text,Texte}.
1316
1317 Référence des propriétés internes :
1318 @rinternals{TextScript}.
1319
1320
1321 @node Texte avec sauts de page
1322 @unnumberedsubsubsec Texte avec sauts de page
1323 @translationof Page wrapping text
1324
1325 @cindex multi-page, markup
1326 @cindex markup  multi-page
1327 @cindex markup, texte multi-page
1328 @cindex plusieurs pages de texte
1329
1330 @funindex \markuplist
1331 @funindex markuplist
1332 @funindex \justified-lines
1333 @funindex justified-lines
1334 @funindex \wordwrap-lines
1335 @funindex wordwrap-lines
1336
1337 Alors que @code{\markup} s'utilise pour traiter un bloc de texte
1338 insécable, @code{\markuplist} permet, employé en tête de partition,
1339 d'obtenir un bloc de lignes réparties différemment et, le cas échéant,
1340 sur plusieurs pages.
1341
1342 @c KEEP LY
1343 @lilypond[quote,verbatim]
1344 \markuplist {
1345   \justified-lines {
1346     Un long texte constitué de lignes justifiées.
1347     ...
1348   }
1349   \wordwrap-lines {
1350     Un autre grand paragraphe.
1351     ...
1352   }
1353   ...
1354 }
1355 @end lilypond
1356
1357 Cette syntaxe prend en charge une liste de @emph{markups} ; il peut
1358 s'agir
1359 @itemize
1360 @item
1361 d'une suite de commandes générant à leur tour des lignes de texte,
1362 @item
1363 d'une liste de lignes de texte,
1364 @item
1365 d'une liste d'étiquettes.
1366 @end itemize
1367
1368 Les différentes commandes permettant de générer des listes de lignes
1369 se trouve dans l'annexe @ref{Commandes pour liste de markups} (en
1370 anglais).
1371
1372 @predefined
1373 @code{\markuplist}.
1374 @endpredefined
1375
1376 @seealso
1377 Manuel de notation :
1378 @ref{Commandes pour liste de markups}.
1379
1380 Manuel d'extension :
1381 @rextend{Définition d'une nouvelle commande de liste de markups}.
1382
1383 Fichiers d'initialisation :
1384 @file{scm/define-markup-commands.scm}.
1385
1386 Morceaux choisis :
1387 @rlsrnamed{Text,Texte}.
1388
1389 Référence des propriétés internes :
1390 @rinternals{TextScript}.
1391
1392
1393 @node Fontes
1394 @subsection Fontes
1395 @translationof Fonts
1396
1397 Ce chapitre est consacré aux fontes et polices de caractère, à leur
1398 gestion.  Vous y apprendrez aussi comment changer de fonte en cours de
1399 partition.
1400
1401 @menu
1402 * Tout savoir sur les fontes::
1403 * Attribution d'une fonte en particulier::
1404 * Choix des fontes par défaut::
1405 @end menu
1406
1407
1408 @node Tout savoir sur les fontes
1409 @unnumberedsubsubsec Tout savoir sur les fontes
1410 @translationof Fonts explained
1411
1412 @cindex Pango
1413 @cindex fontes, généralités
1414 @cindex accolades, taille
1415 @cindex fontes et markup
1416 @cindex markup et fontes
1417
1418 @funindex font-interface
1419
1420 La gestion des fontes est assurée par plusieurs bibliothèques :
1421 FontConfig se charge de répertorier les différentes fontes installées
1422 sur votre système ; quant à Pango, elle se charge plus
1423 particulièrement de leur rendu.
1424
1425 Les fontes musicales peuvent se décrire comme un jeu de glyphes
1426 spécifiques regroupés dans plusieurs familles.  L'exemple qui suit
1427 montre la syntaxe à utiliser pour accéder, en mode @emph{markup}, aux
1428 différentes fontes @code{feta} non textuelles de LilyPond.
1429
1430 @lilypond[quote,verbatim,relative=2]
1431 a1^\markup {
1432   \vcenter {
1433     \override #'(font-encoding . fetaBraces)
1434     \lookup #"brace120"
1435     \override #'(font-encoding . fetaText)
1436     \column { 1 3 sf }
1437     \override #'(font-encoding . fetaMusic)
1438     \lookup #"noteheads.s0petrucci"
1439   }
1440 }
1441 @end lilypond
1442
1443 @noindent
1444 Tous ces glyphes, à l'exception des accolades qui sont regroupées dans
1445 @code{fetaBraces}, sont accessibles avec la syntaxe indiquée dans
1446 @ref{Notation musicale dans du texte formaté}.
1447
1448 Une remarque s'impose au sujet des glyphes contenus dans
1449 @code{fetaBraces} : chacun d'eux est formé du mot @emph{brace}
1450 auquel est accolé un numéro d'ordre.  Lorsque vous désirez imprimer une
1451 accolade, vous devez la @qq{chercher} par son numéro d'ordre -- d'où la
1452 fonction @code{\lookup} de l'exemple ci-dessus --, tout en sachant qu'il
1453 est compris entre @code{0} (la plus petite) et @code{575} (la plus
1454 grande).  Vous serez souvent amené à procéder par tâtonnement pour
1455 arriver au résultat optimal.  Par ailleurs, @code{fetaBraces} ne
1456 comporte que des accolades ouvrantes.  Pour obtenir une accolade
1457 fermante, il suffit d'appliquer une rotation au glyphe sélectionné,
1458 comme indiqué à la rubrique @ref{Rotation des objets}.
1459
1460 Vous disposez de trois familles de fontes textuelles : @emph{roman} pour
1461 la police sérif ou avec empattement -- fixée par défaut à New Century
1462 Schoolbook --, une police sans empattement (@emph{sans} sérif) et une à
1463 chasse fixe (monospace ou @emph{typewriter}) -- les deux dernières étant
1464 déterminées par l'installation de Pango.
1465
1466 @warning{Aucune police par défaut n'est associée aux familles
1467 @emph{sans} et @emph{typewriter}.  Lorsque l'une d'elles apparaît dans
1468 un fichier source, le résultat peut varier d'un ordinateur à l'autre.
1469 Le résultat sera homogène quelque soit la plateforme dès lors que ces
1470 polices auront été spécifiées par leur nom et qu'elles sont disponibles
1471 pour tout système amené à traiter le fichier.  Voir
1472 @ref{Attribution d'une fonte en particulier} et
1473 @ref{Choix des fontes par défaut}.}
1474
1475 Chaque famille dispose en principe de différents styles et niveaux de
1476 gras.  L'exemple qui suit illustre la manière de changer la famille, le
1477 style, la graisse ou la taille.  Notez bien que l'argument fourni à
1478 @code{font-size} correspond à la correction à apporter à la taille par
1479 défaut.
1480
1481 @lilypond[quote,verbatim,relative=2]
1482 \override Score.RehearsalMark.font-family = #'typewriter
1483 \mark \markup "Ouverture"
1484 \override Voice.TextScript.font-shape = #'italic
1485 \override Voice.TextScript.font-series = #'bold
1486 d2.^\markup "Allegro"
1487 \override Voice.TextScript.font-size = #-3
1488 c4^smaller
1489 @end lilypond
1490
1491 @noindent
1492 Cette syntaxe s'applique aussi en mode @emph{markup}, bien que celui-ci
1493 dispose d'une syntaxe allégée comme nous l'avons vu dans
1494 @ref{Sélection de la fonte et de la taille} :
1495
1496 @lilypond[quote,verbatim]
1497 \markup {
1498   \column {
1499     \line {
1500       \override #'(font-shape . italic)
1501       \override #'(font-size . 4)
1502       Idomeneo,
1503     }
1504     \line {
1505       \override #'(font-family . typewriter)
1506       {
1507         \override #'(font-series . bold)
1508         re
1509         di
1510       }
1511       \override #'(font-family . sans)
1512       Creta
1513     }
1514   }
1515 }
1516 @end lilypond
1517
1518 En plus de pouvoir jongler entre les différentes fontes prédéfinies,
1519 LilyPond vous permet d'en utiliser d'autres, ce qui fait l'objet des
1520 deux prochaines parties :
1521 @ref{Attribution d'une fonte en particulier}
1522 et @ref{Choix des fontes par défaut}.
1523
1524 @seealso
1525 Manuel de notation :
1526 @ref{La fonte Feta},
1527 @ref{Notation musicale dans du texte formaté},
1528 @ref{Rotation des objets},
1529 @ref{Sélection de la fonte et de la taille},
1530 @ref{Font}.
1531
1532
1533 @node Attribution d'une fonte en particulier
1534 @unnumberedsubsubsec Attribution d'une fonte en particulier
1535 @translationof Single entry fonts
1536
1537 Vous pouvez utiliser n'importe quelle police installée sur votre
1538 système, dès lors qu'elle est accessible par Fontconfig et que vous
1539 respectez la syntaxe suivante :
1540
1541 @lilypond[quote,verbatim,relative=2]
1542 \override Staff.TimeSignature.font-name = #"Bitstream Charter"
1543 \override Staff.TimeSignature.font-size = #2
1544 \time 3/4
1545
1546 a1_\markup {
1547   \override #'(font-name . "Vera Bold")
1548     { Vera Bold }
1549 }
1550 @end lilypond
1551
1552 @cindex fontes disponibles
1553 @cindex disponibilité des fontes
1554
1555 @funindex show-available-fonts
1556
1557 LilyPond, lancé avec l'option suivante, affiche la liste de toutes
1558 les polices disponibles sur votre machine :
1559
1560 @example
1561 lilypond -dshow-available-fonts toto
1562 @end example
1563 @noindent
1564 (quel qu'il soit, le dernier argument est obligatoire).
1565
1566 @seealso
1567 Manuel de notation :
1568 @ref{Tout savoir sur les fontes},
1569 @ref{Choix des fontes par défaut}.
1570
1571 Morceaux choisis :
1572 @rlsrnamed{Text,Texte}.
1573
1574 @c A source file gets never installed...
1575 @c Fichiers d'initialisation :
1576 @c @file{lily/font-config-scheme.cc}.
1577
1578
1579 @node Choix des fontes par défaut
1580 @unnumberedsubsubsec Choix des fontes par défaut
1581 @translationof Entire document fonts
1582
1583 Vous pouvez tout à fait préférer un autre jeu de polices par défaut que
1584 celui de LilyPond.  Il vous faudra alors spécifier les différentes
1585 familles, en respectant l'ordre @emph{roman}, @emph{sans empattement} et
1586 @emph{monospace}, comme dans l'exemple suivant ; ces fontes seront
1587 automatiquement mises à l'échelle de la taille globale des
1588 portées.  Pour plus d'explications sur les fontes, relisez
1589 @ref{Tout savoir sur les fontes}.
1590
1591 @cindex polices, choix par défaut
1592 @cindex fontes, choix par défaut
1593
1594 @funindex make-pango-font-tree
1595
1596 @lilypond[verbatim,quote]
1597 \paper  {
1598   #(define fonts
1599     (make-pango-font-tree "Times New Roman"
1600                           "Nimbus Sans"
1601                           "Luxi Mono"
1602                            (/ staff-height pt 20)))
1603 }
1604
1605 \relative c'{
1606   c1-\markup {
1607     roman,
1608     \sans sans,
1609     \typewriter typewriter. }
1610 }
1611 @end lilypond
1612
1613 @c we don't do Helvetica / Courier, since GS incorrectly loads
1614 @c Apple TTF fonts
1615
1616 @seealso
1617 Manuel de notation :
1618 @ref{Tout savoir sur les fontes},
1619 @ref{Attribution d'une fonte en particulier},
1620 @ref{Sélection de la fonte et de la taille},
1621 @ref{Font}.