1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
3 Translation of GIT committish: 24370ed49745de7a9dd734ae5e6066b365054904
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..
12 @c Translators: Jean-Charles Malahieude
13 @c Translation checkers: Valentin Villenave, John Mandereau
19 @lilypondfile[quote]{text-headword.ly}
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.
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}.
31 * Mise en forme du texte::
37 @subsection Ajout de texte
38 @translationof Writing text
40 Cette partie constitue une introduction aux différentes manières
41 d'ajouter du texte à une partition.
43 @cindex Texte, autres langues
44 @warning{Pour écrire des accents et autres caractères spéciaux, il
45 suffit de les insérer directement dans votre fichier LilyPond. Ce
46 fichier devra être sauvegardé avec l'encodage UTF-8. Pour plus
47 d'informations, voir @ref{Codage du texte}.}
50 * Commentaires textuels::
51 * Indication textuelle avec extension::
52 * Indications textuelles::
57 @node Commentaires textuels
58 @unnumberedsubsubsec Commentaires textuels
59 @translationof Text scripts
61 @cindex Étiquette de texte
62 @cindex blocs de texte
63 @cindex ajout de texte
65 Vous pouvez ajouter à une partition des indications sous forme textuelle,
66 comme dans l'exemple suivant. Ces indications se placeront manuellement
67 au-dessus ou au-dessous de la portée selon la syntaxe utilisée -- cf.
68 @ref{Direction et positionnement}.
70 @lilypond[quote,verbatim,relative=2]
71 a8^"pizz." g f e a4-"scherz." f
74 Cette syntaxe est en fait un raccourci. Des constructions plus
75 élaborées d'annotation peuvent être obtenues en ayant recours à un bloc
76 @code{\markup} et selon les préceptes énoncés dans
77 @ref{Mise en forme du texte}.
79 @lilypond[quote,verbatim,relative=2]
80 a8^\markup { \italic pizz. } g f e
81 a4_\markup { \tiny scherz. \bold molto } f
84 Par défaut, ces indications n'affectent en rien l'espacement des
85 notes. Leur longueur peut néanmoins être prise en considération@tie{}:
86 dans l'exemple qui suit, le premier commentaire n'influe pas sur
87 l'espacement, à l'inverse du second.
89 @lilypond[quote,verbatim,relative=2]
95 En plus d'indications textuelles, les notes peuvent se voir attacher des
96 articulations, comme indiqué au chapitre
97 @ref{Articulations et ornements}.
99 Pour de plus amples détails sur la manière de combiner indications
100 textuelles et articulations, reportez-vous au chapitre
101 @rlearning{Positionnement des objets}.
103 @funindex \textLengthOn
104 @funindex textLengthOn
105 @funindex \textLengthOff
106 @funindex textLengthOff
109 @code{\textLengthOn},
110 @code{\textLengthOff}.
114 Manuel d'initiation :
115 @rlearning{Positionnement des objets}.
118 @ref{Mise en forme du texte},
119 @ref{Direction et positionnement},
120 @ref{Articulations et ornements}.
123 @rlsrnamed{Text,Texte}.
125 Référence des propriétés internes :
126 @rinternals{TextScript}.
128 @cindex texte hors marges
129 @cindex marges, texte qui dépasse
130 @cindex texte, maintien dans les marges
131 @cindex texte, maintien dans les marges
134 S'assurer que tous les éléments textuels et les paroles respectent
135 les marges du document requiert des calculs relativement lourds@tie{};
136 vous pouvez toutefois vous en affranchir en ajoutant
139 \override Score.PaperColumn #'keep-inside-line = ##f
143 @node Indication textuelle avec extension
144 @unnumberedsubsubsec Indication textuelle avec extension
145 @translationof Text spanners
147 @cindex texte et extenseur
148 @cindex prolongation de texte
151 Certaines indications d'interprétation comme @emph{rallentando},
152 @emph{accelerando} ou @emph{trilles}, s'inscrivent textuellement et se
153 prolongent sur plusieurs notes à l'aide d'une ligne pleine, pointillée
154 ou ondulée. Ces objets, que l'on appelle @qq{extenseurs}, se dessinent
155 entre deux notes à l'aide de la syntaxe suivante@tie{}:
157 @lilypond[verbatim,quote,relative=2]
158 \override TextSpanner #'(bound-details left text) = "rit."
163 @cindex texte, mise en forme des prolongations
164 @cindex texte, mise en forme des extenseurs
165 @cindex extenseur, mise en forme
168 Le texte à imprimer est spécifié en tant que propriété de l'objet
169 @code{TextSpanner}. Il apparaîtra par défaut en italique@tie{};
170 cependant, rien ne s'oppose à un autre graphisme dès lors que vous
171 faites appel à un bloc @code{\markup} --
172 voir @ref{Mise en forme du texte}.
174 @lilypond[quote,relative=2,verbatim]
175 \override TextSpanner #'(bound-details left text) =
176 \markup { \upright "rit." }
181 Le style de ligne se définit lui aussi comme une propriété de l'objet.
182 Les détails concernant la syntaxe à utiliser sont expliqués au chapitre
183 @ref{Styles de ligne}.
185 @funindex \textSpannerUp
186 @funindex textSpannerUp
187 @funindex \textSpannerDown
188 @funindex textSpannerDown
189 @funindex \textSpannerNeutral
190 @funindex textSpannerNeutral
193 @code{\textSpannerUp},
194 @code{\textSpannerDown},
195 @code{\textSpannerNeutral}.
199 @lilypondfile[verbatim,quote,texidoc,doctitle]
200 {dynamics-text-spanner-postfix.ly}
202 @lilypondfile[verbatim,quote,texidoc,doctitle]
203 {dynamics-custom-text-spanner-postfix.ly}
207 @ref{Styles de ligne},
209 @ref{Mise en forme du texte}.
212 @rlsrnamed{Text,Texte},
213 @rlsrnamed{Expressive marks,Signes d'interprétation}.
215 Référence des propriétés internes :
216 @rinternals{TextSpanner}.
219 LilyPond ne peut traiter qu'un seul extenseur à la fois par voix.
222 @node Indications textuelles
223 @unnumberedsubsubsec Indications textuelles
224 @translationof Text marks
226 @cindex indication textuelle
227 @cindex coda sur une barre de mesure
228 @cindex segno sur une barre de mesure
229 @cindex point d'orgue sur une barre de mesure
230 @cindex barres de mesure, symboles au dessus de
237 La commande @code{\mark} est tout d'abord conçue pour les
238 @ref{Indications de repère}.
240 @c \mark needs to be placed on a separate line (it's not
241 @c attached to an object like \markup is). -vv
243 @lilypond[verbatim,quote,relative=2]
249 Cette syntaxe rend possible l'adjonction de n'importe quel texte à une
250 barre de mesure. Ce texte peut être mis en forme de différentes
251 manières dès lors qu'est utilisé un bloc @code{\markup}, comme indiqué
252 au chapitre @ref{Mise en forme du texte}.
254 @lilypond[quote,verbatim,relative=1]
256 \mark \markup { \italic { colla parte } }
262 Elle peut aussi servir à insérer des signes de @emph{coda} ou de
263 @emph{segno}, ou bien un point d'orgue, au dessus d'une
264 barre de mesure. Couplez-la alors à la commande @code{\markup} pour
265 avoir accès au symbole approprié, selon les indications contenues au
266 chapitre @ref{Notation musicale dans du texte formaté}.
268 @lilypond[quote,verbatim,relative=2]
270 \mark \markup { \musicglyph #"scripts.ufermata" }
275 Le résultat de @code{\mark} n'apparaîtra que sur la portée supérieure
276 d'un système. Si vous introduisez la commande @code{\mark} au moment
277 d'une barre de mesure, la marque se placera au dessus de la barre. Si
278 vous y faites appel au milieu d'une mesure, cette marque sera
279 positionnée entre les notes. Si elle intervient en début de ligne,
280 elle sera placée juste avant la première note de cette portée. Enfin,
281 une marque qui tomberait sur un saut de ligne sera imprimée au début
282 de la ligne suivante.
284 @lilypond[quote,verbatim,relative=2]
292 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
293 {printing-marks-at-the-end-of-a-line.ly}
295 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
296 {aligning-marks-with-various-notation-objects.ly}
298 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
299 {printing-marks-on-every-staff.ly}
303 @ref{Indications de repère},
304 @ref{Mise en forme du texte},
305 @ref{Notation musicale dans du texte formaté},
309 @rlsrnamed{Text,Texte}.
311 Référence des propriétés internes :
312 @rinternals{MarkEvent},
313 @rinternals{Mark_engraver},
314 @rinternals{RehearsalMark}.
317 @node Texte indépendant
318 @unnumberedsubsubsec Texte indépendant
319 @translationof Separate text
321 @cindex texte indépendant
323 @cindex texte en préambule
324 @cindex top-level, texte
325 @cindex texte, top-level
326 @cindex indépendant, texte
331 Un bloc @code{\markup} peut exister en lui-même, indépendamment de tout
332 bloc @code{\score}, et venir en préambule par exemple -- voir le
333 chapitre @ref{Structure de fichier} à ce propos.
335 @lilypond[verbatim,quote]
337 Tomorrow, and tomorrow, and tomorrow...
342 De cette manière, vous pouvez insérer du texte en dehors de la musique.
343 Ceci devient particulièrement utile lorsque le fichier source contient
344 plusieurs morceaux. Pour plus d'informations à ce propos, reportez-vous
345 au chapitre @ref{Plusieurs partitions dans un même ouvrage}.
347 @lilypond[quote,verbatim]
352 Tomorrow, and tomorrow, and tomorrow...
359 Les blocs de textes peuvent s'étendre sur plusieurs pages, ce qui permet
360 de générer des ouvrages complets uniquement grâce à LilyPond. Cette
361 fonctionnalité, ainsi que la syntaxe appropriée, est abordée plus en
362 détail au chapitre @ref{Texte avec sauts de page}.
366 @funindex \markuplist
375 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
376 {stand-alone-two-column-markup.ly}
380 @ref{Mise en forme du texte},
381 @ref{Structure de fichier},
382 @ref{Plusieurs partitions dans un même ouvrage},
383 @ref{Texte avec sauts de page}.
386 @rlsrnamed{Text,Texte}.
388 Référence des propriétés internes :
389 @rinternals{TextScript}.
392 @node Mise en forme du texte
393 @subsection Mise en forme du texte
394 @translationof Formatting text
396 Nous allons voir dans les lignes qui suivent la manière de mettre en
397 forme du texte à l'aide de la syntaxe propre au mode @code{\markup}.
400 * Introduction au formatage de texte::
401 * Sélection de la fonte et de la taille::
402 * Alignement du texte::
403 * Éléments graphiques dans du texte formaté::
404 * Notation musicale dans du texte formaté::
405 * Texte avec sauts de page::
409 @node Introduction au formatage de texte
410 @unnumberedsubsubsec Introduction au formatage de texte
411 @translationof Text markup introduction
414 @cindex commentaire textuel
415 @cindex étiquette textuelle
421 La commande @code{\markup} permet d'ajouter du texte et dispose de sa
422 propre syntaxe que nous appellerons le @qq{mode @emph{markup}}.
424 @cindex markup, expressions
425 @cindex expressions markup
426 @cindex markup, syntaxe
427 @cindex syntaxe du mode markup
429 La syntaxe du mode @emph{markup} n'est pas différente de celle des
430 autres modes de LilyPond@tie{}: une expression @code{\markup} est bornée
431 par des accolades @code{@{@tie{}@dots{}@tie{}@}}. Un mot unique sera
432 considéré comme une expression minimale, et n'aura donc pas besoin
433 d'être mis entre accolades.
435 Contrairement aux indications simples, du type "entre guillemets", les
436 blocs @code{\markup} peuvent contenir des expressions imbriquées ou
437 d'autres commandes @emph{markup}, dès lors qu'elles sont précédées du
438 caractère@tie{}@code{\}. Ces commandes n'affecteront que la première
439 expression qui les suit.
441 @lilypond[quote,verbatim,relative=2]
443 a2^\markup { poco \italic più forte }
445 d2_\markup { \italic "string. assai" }
447 b1^\markup { \bold { molto \italic agitato } }
451 @cindex caractères spéciaux en mode markup
452 @cindex mode markup et caractères spéciaux
453 @cindex caractères réservés, impression
454 @cindex impression de caractères réservés
455 @cindex impression de caractères spéciaux
456 @cindex guillemets en mode markup
457 @cindex mode markup et guillemets
459 Un bloc @code{\markup} peut contenir du texte entre guillemets. De
460 telles chaînes seront considérées comme des expressions textuelles
461 minimales@tie{}; à ce titre, toute commande de type @emph{markup} ou
462 tout caractère spécial -- tel un@tie{}@code{\} ou un@tie{}@code{#} --
463 sera imprimé littéralement et sans influer sur le formatage du texte.
464 Il est de ce fait possible d'imprimer des guillemets
465 informatiques@tie{}@code{"} dès lors qu'ils sont précédés d'une oblique
467 @c repeat double quote for pairing "
470 @lilypond[quote,verbatim,relative=2]
471 a1^"\italic markup..."
472 a_\markup { \italic "... imprime des lettres en \"italique\" !" }
476 Une liste de mots, pour pouvoir être traitée en tant qu'expression
477 distincte, doit être bornée par des @code{"} ou précédée d'une commande.
478 La manière de définir les expressions @emph{markup} aura une influence
479 sur la manière dont elles seront empilées, centrées ou alignées. Dans
480 l'exemple qui suit, la deuxième expression @code{\markup} est traitée
481 tout comme la première@tie{}:
482 @c repeat double quote for pairing "
484 @lilypond[quote,verbatim,relative=2]
485 c1^\markup { \center-column { a bbb c } }
486 c1^\markup { \center-column { a { bbb c } } }
487 c1^\markup { \center-column { a \line { bbb c } } }
488 c1^\markup { \center-column { a "bbb c" } }
491 Vous pouvez stocker les étiquettes textuelles en tant que variables,
492 et attacher ces identificateurs à des notes, comme ici@tie{}:
494 @lilypond[quote,verbatim]
495 allegro = \markup { \bold \large Allegro }
504 Pour une liste des différentes commandes spécifiques au mode
505 @code{\markup}, consultez l'annexe @ref{Text markup commands} (en
510 @ref{Text markup commands}.
512 Fichiers d'initialisation :
513 @file{scm/markup.scm}.
516 @rlsrnamed{Text,Texte}.
519 Les erreurs de syntaxe en mode @emph{markup} sont peu explicites.
522 @node Sélection de la fonte et de la taille
523 @unnumberedsubsubsec Sélection de la fonte et de la taille
524 @translationof Selecting font and font size
526 @cindex fonte, changement
527 @cindex changement de fonte
539 Le mode @emph{markup} autorise des changements élémentaires de la
542 @lilypond[quote,verbatim,relative=2]
545 \italic { non troppo \underline Vivo }
548 d,_\markup { \italic quasi \smallCaps Tromba }
552 @cindex caractères, taille
553 @cindex texte, taille
564 La taille des caractères se modifie de différentes manières@tie{}:
567 à partir de l'une des tailles standard prédéfinies,
570 en étant définie en valeur absolue,
573 en adoptant une valeur relative à celle précédemment définie.
577 Voici une illustration de ces trois différentes méthodes@tie{}:
579 @lilypond[quote,verbatim,relative=1]
586 \fontsize #5 Sinfonia
593 \magnify #0.6 { e sentimento } )
606 Vous pouvez imprimer du texte en indice ou en exposant. Celui-ci sera
607 dans un taille plus petite, mais rien ne s'oppose à ce que vous lui
608 affectiez un taille normale@tie{}:
610 @lilypond[quote,verbatim]
613 \line { 1 \super st movement }
614 \line { 1 \normal-size-super st movement
615 \sub { (part two) } }
620 @cindex fontes, familles
622 Le mode @emph{markup} vous permet de sélectionner d'autres familles de
623 fontes. Par défaut, LilyPond utilise une police avec empattement, du
624 type roman, et tout changement doit être explicite. Dans la dernière
625 ligne de l'exemple qui suit, vous noterez qu'il n'y a aucune différence
626 entre les premier et deuxième mots.
628 @lilypond[quote,verbatim]
631 \line { Act \number 1 }
632 \line { \sans { Scene I. } }
633 \line { \typewriter { Verona. An open place. } }
634 \line { Enter \roman Valentine and Proteus. }
640 Certaines familles de police spécifiques aux nombres ou aux nuances par
641 exemple, ne disposent pas de tous les caractères, comme nous l'avons vu
642 dans les chapitres @ref{Personnalisation des indications de nuance} et
643 @ref{Indications de reprise manuelles}.
645 @c \concat is actually documented in Align (it is not
646 @c a font-switching command). But we need it here. -vv
648 Lorsqu'un changement survient au milieu d'un mot, il se peut qu'un
649 espacement supplémentaire apparaisse. Il suffit en pareil cas de
650 concaténer les différents éléments@tie{}:
652 @lilypond[quote,verbatim]
656 \concat { 1 \super st }
660 \concat { \dynamic p , }
661 \italic { con dolce espressione }
667 Une liste des différentes commandes permettant de changer de fonte ou
668 d'utiliser des fontes personnalisées est disponible à l'annexe
671 Pour savoir comment personnaliser des fontes, reportez-vous au chapitre
680 @funindex \normalsize
705 @ref{Personnalisation des indications de nuance},
706 @ref{Indications de reprise manuelles},
709 Fichiers d'initialisation :
710 @file{scm/define-markup-commands.scm}.
713 @rlsrnamed{Text,Texte}.
715 Référence des propriétés internes :
716 @rinternals{TextScript}.
719 Le recours aux commandes @code{\teeny}, @code{\tiny},@code{\small},
720 @code{\normalsize}, @code{\large} et @code{\huge} produiront des
721 espacements nettement moins réguliers que si vous utilisez
725 @node Alignement du texte
726 @unnumberedsubsubsec Alignement du texte
727 @translationof Text alignment
729 @cindex texte, alignement
730 @cindex alignement du texte
731 @cindex alignement des markups
732 @cindex markups, alignement
734 Cette partie traite de la manière de positionner du texte en mode
735 @emph{markup}. On déplace l'intégralité d'un objet @emph{markup} en
736 utilisant la syntaxe décrite au chapitre
737 @rlearning{Déplacement d'objets}.
739 @c Padding commands should be mentioned on this page, but
740 @c most of these require \box to be more clearly illustrated. -vv
742 @cindex texte, alignement horizontal
743 @cindex alignement horizontal du texte
745 @funindex \left-align
747 @funindex \center-align
748 @funindex center-align
749 @funindex \right-align
750 @funindex right-align
752 Les objets de type @emph{markup} peuvent s'aligner de différentes
753 manières. Une indication textuelle est par défaut alignée sur son
754 extrémité gauche. Dans l'exemple qui suit, il n'y a aucune différence
755 entre les deux premiers @emph{markups}.
757 @lilypond[quote,verbatim,relative=2]
760 d-\markup { \left-align poco }
762 d-\markup { \center-align { poco } }
764 d-\markup { \right-align poco }
770 L'alignement horizontal peut être ajusté à l'aide d'une valeur
773 @lilypond[quote,verbatim,relative=2]
774 a1-\markup { \halign #-1 poco }
776 a,-\markup { \halign #0 poco }
778 a,-\markup { \halign #0.5 poco }
780 a,-\markup { \halign #2 poco }
784 Certains objets possèdent leurs propres procédures d'alignement, qui
785 annuleront toute spécification d'alignement que vous pourriez affecter
786 à un argument de type @emph{markup} que vous leur auriez fourni. La
787 solution consiste alors à déplacer l'intégralité de ces objets
788 @emph{markup}, comme indiqué par exemple au chapitre
789 @ref{Indications textuelles}.
791 @cindex texte, alignement vertical
792 @cindex alignement vertical du texte
801 @c QUERY Should the function of ``\null'' be clarified? rp
803 L'alignement vertical est quant à lui un peu plus compliqué. Comme nous
804 l'avons vu ci-avant, les objets @emph{markup} peuvent être déplacés dans
805 leur intégralité. Il est néanmoins possible de déplacer certains
806 éléments spécifiques au sein d'un bloc @emph{markup}. En pareil cas,
807 l'élément à déplacer doit être précédé d'un @qq{point d'ancrage} -- un
808 autre élément du @emph{markup} ou un objet invisible. L'exemple qui
809 suit illustre ces deux possibilités. Vous noterez par ailleurs que le
810 dernier @emph{markup}, dépourvu de point d'ancrage, n'est de ce fait pas
813 @lilypond[quote,verbatim,relative=1]
816 \raise #2 { Scène 1 }
821 \lower #4 \bold { Très modéré }
825 \raise #4 \italic { Une forêt. }
830 @funindex \general-align
831 @funindex general-align
834 @funindex \translate-scaled
835 @funindex translate-scaled
837 Certaines commandes permettent de régler l'alignement des objets
838 textuels en mode @emph{markup}, tant au niveau horizontal que vertical.
839 Tout objet soumis à ces commandes doit être précédé d'un point
842 @lilypond[quote,verbatim,relative=1]
845 \translate #'(-1 . 2) "Scène 1"
850 \general-align #Y #3.2 \bold "Très modéré"
855 \translate-scaled #'(-1 . 2) \teeny "Une forêt."
860 @cindex multiligne, markup
861 @cindex markup multiligne
862 @cindex multiligne, texte
863 @cindex texte multiligne
864 @cindex texte en colonnes
865 @cindex colonnes de texte
869 @funindex \center-column
870 @funindex center-column
872 Un objet de type @emph{markup} peut contenir plusieurs lignes de texte.
873 Dans l'exemple suivant, chaque élément ou expression ira se placer sur
874 sa propre ligne, tantôt alignée à gauche, tantôt centrée.
876 @lilypond[quote,verbatim]
892 @cindex centrage du texte sur la page
893 @cindex texte, centrage sur la page
894 @cindex markup, centrage sur la page
899 Pareillement, une liste d'éléments ou d'expressions sera répartie sur
900 une ligne entière, voire même centrée sur toute la page s'il n'y a qu'un
901 seul élément. De telles expressions peuvent à leur tour contenir du
902 texte multiligne ou une autre expression @emph{markup}.
904 @lilypond[quote,verbatim]
907 \line { William S. Gilbert }
909 \huge \smallCaps "The Mikado"
911 \smallCaps "The Town of Titipu"
913 \line { Sir Arthur Sullivan }
921 @cindex plusieurs lignes de texte
922 @cindex justifié, texte
923 @cindex texte justifié
924 @cindex texte sur plusieurs lignes
925 @cindex markup, texte au kilomètre
926 @cindex markup, texte justifié
933 Les indications textuelles, lorsqu'elles sont relativement longues,
934 peuvent se répartir sur plusieurs lignes en fonction de la largeur de
935 ligne. Le texte sera alors soit aligné à gauche, soit justifié, comme
936 le montre l'exemple suivant@tie{}:
938 @lilypond[quote,verbatim]
941 \line \smallCaps { La vida breve }
942 \line \bold { Acto I }
944 (La escena representa el corral de una casa de
945 gitanos en el Albaicín de Granada. Al fondo una
946 puerta por la que se ve el negro interior de
947 una Fragua, iluminado por los rojos resplandores
952 \line \bold { Acto II }
953 \override #'(line-width . 50)
955 (Calle de Granada. Fachada de la casa de Carmela
956 y su hermano Manuel con grandes ventanas abiertas
957 a través de las que se ve el patio
958 donde se celebra una alegre fiesta)
964 @cindex commandes d'alignement du texte
965 @cindex markup, commandes d'alignement du texte
966 @cindex alignement du texte, commandes
968 Une liste des différentes commandes permettant d'aligner du texte en
969 mode @emph{markup} est disponible à l'annexe @ref{Align}.
972 Manuel d'initiation :
973 @rlearning{Déplacement d'objets}.
977 @ref{Indications textuelles}.
979 Fichiers d'initialisation :
980 @file{scm/define-markup-commands.scm}.
983 @rlsrnamed{Text,Texte}.
985 Référence des propriétés internes :
986 @rinternals{TextScript}.
989 @node Éléments graphiques dans du texte formaté
990 @unnumberedsubsubsec Éléments graphiques dans du texte formaté
991 @translationof Graphic notation inside markup
993 @cindex graphisme, tracé
994 @cindex tracé d'objets graphiques
995 @cindex graphiques, tracé d'objets
996 @cindex intégration d'objet graphique
997 @cindex objets graphiques, tracé
999 Vous pouvez, grâce aux mode @emph{markup}, ajouter divers objets
1000 graphiques à votre partition.
1002 @cindex décoration du texte
1003 @cindex encadrement du texte
1004 @cindex texte, encadrement
1005 @cindex texte, décoration
1006 @cindex markup, ornementation du texte
1007 @cindex markup, encadrement du texte
1013 @funindex \rounded-box
1014 @funindex rounded-box
1020 Certaines commandes de @emph{markup} permettent d'ornementer des
1021 éléments textuels avec des graphismes, à l'instar de l'exemple
1024 @lilypond[quote,verbatim]
1025 \markup \fill-line {
1033 \bracket "1866 - 1925"
1036 \rounded-box \bold Prelude
1041 @cindex espacement autour du texte
1042 @cindex texte et rembourrage
1043 @cindex markup, rembourrage du texte
1045 @funindex \pad-markup
1046 @funindex pad-markup
1049 @funindex \pad-to-box
1050 @funindex pad-to-box
1051 @funindex \pad-around
1052 @funindex pad-around
1054 Certaines directives peuvent nécessiter d'accroître l'espacement autour
1055 du texte -- voir l'annexe @ref{Align} pour une liste des différentes
1056 commandes particulières au mode @emph{markup} ainsi que leur description.
1058 @lilypond[quote,verbatim]
1059 \markup \fill-line {
1061 \box "Charles Ives (1874 - 1954)"
1063 \box \pad-markup #2 "THE UNANSWERED QUESTION"
1064 \box \pad-x #8 "A Cosmic Landscape"
1071 \box \pad-to-box #'(-5 . 20) #'(0 . 5)
1072 \bold "Largo to Presto"
1075 "String quartet keeps very even time,
1076 Flute quartet keeps very uneven time."
1080 @cindex graphisme dans la notation
1081 @cindex symboles non musicaux
1082 @cindex non musicaux, symboles
1083 @cindex notation et graphisme
1087 @funindex \draw-circle
1088 @funindex draw-circle
1089 @funindex \filled-box
1090 @funindex filled-box
1093 @funindex \draw-line
1095 @funindex \arrow-head
1096 @funindex arrow-head
1098 Vous pouvez imprimer certains graphismes ou symboles sans qu'il n'y
1099 ait de texte. Ces objets peuvent même se combiner, à l'instar de
1100 n'importe quelle expression @emph{markup}.
1102 @lilypond[quote,verbatim]
1105 \draw-circle #4 #0.4 ##f
1106 \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
1112 \draw-line #'(0 . 4)
1113 \arrow-head #Y #DOWN ##f
1118 @cindex intégration de graphiques
1119 @cindex images, intégration
1120 @cindex graphiques, intégration
1125 @funindex \postscript
1126 @funindex postscript
1128 Des fonctionnalités graphiques avancées vous permettent même d'inclure
1129 dans une partition un fichier image converti au format PostScript
1130 encapsulé (extension @code{eps}), ou bien de tracer un graphique
1131 directement dans le fichier source à partir d'instructions PostScript
1132 pures. Nous vous conseillons, en pareil cas, de toujours spécifier les
1133 dimensions du dessin, comme dans ce qui suit@tie{}:
1135 @lilypond[quote,verbatim,relative=1]
1138 \epsfile #X #10 #"./context-example.eps"
1139 \with-dimensions #'(0 . 6) #'(0 . 10)
1155 L'annexe @ref{Graphic} répertorie les différentes commandes en matière
1159 Manuel de notation :
1161 @ref{Annotations éditoriales},
1164 Fichiers d'initialisation :
1165 @file{scm/define-markup-commands.scm},
1166 @file{scm/stencil.scm}.
1169 @rlsrnamed{Text,Texte}.
1171 Référence des propriétés internes :
1172 @rinternals{TextScript}.
1175 @node Notation musicale dans du texte formaté
1176 @unnumberedsubsubsec Notation musicale dans du texte formaté
1177 @translationof Music notation inside markup
1179 @cindex notation dans un markup
1180 @cindex musique dans un markup
1181 @cindex markup, inclusion de musique
1183 Divers éléments de notation peuvent orner une partition, au moyen d'un
1184 objet @emph{markup}.
1186 Notes et altérations sont données à l'aide d'instructions
1187 @emph{markup}@tie{}:
1189 @lilypond[quote,verbatim,relative=2]
1193 \note-by-number #1 #1 #1.5
1196 \natural \semiflat \flat
1197 \sesquiflat \doubleflat
1201 \natural \semisharp \sharp
1202 \sesquisharp \doublesharp
1207 Le mode @emph{markup} permet d'accéder à d'autres objets de
1210 @lilypond[quote,verbatim,relative=1]
1217 fis_\markup { \dynamic rf }
1228 En règle générale, tout symbole musical peut être inclus dans un
1229 @emph{markup}, comme le montre l'exemple qui suit. Ces différents
1230 symboles sont répertoriés dans l'annexe @ref{La fonte Feta}.
1232 @lilypond[quote,verbatim,relative=2]
1234 c'^\markup { \musicglyph #"eight" }
1236 c,8._\markup { \musicglyph #"clefs.G_change" }
1238 c2^\markup { \musicglyph #"timesig.neomensural94" }
1241 La rubrique @ref{Tout savoir sur les fontes} contient d'autres
1242 informations sur l'impression de glyphes non alphabétiques, tels que des
1243 crochets ou accolades.
1245 Le mode @emph{markup} supporte aussi les diagrammes spécifiques à
1246 certains instruments@tie{}:
1248 @lilypond[quote,verbatim,relative=2]
1250 \fret-diagram-terse #"x;x;o;2;3;2;"
1253 \harp-pedal #"^-v|--ov^"
1258 \musicglyph #"accordion.discant"
1260 \raise #0.5 \musicglyph #"accordion.dot"
1261 \raise #1.5 \musicglyph #"accordion.dot"
1265 @c The accordion diagram is actually taken from a snippet.
1268 La documentation sur ces diagrammes se trouvent à l'annexe
1269 @ref{Instrument Specific Markup}.
1271 @cindex partition incluse dans un markup
1272 @cindex markup, inclusion de partition
1274 Rien ne s'oppose à ce qu'une étiquette ne comporte une partition. Il
1275 suffit que l'expression en question contienne un bloc @code{\score}
1276 incluant un bloc @code{\layout}.
1278 @lilypond[quote,verbatim,relative=1]
1281 \relative c' { c4 d e f }
1289 Les différentes commandes @emph{markup} relatives à la notation musicale
1290 sont répertoriées à l'annexe @ref{Music}.
1293 Manuel de notation :
1295 @ref{La fonte Feta},
1296 @ref{Tout savoir sur les fontes}.
1298 Fichiers d'initialisation :
1299 @file{scm/define-markup-commands.scm},
1300 @file{scm/fret-diagrams.scm},
1301 @file{scm/harp-pedals.scm}.
1304 @rlsrnamed{Text,Texte}.
1306 Référence des propriétés internes :
1307 @rinternals{TextScript}.
1310 @node Texte avec sauts de page
1311 @unnumberedsubsubsec Texte avec sauts de page
1312 @translationof Page wrapping text
1314 @cindex multi-page, markup
1315 @cindex markup multi-page
1316 @cindex markup, texte multi-page
1317 @cindex plusieurs pages de texte
1319 @funindex \markuplist
1320 @funindex markuplist
1321 @funindex \justified-lines
1322 @funindex justified-lines
1323 @funindex \wordwrap-lines
1324 @funindex wordwrap-lines
1326 Alors que @code{\markup} s'utilise pour traiter un bloc de texte
1327 insécable, @code{\markuplist} permet, employé en tête de partition,
1328 d'obtenir un bloc de lignes réparties différemment et, le cas échéant,
1329 sur plusieurs pages.
1332 @lilypond[quote,verbatim]
1335 Un long texte constitué de lignes justifiées.
1339 Un autre grand paragraphe.
1346 Cette syntaxe prend en charge une liste de @emph{markups}@tie{}; il peut
1350 d'une suite de commandes générant à leur tour des lignes de texte,
1352 d'une liste de lignes de texte,
1354 d'une liste d'étiquettes.
1357 Les différentes commandes permettant de générer des listes de lignes
1358 se trouve dans l'annexe @ref{Text markup list commands}.
1360 @funindex \markuplist
1361 @funindex markuplist
1368 Manuel de notation :
1369 @ref{Text markup list commands},
1371 Manuel d'extension :
1372 @rextend{Définition d'une nouvelle commande de liste de markups}.
1374 Fichiers d'initialisation :
1375 @file{scm/define-markup-commands.scm}.
1378 @rlsrnamed{Text,Texte}.
1380 Référence des propriétés internes :
1381 @rinternals{TextScript}.
1386 @translationof Fonts
1388 Ce chapitre est consacré aux fontes et polices de caractère, à leur
1389 gestion. Vous y apprendrez aussi comment changer de fonte en cours de
1393 * Tout savoir sur les fontes::
1394 * Attribution d'une fonte en particulier::
1395 * Choix des fontes par défaut::
1399 @node Tout savoir sur les fontes
1400 @unnumberedsubsubsec Tout savoir sur les fontes
1401 @translationof Fonts explained
1404 @cindex fontes, généralités
1405 @cindex accolades, taille
1406 @cindex fontes et markup
1407 @cindex markup et fontes
1409 @funindex font-interface
1411 La gestion des fontes est assurée par plusieurs bibliothèques@tie{}:
1412 FontConfig se charge de répertorier les différentes fontes installées
1413 sur votre système@tie{}; quant à Pango, elle se charge plus
1414 particulièrement de leur rendu.
1416 Les fontes musicales peuvent se décrire comme un jeu de glyphes
1417 spécifiques regroupés dans plusieurs familles. L'exemple qui suit
1418 montre la syntaxe à utiliser pour accéder, en mode @emph{markup}, aux
1419 différentes fontes @code{feta} non textuelles de LilyPond.
1421 @lilypond[quote,verbatim,relative=2]
1424 \override #'(font-encoding . fetaBraces)
1426 \override #'(font-encoding . fetaText)
1428 \override #'(font-encoding . fetaMusic)
1429 \lookup #"noteheads.s0petrucci"
1435 Tous ces glyphes, à l'exception des accolades qui sont regroupées dans
1436 @code{fetaBraces}, sont accessibles avec la syntaxe indiquée dans
1437 @ref{Notation musicale dans du texte formaté}.
1439 Une remarque s'impose au sujet des glyphes contenus dans
1440 @code{fetaBraces}@tie{}: chacun d'eux est formé du mot @emph{brace}
1441 auquel est accolé un numéro d'ordre. Lorsque vous désirez imprimer une
1442 accolade, vous devez la @qq{chercher} par son numéro d'ordre -- d'où la
1443 fonction @code{\lookup} de l'exemple ci-dessus --, tout en sachant qu'il
1444 est compris entre @code{0} (la plus petite) et @code{575} (la plus
1445 grande). Vous serez souvent amené à procéder par tâtonnement pour
1446 arriver au résultat optimal. Par ailleurs, @code{fetaBraces} ne
1447 comporte que des accolades ouvrantes. Pour obtenir une accolade
1448 fermante, il suffit d'appliquer une rotation au glyphe sélectionné,
1449 comme indiqué au chapitre @ref{Rotation des objets}.
1451 Vous disposez de trois familles de fontes textuelles@tie{}: @emph{roman}
1452 pour la police sérif ou avec empattement -- fixée par défaut à New
1453 Century Schoolbook --, une police sans empattement (@emph{sans} sérif)
1454 et une à chasse fixe (ou monospace) -- les deux dernières étant
1455 déterminées par l'installation de Pango.
1457 Chaque famille dispose en principe de différents styles et niveaux de
1458 gras. L'exemple qui suit illustre la manière de changer la famille, le
1459 style, la graisse ou la taille. Notez bien que l'argument fourni à
1460 @code{font-size} correspond à la correction à apporter à la taille par
1463 @lilypond[quote,verbatim,relative=2]
1464 \override Score.RehearsalMark #'font-family = #'typewriter
1465 \mark \markup "Ouverture"
1466 \override Voice.TextScript #'font-shape = #'italic
1467 \override Voice.TextScript #'font-series = #'bold
1468 d2.^\markup "Allegro"
1469 \override Voice.TextScript #'font-size = #-3
1474 Cette syntaxe s'applique aussi en mode @emph{markup}, bien que celui-ci
1475 dispose d'une syntaxe allégée comme nous l'avons vu dans
1476 @ref{Sélection de la fonte et de la taille}@tie{}:
1478 @lilypond[quote,verbatim]
1482 \override #'(font-shape . italic)
1483 \override #'(font-size . 4)
1487 \override #'(font-family . typewriter)
1489 \override #'(font-series . bold)
1493 \override #'(font-family . sans)
1500 En plus de pouvoir jongler entre les différentes fontes prédéfinies,
1501 LilyPond vous permet d'en utiliser d'autres, ce qui fait l'objet des
1502 deux prochaines parties@tie{}:
1503 @ref{Attribution d'une fonte en particulier}
1504 et @ref{Choix des fontes par défaut}.
1507 Manuel de notation :
1508 @ref{La fonte Feta},
1509 @ref{Notation musicale dans du texte formaté},
1510 @ref{Rotation des objets},
1511 @ref{Sélection de la fonte et de la taille},
1515 @node Attribution d'une fonte en particulier
1516 @unnumberedsubsubsec Attribution d'une fonte en particulier
1517 @translationof Single entry fonts
1519 Vous pouvez utiliser n'importe quelle police installée sur votre
1520 système, dès lors qu'elle est accessible par Fontconfig et que vous
1521 respectez la syntaxe suivante@tie{}:
1523 @lilypond[quote,verbatim,relative=2]
1524 \override Staff.TimeSignature #'font-name = #"Bitstream Charter"
1525 \override Staff.TimeSignature #'font-size = #2
1529 \override #'(font-name . "Vera Bold")
1534 @cindex fontes disponibles
1535 @cindex disponibilité des fontes
1537 @funindex show-available-fonts
1539 Pour obtenir la liste de toutes les polices disponibles sur votre
1543 lilypond -dshow-available-fonts toto
1546 (quel qu'il soit, le dernier argument est obligatoire).
1549 Manuel de notation :
1550 @ref{Tout savoir sur les fontes},
1551 @ref{Choix des fontes par défaut}.
1554 @rlsrnamed{Text,Texte}.
1556 @c A source file gets never installed...
1557 @c Fichiers d'initialisation :
1558 @c @file{lily/font-config-scheme.cc}.
1561 @node Choix des fontes par défaut
1562 @unnumberedsubsubsec Choix des fontes par défaut
1563 @translationof Entire document fonts
1565 Vous pouvez tout à fait préférer un autre jeu de polices par défaut que
1566 celui de LilyPond. Il vous faudra alors spécifier les différentes
1567 familles, en respectant l'ordre @emph{roman}, @emph{sans empattement} et
1568 @emph{monospace}, comme dans l'exemple suivant. Pour plus
1569 d'explications sur les fontes, relisez @ref{Tout savoir sur les fontes}.
1571 @cindex polices, choix par défaut
1572 @cindex fontes, choix par défaut
1574 @funindex make-pango-font-tree
1576 @lilypond[verbatim,quote]
1580 (make-pango-font-tree "Times New Roman"
1583 (/ myStaffSize 20)))
1590 \typewriter typewriter. }
1594 @c we don't do Helvetica / Courier, since GS incorrectly loads
1598 Manuel de notation :
1599 @ref{Tout savoir sur les fontes},
1600 @ref{Attribution d'une fonte en particulier},
1601 @ref{Sélection de la fonte et de la taille},