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