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