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