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