]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/fr/notation/text.itely
44011a7efb27a59a0e34005d5511f32f247478bd
[lilypond.git] / Documentation / fr / notation / text.itely
1 @c -*- coding: utf-8; mode: texinfo; -*-
2 @ignore
3     Translation of GIT committish: bdf8540b74167817eab96ed3d13b35477217f9fe
4
5     When revising a translation, copy the HEAD committish of the
6     version that you are working on.  See TRANSLATION for details.
7 @end ignore
8
9 @c \version "2.12.0"
10
11 @c Translators: Jean-Charles Malahieude
12 @c Translation checkers: Valentin Villenave, John Mandereau
13
14 @node Texte
15 @section Texte
16 @translationof Text
17
18 @lilypondfile[quote]{text-headword.ly}
19
20 Nous allons voir ici comment insérer dans une partition du texte, avec
21 différentes possibilité de formatage.
22
23 @cindex Texte, autres langues
24 Pour écrire des accents et autres caractères spéciaux, il suffit de
25 les insérer directement dans votre fichier LilyPond.  Ce fichier devra
26 être sauvegardé avec l'encodage UTF-8.  Pour plus d'informations, voir
27 @ref{Codage du texte}.
28
29 @menu
30 * Ajout de texte::                
31 * Mise en forme du texte::             
32 * Fontes::                       
33 @end menu
34
35
36 @node Ajout de texte
37 @subsection Ajout de texte
38 @translationof Writing text
39
40 @menu
41 * Commentaires textuels::                
42 * Indications textuelles et lignes d'extension::      
43 * Extensions de texte::               
44 * Indications textuelles::                  
45 @end menu
46
47 @node Commentaires textuels
48 @unnumberedsubsubsec Commentaires textuels
49 @translationof Text scripts
50
51 @c I'm not fond of this "étiquette" wording of yours Jean-Charles;
52 @c j'utiliserais simplement l'expression "bloc \markup" afin
53 @c d'éviter toute confusion avec les \tags (qui méritent davantage
54 @c le titre d'étiquette, stricto sensu) -vv
55
56 @cindex Étiquette de texte
57 @cindex blocs de texte
58 @cindex ajout de texte
59
60 Vous pouvez placer arbitrairement des chaînes de caractères, ou
61 @ref{Mise en forme du texte} en langage LilyPond, au dessus ou au dessous des
62 notes en employant la syntaxe @code{c^"text"}.  Par défaut, ces
63 indications n'affecteront en rien l'espacement des notes, sauf à
64 utiliser la commande @code{\textLengthOn}.
65
66 @lilypond[quote,fragment,ragged-right,verbatim,relative=1]
67 c4^"longtext" \textLengthOn c4_"longlongtext" c4
68 @end lilypond
69
70 @noindent
71 Pour revenir à l'espacement par défaut, utilisez @code{\textLengthOff}.
72
73 Des constructions plus élaborées d'étiquette peuvent être obtenues en
74 ayant recours à la commande @emph{markup} :
75
76 @lilypond[fragment,ragged-right,verbatim,quote]
77 c'4^\markup { bla \bold bla }
78 @end lilypond
79
80 La commande @code{\markup} est décrite plus en détails dans la section
81 @ref{Mise en forme du texte}.
82
83
84 @predefined
85 @funindex \textLengthOn
86 @code{\textLengthOn},
87 @funindex \textLengthOff
88 @code{\textLengthOff}.
89 @endpredefined
90
91
92 @commonprop
93
94 S'assurer que tous les éléments textuels et les paroles respectent
95 les marges du document requiert des calculs relativement lourds ; c'est
96 la raison pour laquelle LilyPond, par défaut, ne s'en préoccupe pas.
97 Vous pouvez cependant l'y forcer en définissant
98
99 @example
100 \override Score.PaperColumn #'keep-inside-line = ##t
101 @end example
102
103
104 @seealso
105 Dans ce manuel : @ref{Mise en forme du texte}.
106
107 Référence du programme : @rinternals{TextScript}.
108
109
110 @node Indications textuelles et lignes d'extension
111 @unnumberedsubsubsec Indications textuelles et lignes d'extension
112 @translationof Text and line spanners
113
114 Certaines indications d'interprétation comme @i{rallentando}, 
115 @i{accelerando} ou @i{trilles}, s'incrivent textuellement et se
116 prolongent sur plusieurs mesures à l'aide d'une ligne pleine, pointillée
117 ou ondulée.
118
119 Les routines chargées de matérialiser un @emph{glissando} sont tout à
120 fait adaptées à une gestion précise, à la fois du placement du texte, et
121 du calcul de l'envergure de sa ligne d'extension.  La routine
122 @code{ly:line-interface::print} est plus particulièrement en charge de
123 déterminer les points d'ancrage de la ligne et de la dessiner selon le
124 style requis.
125   
126 Voici un exemple qui illustre les différents styles de ligne
127 disponibles, ainsi que la manière de les personnaliser.
128
129 @lilypond[relative=2,ragged-right,verbatim,fragment]
130 d2 \glissando d'2
131 \once \override Glissando #'style = #'dashed-line
132 d,2 \glissando d'2
133 \override Glissando #'style = #'dotted-line
134 d,2 \glissando d'2
135 \override Glissando #'style = #'zigzag
136 d,2 \glissando d'2
137 \override Glissando #'style = #'trill
138 d,2 \glissando d'2
139 @end lilypond
140
141 L'information qui va déterminer les extrémités est calculée à la
142 volée pour chaque objet graphique.  Il est tout à fait possible de les
143 régler vous-même :
144
145 @lilypond[relative=2,ragged-right,verbatim,fragment]
146 e2 \glissando f
147 \once \override Glissando #'(bound-details right Y) = #-2
148 e2 \glissando f
149 @end lilypond
150
151 L'objet @code{Glissando}, comme tous ceux qui utilisent la routine
152 @code{ly:line-interface::print}, comporte une liste 
153 d'associations.  Dans le code ci-dessus, la valeur de @code{Y} est
154 fixée, dans la liste d'associations, à @code{-2} pour l'ancrage à
155 droite.  Vous pouvez naturellement ajuster l'extrémité gauche en
156 remplaçant @code{right} (pour @code{droite}) par @code{left}.
157
158 Si @code{Y} n'est pas fixé, sa valeur sera calculée en fonction de la
159 hauteur du point de référence droite de la ligne.
160
161 Lorsque survient un saut de ligne, la liste des ancrages est
162 augmentée d'une liste complémentaire contenant @code{left-broken}
163 (brisure à gauche) et @code{right-broken} (brisure à droite), comme
164 dans l'exemple suivant :
165
166 @lilypond[relative=2,ragged-right,verbatim,fragment]
167 \override Glissando #'breakable = ##T 
168 \override Glissando #'(bound-details right-broken Y) = #-3
169 c1 \glissando \break
170 f1
171 @end lilypond
172
173 Vous disposez des propriétés suivantes :
174
175 @table @code
176 @item Y
177 Fixe l'ordonnée (coordonnée-Y) de l'extrémité, mesurée en taille de
178 portée.  Il s'agit par défaut du centre de l'objet de rattachement ;
179 pour un glissando, ce sera le milieu de la tête de note.
180
181 Pour des marques horizontales, telles du texte ou le trait d'un
182 trille, cette valeur est figée à 0.
183
184 @item attach-dir
185 Détermine l'endroit où la ligne commence et finit, relativement à
186 l'objet de rattachement. Autrement dit, une valeur de @code{-1} (ou
187 @code{LEFT} pour gauche) fera commencer ou finir la ligne du côté
188 gauche de la tête de note de référence.
189
190 @item X
191 Coordonnée absolue du point final. Dans la mesure où elle est calculée
192 à la volée, il n'y a pas vraiment de raison de l'outrepasser.
193
194 @item stencil
195 Sous-propriété contenant les éventuels symboles présents avant ou
196 après la ligne. Destinée à un usage interne, nous vous recommendons
197 d'utiliser plutôt @code{text}.
198
199 @item text
200 Marqueur qui sera analysé pour alimenter @code{stencil}.  On y trouve
201 habituellement les @i{cresc.} ou @i{tr} des extenseurs horizontaux.
202
203 @lilypond[quote,ragged-right,fragment,relative=2,verbatim]
204 \override TextSpanner #'(bound-details left text)
205    = \markup { \small \bold Slower }
206 c2\startTextSpan b c a\stopTextSpan
207 @end lilypond
208
209 @item stencil-align-dir-y
210 @item stencil-offset
211 Lorsqu'ils ne sont pas définis, le tracé est tout simplement
212 positionné conformément aux sous-propriétés @code{X} et @code{Y}.  En
213 fixant soit @code{stencil-align-dir-y}, soit @code{stencil-offset},
214 vous pouvez décaler le coin du marqueur par rapport à l'extrémité de
215 la ligne.
216
217 @lilypond[relative=1,fragment,verbatim]
218 \override TextSpanner #'(bound-details left stencil-align-dir-y) = #DOWN
219 \override TextSpanner #'(bound-details right stencil-align-dir-y) = #UP
220
221 \override TextSpanner #'(bound-details left text) = #"gggg"
222 \override TextSpanner #'(bound-details right text) = #"hhhh"
223 c4^\startTextSpan c c c \stopTextSpan
224 @end lilypond
225
226 @item arrow
227 Assigner à cette sous-propriété la valeur @code{vrai} (@code{#t})
228 produira une terminaison en pointe de flèche.
229
230 @item padding
231 Cette sous-propriété contrôle l'espace entre les extrémités de la
232 ligne, telles que définies, et la réalité.  Sans ce léger décalage, le
233 début et la fin d'un glissando seraient en plein milieu des têtes de note.
234
235 @end table
236
237
238 @seealso
239 Référence du programme : @rinternals{TextSpanner},
240 @rinternals{Glissando}, @rinternals{VoiceFollower},
241 @rinternals{TrillSpanner}, @rinternals{line-spanner-interface}.
242
243 Exemples : @rlsr{Expressive marks}.
244
245
246 @node Extensions de texte
247 @unnumberedsubsubsec Extensions de texte
248 @translationof Text spanners
249
250 @cindex Prolongateurs de texte
251
252 Certaines indications d'interprétation comme @i{rallentando} ou 
253 @i{accelerando} s'incrivent en toutes lettres et se prolongent sur
254 plusieurs mesures grâce à une ligne pointillée.  Les commandes
255 @code{\startTextSpan} et @code{\stopTextSpan}, respectivement
256 attachées à la première et à la dernière note qu'elles concernent,
257 déterminent l'envergure de ces prolongateurs, ou extenseurs.
258
259 La chaîne à imprimer, ainsi que son style, sont définis par des
260 propriétés, comme ici :
261
262 @lilypond[quote,ragged-right,fragment,relative=1,verbatim]
263 c1
264 \textSpannerDown
265 \override TextSpanner #'(bound-details left text) =
266   \markup { \upright "rall" } 
267 c2\startTextSpan b c\stopTextSpan a
268 \break
269 \textSpannerUp
270 \override TextSpanner #'(bound-details left text) =
271   \markup { \italic "rit" } 
272 c2\startTextSpan b c\stopTextSpan a
273 @end lilypond
274
275
276 @predefined
277 @funindex textSpannerUp
278 @code{\textSpannerUp},
279 @funindex textSpannerDown
280 @code{\textSpannerDown},
281 @funindex textSpannerNeutral
282 @code{\textSpannerNeutral}.
283 @endpredefined
284
285
286 @commonprop
287
288 Pour obtenir une ligne pleine, utilisez
289
290 @example
291 \override TextSpanner #'style = #'line
292 @end example
293
294
295 @seealso
296 Référence du programme : @rinternals{TextSpanner}.
297
298
299 @node Indications textuelles
300 @unnumberedsubsubsec Indications textuelles
301 @translationof Text marks
302
303 @cindex coda sur une barre de mesure
304 @cindex segno sur une barre de mesure
305 @cindex point d'orgue sur une barre de mesure
306 @cindex barres de mesure, symboles au dessus de
307 @funindex \mark
308
309 La commande @code{\mark} est tout d'abord conçue pour les
310 @ref{Indications de repère}.  Elle peut néanmoins servir à insérer des
311 signes de coda ou de segno, ou bien un point d'orgue, au dessus d'une
312 barre de mesure.  Couplez-la alors à la commande @code{\markup} pour
313 avoir accès au symbole approprié (ils sont répertoriés dans 
314 @ref{La fonte Feta}).
315
316
317 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
318 c1 \mark \markup { \musicglyph #"scripts.ufermata" }
319 c1
320 @end lilypond
321
322 @noindent
323 Le résultat de @code{\mark} n'apparaîtra que sur la portée supérieure
324 d'un système.  Si vous introduisez la commande @code{\mark} au moment
325 d'une barre de mesure, la marque se placera au dessus de la barre.  Si
326 vous y faites appel au milieu d'une mesure, cette marque sera
327 positionnée entre les notes.  Si elle intervient en début de ligne,
328 elle sera placée juste avant la première note de cette portée.  Enfin,
329 une marque qui tomberait sur un saut de ligne sera imprimée au début
330 de la ligne suivante.
331 @c  IMO this is a bug; hopefully it'll be fixed soon, so I can
332 @c  delete this sentence.   -gp
333 Au cas où il n'y aurait pas de ligne à suivre, la marque ne sera pas imprimée.
334
335
336 @commonprop
337
338 Pour imprimer une marque à la fin de la portée en cours, procédez
339 ainsi :
340
341 @example
342 \override Score.RehearsalMark
343   #'break-visibility = #begin-of-line-invisible
344 @end example
345
346 @code{\mark} est souvent bien utile pour porter une indication à la
347 fin d'une mesure.  Pensez alors à modifier la propriété
348 @code{#'self-alignment}.  
349
350 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
351 \override Score.RehearsalMark
352   #'break-visibility = #begin-of-line-invisible
353 c1 c c c4 c c c
354 \once \override Score.RehearsalMark #'self-alignment-X = #right
355 \mark "D.S. al Fine "
356 @end lilypond
357
358 Les indications textuelles peuvent s'aligner par rapport à d'autres
359 objets que des barres de mesure, tels que l'armure, la clé ou le chiffre de
360 mesure : 
361
362 @lilypond[fragment,quote,ragged-right,verbatim,relative=2]
363 \relative {
364   c1
365   \key cis \major
366   \clef alto
367   \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
368   \mark "on key"
369   cis
370   \key ces \major
371   \override Score.RehearsalMark #'break-align-symbols = #'(clef)
372   \clef treble
373   \mark "on clef"
374   ces
375   \override Score.RehearsalMark #'break-align-symbols = #'(time-signature)
376   \key d \minor
377   \clef tenor
378   \time 3/4
379   \mark "on time"
380   c
381 }
382 @end lilypond
383
384 Les symboles pris en charge par @code{break-align-symbols} sont :
385 @code{ambitus}, @code{breathing-sign}, @code{clef}, @code{custos},
386 @code{staff-bar}, @code{left-edge}, @code{key-cancellation},
387 @code{key-signature}, et @code{time-signature}.
388
389 Par défaut, les indications textuelles sont alignées avec le milieu
390 des objets de notation. Bien entendu, vous pouvez modifier les
391 propriétés @code{break-align-anchor-alignment} ou
392 @code{break-align-anchor} des objets en question pour obtenir un autre
393 résultat.
394
395 @c KEEP LY
396 @lilypond[fragment,quote,ragged-right,verbatim]
397 {
398   \override Score.RehearsalMark #'break-align-symbols = #'(key-signature)
399   c1
400   \key cis \major
401
402   % La marque sera alignée sur le côté gauche de l'armure
403   \once \override Staff.KeySignature #'break-align-anchor-alignment = #LEFT
404   \mark \default
405   cis1
406   \key ces \major
407
408   % La marque sera alignée sur le côté droit de l'armure
409   \once \override Staff.KeySignature #'break-align-anchor-alignment = #RIGHT
410   \mark \default
411   ces1
412   \key cis \major
413
414   %  La marque sera alignée sur le côté gauche de l'armure,
415   % puis décalée vers la droite de 2 unités.
416   \once \override Staff.KeySignature #'break-align-anchor = #2
417   \mark \default
418   ces1
419 }
420 @end lilypond
421
422 Bien que ces indications textuelles ne soient habituellement imprimées
423 qu'au niveau de la portée supérieure, vous pouvez forcer leur
424 affectation à chacune des portées :
425
426 @lilypond[quote,ragged-right,verbatim,relative=2]
427 {
428   \new Score \with {
429     \remove "Mark_engraver"
430   }
431   <<
432     \new Staff \with {
433       \consists "Mark_engraver"
434     }
435     { c''1 \mark "foo" c'' }
436     \new Staff \with {
437       \consists "Mark_engraver"
438     }
439     { c'1 \mark "foo" c' }
440   >>
441 }
442 @end lilypond
443
444
445 @seealso
446 Référence du programme : @rinternals{RehearsalMark}.
447
448
449 @node Mise en forme du texte
450 @subsection Mise en forme du texte
451 @translationof Formatting text
452
453 @menu
454 * Introduction au formatage de texte::    
455 * Partitions emboîtées::               
456 * Texte avec sauts de page::          
457 @end menu
458
459 @node Introduction au formatage de texte
460 @unnumberedsubsubsec Introduction au formatage de texte
461 @translationof Text markup introduction
462
463 @cindex étiquette
464 @cindex commentaire textuel
465 @cindex étiquette textuelle
466 @cindex texte ajouté
467
468 La commande @code{\markup} permet d'ajouter du texte.  Vous pouvez y
469 inclure des commandes, précédées d'un antislash @code{\} ; les
470 caractères @code{\} et @code{#} doivent être encadrés de guillemets
471 informatiques @code{"}.
472
473 @lilypond[quote,verbatim,fragment,relative=1]
474 c1^\markup { hello }
475 c1_\markup { hi there }
476 c1^\markup { hi \bold there, is \italic {anyone home?} }
477 c1_\markup { "\special {weird} #characters" }
478 @end lilypond
479
480 @noindent
481 Pour une liste des différentes commandes disponibles, consultez
482 @ref{Text markup commands}. 
483
484
485 @code{\markup} est avant tout conçu pour gérer les
486 @rinternals{TextScript}s, mais rien ne s'oppose à son utilisation
487 pour traiter du texte avec LilyPond.
488
489 @lilypond[quote,verbatim]
490 \header{ title = \markup{ \bold { foo \italic { bar! } } } }
491 \score{
492   \relative c'' {
493     \override Score.RehearsalMark
494       #'break-visibility = #begin-of-line-invisible
495     \override Score.RehearsalMark #'self-alignment-X = #right
496
497     \set Staff.instrumentName = \markup{ \column{ Alto solo } }
498     c2^\markup{ don't be \flat }
499     \override TextSpanner #'(bound-details left text) = \markup{\italic rit }
500     b2\startTextSpan
501     a2\mark \markup{ \large \bold Fine }
502     r2\stopTextSpan
503     \bar "||"
504   }
505   \addlyrics { bar, foo \markup{ \italic bar! } }
506 }
507 @end lilypond
508
509 La commande @code{\markup} peut intervenir à tout moment, y compris en
510 dehors d'un bloc @code{\score}. Voir à ce sujet 
511 @ref{Plusieurs partitions dans un même ouvrage}. 
512
513 @lilypond[quote,ragged-right,verbatim]
514 \markup{ Here is some text. }
515 @end lilypond
516
517 @cindex changer de police
518
519 Le @emph{markup} de l'exemple précédent montre comment utiliser les
520 commandes de changement de police. Les commandes @code{\bold} et
521 @code{\italic} n'affectent que le premier mot qui les suit ; encadrez
522 les par des accolades si vous désirez que ces commandent s'appliquent
523 à plusieurs mots.
524
525 @example
526 \markup @{ \bold @{ c'est moi @} @}
527 @end example
528
529 @noindent
530 Une bonne habitude à prendre consiste à utiliser des accolades même
531 pour un seul mot, comme ici :
532 @example
533 \markup @{ qui \italic @{ est @} là ? @}
534 @end example
535
536 En mode @emph{markup}, vous pouvez composer des expressions comme
537 en mathématiques, des documents XML ou bien les expressions musicales.
538 Vous pouvez empiler ces expressions grâce à la commande
539 @code{\column}, ou les centrer par rapport à leur milieu avec
540 @code{\center-column}. 
541
542 @lilypond[quote,verbatim,fragment,relative=1]
543 c1^\markup { \column { a bbbb \line { c d } } }
544 c1^\markup { \center-column { a bbbb c } }
545 c1^\markup { \line { a b c } }
546 @end lilypond
547
548 Des listes non précédées de commande ne sont pas isolées. Ainsi, 
549 @example
550 \center-column @{ @{ a b @} @{ c d @} @}
551 @end example
552
553 @noindent
554
555 est la même expression que
556
557 @example
558 \center-column @{ a b c d @}
559 @end example
560
561 @noindent
562
563 L'utilisation des @code{"} ou de la commande @code{\line} permet de
564 différencier les listes de mots.
565
566 @lilypond[quote,verbatim,fragment,relative=1]
567 \textLengthOn
568 c4^\markup{ \center-column { on three lines } }
569 c4^\markup{ \center-column { "all one line" } }
570 c4^\markup{ \center-column { { on three lines } } }
571 c4^\markup{ \center-column { \line { on one line } } }
572 @end lilypond
573
574 Vous pouvez stocker les étiquettes textuelles en tant que variables,
575 et attacher ces identificateurs à des notes, comme
576 @example
577 allegro = \markup @{ \bold \large @{ Allegro @} @}
578  @{ a^\allegro b c d @}
579 @end example
580
581 Certains objets possèdent leurs propres procédures d'alignement, qui
582 annuleront toute spécification d'alignement que vous pourriez affecter
583 à un argument de type @emph{markup} que vous leur auriez fourni.  Par
584 exemple, les @rinternals{RehearsalMark} sont centrées
585 horizontalement ; de fait, utiliser 
586 @code{\mark \markup @{ \left-align .. @}} sera sans effet.
587
588 Par ailleurs, le placement vertical n'est effectué qu'après la
589 création de l'objet @emph{étiquette textuelle}. Si donc vous souhaitez
590 déplacer une étiquette, il vous faudra utiliser la propriété
591 @code{#'padding} ou créer un @qq{point d'ancrage} à l'intérieur même
592 de l'étiquette (généralement avec @code{\hspace #0}).
593
594 @lilypond[quote,verbatim,fragment,relative=1]
595 \textLengthOn
596 c'4^\markup{ \raise #5 "not raised" }
597 \once \override TextScript #'padding = #3
598 c'4^\markup{ raised }
599 c'4^\markup{ \hspace #0 \raise #1.5 raised }
600 @end lilypond
601
602 Certaines situations particulières, telles que les indications de
603 nuance, possèdent des propriétés prédéfinies quant à leur police.
604 Nous vous conseillons, en pareil cas, de réinitialiser ces propriétés
605 en utilisant @code{normal-text}.  Pour plus d'informations, consultez
606 @ref{Text markup commands}. 
607
608
609 @seealso
610 Dans ce manuel : @ref{Text markup commands}.
611
612 Référence du programme : @rinternals{TextScript}.
613
614 Fichiers d'initialisation : @file{scm/@/new@/-markup@/.scm}.
615
616
617 @knownissues
618
619 Le crénage ou la génération de ligatures ne sont accessibles que lors
620 d'un retraitement par @TeX{}.  Dans ce cas, LilyPond n'en tient pas
621 compte, et l'espacement de tels textes sera trop large.
622
623 Les erreurs de syntaxe sont peu loquaces.
624
625
626 @node Partitions emboîtées
627 @unnumberedsubsubsec Partitions emboîtées
628 @translationof Nested scores
629
630 Rien ne s'oppose à ce qu'une étiquette ne comporte de la musique.  Il
631 suffit que l'expression en question contienne un bloc @code{\score} et
632 un bloc @code{\layout}.
633
634 @lilypond[quote,verbatim,ragged-right]
635 \relative {
636   c4 d^\markup {
637     \score {
638       \relative { c4 d e f }
639       \layout { }
640     }
641   }
642   e f
643 }
644 @end lilypond
645
646 @node Texte avec sauts de page
647 @unnumberedsubsubsec Texte avec sauts de page
648 @translationof Page wrapping text
649 Alors que @code{\markup} s'utilise pour traiter un bloc de texte
650 insécable, @code{\markuplines} permet, employé en tête de partition,
651 d'obtenir un bloc de lignes réparties différemment et au cas où sur
652 plusieurs pages.
653
654 @verbatim
655 \markuplines {
656   \justified-lines {
657     Un long texte constitué de lignes justifiées.
658     ...
659   }
660   \justified-lines {
661     Un autre grand paragraphe justifié.
662     ...
663   }
664   ...
665 }
666 @end verbatim
667
668 @code{\markuplines} prend en argument une liste de lignes de texte,
669 qui peut elle-même consister en une suite de commandes générant à leur
670 tour des lignes de texte, comme ici :
671
672 @verbatim
673 \markuplines {
674   \line { ... }    % une ligne alignée à gauche
675   \fill-line { \line { ... } } % une ligne centrée
676   \wordwrap-lines { ... } % une liste de lignes alignées à gauche
677   \justified-lines { ... } % une liste de lignes justifiées
678 }
679 @end verbatim
680
681 Les différentes commandes permettant de générer des listes de lignes
682 se trouve dans @ref{Text markup list commands}.
683
684
685 @seealso
686 Dans ce manuel : @ref{Text markup list commands}, 
687 @ref{Définition d'une nouvelle commande de liste de marqueurs}.
688
689
690 @predefined
691 @funindex \markuplines
692 @code{\markuplines}.
693 @endpredefined
694
695
696 @node Fontes
697 @subsection Fontes
698 @translationof Fonts
699
700 @cindex sélection de polices
701 @cindex grossissement des polices
702 @funindex font-interface
703
704 C'est en jouant sur les propriétés des objets décrites ci-après que
705 vous pourrez sélectionner une police parmi les familles de fontes
706 préconfigurées.  LilyPond utilise par défaut la police musicale feta.
707 Pour le texte, les polices sont sélectionnées par Pango/Fontconfig.
708 C'est New Century Schoolbook qui sert de police sérif par défaut, et
709 celles définies lors de l'installation de Pango pour ce qui est du
710 sans-serif et du @q{typewriter}.
711
712
713 @itemize @bullet
714 @item @code{font-encoding}
715 symbolise le tracé des glyphes. N'utilisez cette propriété que pour
716 traiter des éléments non textuels, comme :
717
718
719 @code{fetaBraces} pour les accolades de partition pianistique,
720 @code{fetaMusic} pour de la musique (y compris musique ancienne),
721 @code{fetaDynamic} pour les nuances et @code{fetaNumber} pour les
722 chiffres. 
723
724 @item @code{font-family}
725 symbolise les différentes familles de police : @code{roman} (Computer
726 Modern), @code{sans}-serif et @code{typewriter} (espacement fixe).
727
728 @item @code{font-shape}
729 symbolise le style des caractères. En pratique, chaque famille de
730 police dispose de @code{italic}, @code{caps} (petites capitales) ou
731 @code{upright} (droit).
732
733 @item @code{font-series}
734 symbolise le niveau de gras des caractères. Chaque style dispose, pour
735 chaque famille, de @code{medium} et @code{bold} (gras).
736
737 @end itemize
738
739 Les variantes ci-dessus mentionnées font référence à une feuille de
740 style prédéfinie.  Vous pouvez cependant faire appel à une autre
741 police, en utilisant la propriété @code{font-name} :
742
743 @lilypond[fragment,verbatim]
744 {
745   \override Staff.TimeSignature #'font-name = #"Charter"
746   \override Staff.TimeSignature #'font-size = #2
747   \time 3/4
748   c'1_\markup {
749     \override #'(font-name . "Vera Bold")
750       { This text is in Vera Bold }
751   }
752 }
753 @end lilypond
754
755 @noindent
756 Vous pouvez utiliser n'importe quelle police, du moment qu'elle est
757 accessible par Pango/Fontconfig.  Pour obtenir la liste de toutes
758 les polices disponibles sur votre machine, lancez
759 @example
760 lilypond -dshow-available-fonts blabla
761 @end example
762 (quel qu'il soit, le dernier argument est obligatoire).
763
764
765 La propriété @code{font-size} permet de régler la taille de la police.
766 La taille effective que vous obtiendrez dépend de
767 @code{text-font-size} tel que défini dans le bloc @code{\paper}.
768
769 @cindex taille de police
770 @cindex police, augmenter la taille
771
772
773 Vous pouvez aussi changer la police par défaut au niveau du document.
774 Il suffit alors de faire appel à @code{make-pango-font-tree} au sein
775 du bloc @code{paper}.  Vous définirez alors la police à utiliser pour
776 du texte respectivement en roman, sans serif et monospace, comme ici : 
777
778 @cindex polices, définir 
779 @cindex Pango
780
781
782 @lilypond[verbatim]
783 \paper  {
784   myStaffSize = #20
785
786   #(define fonts
787     (make-pango-font-tree "Times New Roman"
788                           "Nimbus Sans"
789                           "Luxi Mono"
790                            (/ myStaffSize 20)))
791 }
792
793 {
794   c'^\markup { roman: foo \sans bla \typewriter bar }
795 }
796 @end lilypond
797
798 @c we don't do Helvetica / Courier, since GS incorrectly loads
799 @c Apple TTF fonts
800
801
802 @seealso
803 Exemples : @rlsr{Text}.
804