1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
4 Translation of GIT committish: 3c0f38115857598db730782b1d2ff0a19fd833af
6 When revising a translation, copy the HEAD committish of the
7 version that you are working on. For details, see the Contributors'
8 Guide, node Updating translation committishes..
13 @c Translators: Jean-Charles Malahieude
14 @c Translation checkers: Valentin Villenave, John Mandereau
20 @lilypondfile[quote]{text-headword.ly}
22 Nous allons voir ici comment insérer du texte dans une partition, ainsi
23 que différentes manières de le mettre en forme.
26 Certains éléments de texte ne sont pas abordés ici mais dans des
27 chapitres qui leur sont dédiés. C'est le cas de la
28 @ref{Musique vocale} et des @ref{Titres et entêtes}.
32 * Mise en forme du texte::
38 @subsection Ajout de texte
39 @translationof Writing text
41 Cette partie constitue une introduction aux différentes manières
42 d'ajouter du texte à une partition.
44 @cindex Texte, autres langues
45 @warning{Pour écrire des accents et autres caractères spéciaux, il
46 suffit de les insérer directement dans votre fichier LilyPond. Ce
47 fichier devra être sauvegardé avec l'encodage UTF-8. Pour plus
48 d'informations, voir @ref{Codage du texte}.}
51 * Commentaires textuels::
52 * Indication textuelle avec extension::
53 * Indications textuelles::
58 @node Commentaires textuels
59 @unnumberedsubsubsec Commentaires textuels
60 @translationof Text scripts
62 @cindex étiquette de texte
64 @cindex ajout de texte
66 Vous pouvez ajouter à une partition des indications sous forme textuelle,
67 comme dans l'exemple suivant. Ces indications se placeront manuellement
68 au-dessus ou au-dessous de la portée selon la syntaxe utilisée -- cf.
69 @ref{Direction et positionnement}.
71 @lilypond[quote,verbatim]
72 \relative { a'8^"pizz." g f e a4-"scherz." f }
75 Cette syntaxe est en fait un raccourci. Des constructions plus
76 élaborées d'annotation peuvent être obtenues en ayant recours à un bloc
77 @code{\markup} et selon les préceptes énoncés dans
78 @ref{Mise en forme du texte}.
80 @lilypond[quote,verbatim]
82 a'8^\markup { \italic pizz. } g f e
83 a4_\markup { \tiny scherz. \bold molto } f }
86 Par défaut, ces indications n'affectent en rien l'espacement des
87 notes. Leur longueur peut néanmoins être prise en considération :
88 dans l'exemple qui suit, le premier commentaire n'influe pas sur
89 l'espacement, à l'inverse du second.
91 @lilypond[quote,verbatim]
99 En plus d'indications textuelles, les notes peuvent se voir attacher des
100 articulations, comme indiqué au chapitre
101 @ref{Articulations et ornements}.
103 Pour de plus amples détails sur la manière de combiner indications
104 textuelles et articulations, reportez-vous au chapitre
105 @rlearning{Positionnement des objets}.
107 @funindex \textLengthOn
108 @funindex \textLengthOff
111 @code{\textLengthOn},
112 @code{\textLengthOff}.
116 Manuel d'initiation :
117 @rlearning{Positionnement des objets}.
120 @ref{Articulations et ornements},
121 @ref{Direction et positionnement},
122 @ref{Mise en forme du texte}.
125 @rlsrnamed{Text,Texte}.
127 Référence des propriétés internes :
128 @rinternals{TextScript}.
130 @cindex texte hors marges
131 @cindex marges, texte qui dépasse
132 @cindex texte, maintien dans les marges
133 @cindex texte, maintien dans les marges
136 S'assurer que tous les éléments textuels et les paroles respectent
137 les marges du document requiert des calculs relativement lourds ;
138 vous pouvez toutefois vous en affranchir en ajoutant
141 \override Score.PaperColumn.keep-inside-line = ##f
145 @node Indication textuelle avec extension
146 @unnumberedsubsubsec Indication textuelle avec extension
147 @translationof Text spanners
149 @cindex texte et extenseur
150 @cindex prolongation de texte
153 Certaines indications d'interprétation comme @emph{rallentando},
154 @emph{accelerando} ou @emph{trilles}, s'inscrivent textuellement et se
155 prolongent sur plusieurs notes à l'aide d'une ligne pleine, pointillée
156 ou ondulée. Ces objets, que l'on appelle @qq{extenseurs}, se dessinent
157 entre deux notes à l'aide de la syntaxe suivante :
159 @lilypond[verbatim,quote]
161 \override TextSpanner.bound-details.left.text = "rit."
167 @cindex texte, mise en forme des prolongations
168 @cindex texte, mise en forme des extenseurs
169 @cindex extenseur, mise en forme
172 Le texte à imprimer est spécifié en tant que propriété de l'objet
173 @code{TextSpanner}. Il apparaîtra par défaut en italique ;
174 cependant, rien ne s'oppose à un autre graphisme dès lors que vous
175 faites appel à un bloc @code{\markup} --
176 voir @ref{Mise en forme du texte}.
178 @lilypond[quote,verbatim]
180 \override TextSpanner.bound-details.left.text =
181 \markup { \upright "rit." }
187 Le style de ligne se définit lui aussi comme une propriété de l'objet.
188 Les détails concernant la syntaxe à utiliser sont expliqués au chapitre
189 @ref{Styles de ligne}.
191 @funindex \textSpannerUp
192 @funindex \textSpannerDown
193 @funindex \textSpannerNeutral
196 @code{\textSpannerUp},
197 @code{\textSpannerDown},
198 @code{\textSpannerNeutral}.
202 @lilypondfile[verbatim,quote,texidoc,doctitle]
203 {dynamics-text-spanner-postfix.ly}
205 @lilypondfile[verbatim,quote,texidoc,doctitle]
206 {dynamics-custom-text-spanner-postfix.ly}
210 @ref{Mise en forme du texte},
212 @ref{Styles de ligne}.
215 @rlsrnamed{Text,Texte},
216 @rlsrnamed{Expressive marks,Signes d'interprétation}.
218 Référence des propriétés internes :
219 @rinternals{TextSpanner}.
222 LilyPond ne peut traiter qu'un seul extenseur à la fois par voix.
225 @node Indications textuelles
226 @unnumberedsubsubsec Indications textuelles
227 @translationof Text marks
229 @cindex indication textuelle
230 @cindex coda sur une barre de mesure
231 @cindex segno sur une barre de mesure
232 @cindex point d'orgue sur une barre de mesure
233 @cindex barres de mesure, symboles au dessus de
238 La commande @code{\mark} est tout d'abord conçue pour les
239 @ref{Indications de repère}.
241 @c \mark needs to be placed on a separate line (it's not
242 @c attached to an object like \markup is). -vv
244 @lilypond[verbatim,quote]
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}.
260 @lilypond[quote,verbatim]
263 \mark \markup { \italic { colla parte } }
270 Elle peut aussi servir à insérer des signes de @emph{coda} ou de
271 @emph{segno}, ou bien un point d'orgue, au-dessus d'une
272 barre de mesure. Couplez-la alors à la commande @code{\markup} pour
273 avoir accès au symbole approprié, selon les indications contenues au
274 chapitre @ref{Notation musicale dans du texte formaté}.
276 @lilypond[quote,verbatim]
279 \mark \markup { \musicglyph #"scripts.ufermata" }
285 Le résultat de @code{\mark} n'apparaîtra que sur la portée supérieure
286 d'un système. Si vous introduisez la commande @code{\mark} au moment
287 d'une barre de mesure, la marque se placera au-dessus de la barre. Si
288 vous y faites appel au milieu d'une mesure, cette marque sera
289 positionnée entre les notes. Si elle intervient en début de ligne,
290 elle sera placée juste avant la première note de cette portée. Enfin,
291 une marque qui tomberait sur un saut de ligne sera imprimée au début
292 de la ligne suivante.
294 @lilypond[quote,verbatim,ragged-right]
303 @funindex \markLengthOn
304 @funindex \markLengthOff
307 @code{\markLengthOn},
308 @code{\markLengthOff}.
312 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
313 {printing-marks-at-the-end-of-a-line.ly}
315 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
316 {printing-marks-on-every-staff.ly}
320 @ref{Indications de repère},
322 @ref{Mise en forme du texte},
323 @ref{Notation musicale dans du texte formaté}.
326 @rlsrnamed{Text,Texte}.
328 Référence des propriétés internes :
329 @rinternals{MarkEvent},
330 @rinternals{Mark_engraver},
331 @rinternals{RehearsalMark}.
334 @node Texte indépendant
335 @unnumberedsubsubsec Texte indépendant
336 @translationof Separate text
338 @cindex texte indépendant
340 @cindex texte en préambule
341 @cindex top-level, texte
342 @cindex texte, top-level
343 @cindex indépendant, texte
347 Un bloc @code{\markup} peut exister en lui-même, indépendamment de tout
348 bloc @code{\score}, et venir en préambule par exemple -- voir le
349 chapitre @ref{Structure de fichier} à ce propos.
351 @lilypond[verbatim,quote]
353 Tomorrow, and tomorrow, and tomorrow...
358 De cette manière, vous pouvez insérer du texte en dehors de la musique.
359 Ceci devient particulièrement utile lorsque le fichier source contient
360 plusieurs morceaux. Pour plus d'informations à ce propos, reportez-vous
361 au chapitre @ref{Plusieurs partitions dans un même ouvrage}.
363 @lilypond[quote,verbatim]
368 Tomorrow, and tomorrow, and tomorrow...
375 Les blocs de textes peuvent s'étendre sur plusieurs pages, ce qui permet
376 de générer des ouvrages complets uniquement grâce à LilyPond. Cette
377 fonctionnalité, ainsi que la syntaxe appropriée, est abordée plus en
378 détail au chapitre @ref{Texte avec sauts de page}.
381 @funindex \markuplist
389 @lilypondfile[verbatim,quote,ragged-right,texidoc,doctitle]
390 {stand-alone-two-column-markup.ly}
394 @ref{Mise en forme du texte},
395 @ref{Plusieurs partitions dans un même ouvrage},
396 @ref{Structure de fichier},
397 @ref{Texte avec sauts de page}.
400 @rlsrnamed{Text,Texte}.
402 Référence des propriétés internes :
403 @rinternals{TextScript}.
406 @node Mise en forme du texte
407 @subsection Mise en forme du texte
408 @translationof Formatting text
410 Nous allons voir dans les lignes qui suivent la manière de mettre en
411 forme du texte à l'aide de la syntaxe propre au mode @code{\markup}.
414 * Introduction au formatage de texte::
415 * Sélection de la fonte et de la taille::
416 * Alignement du texte::
417 * Éléments graphiques dans du texte formaté::
418 * Notation musicale dans du texte formaté::
419 * Texte avec sauts de page::
423 @node Introduction au formatage de texte
424 @unnumberedsubsubsec Introduction au formatage de texte
425 @translationof Text markup introduction
428 @cindex commentaire textuel
429 @cindex étiquette textuelle
435 La commande @code{\markup} permet d'ajouter du texte et dispose de sa
436 propre syntaxe que nous appellerons le @qq{mode @emph{markup}}.
438 @cindex markup, expressions
439 @cindex expressions markup
440 @cindex markup, syntaxe
441 @cindex syntaxe du mode markup
443 La syntaxe du mode @emph{markup} n'est pas différente de celle des
444 autres modes de LilyPond : une expression @code{\markup} est bornée
445 par des accolades @code{@{ @dots{} @}}. Un mot unique sera
446 considéré comme une expression minimale, et n'aura donc pas besoin
447 d'être mis entre accolades.
449 Contrairement aux indications simples, du type "entre guillemets", les
450 blocs @code{\markup} peuvent contenir des expressions imbriquées ou
451 d'autres commandes @emph{markup}, dès lors qu'elles sont précédées du
452 caractère @code{\}. Ces commandes n'affecteront que la première
453 expression qui les suit.
455 @lilypond[quote,verbatim]
458 a2^\markup { poco \italic più forte }
460 d2_\markup { \italic "string. assai" }
462 b1^\markup { \bold { molto \italic agitato } }
467 @cindex caractères spéciaux en mode markup
468 @cindex mode markup et caractères spéciaux
469 @cindex caractères réservés, impression
470 @cindex impression de caractères réservés
471 @cindex impression de caractères spéciaux
472 @cindex guillemets en mode markup
473 @cindex mode markup et guillemets
475 Un bloc @code{\markup} peut contenir du texte entre guillemets. De
476 telles chaînes seront considérées comme des expressions textuelles
477 minimales ; à ce titre, toute commande de type @emph{markup} ou
478 tout caractère spécial -- tel un @code{\} ou un @code{#} --
479 sera imprimé littéralement et sans influer sur le formatage du texte.
480 Il est de ce fait possible d'imprimer des guillemets
481 informatiques @code{"} dès lors qu'ils sont précédés d'une oblique
483 @c repeat double quote for pairing "
486 @lilypond[quote,verbatim]
488 a'1^"\italic markup..."
489 a_\markup { \italic "... imprime des lettres en \"italique\" !" }
494 Une liste de mots, pour pouvoir être traitée en tant qu'expression
495 distincte, doit être bornée par des @code{"} ou précédée d'une commande.
496 La manière de définir les expressions @emph{markup} aura une influence
497 sur la manière dont elles seront empilées, centrées ou alignées. Dans
498 l'exemple qui suit, la deuxième expression @code{\markup} est traitée
499 tout comme la première :
500 @c repeat double quote for pairing "
502 @lilypond[quote,verbatim]
504 c1^\markup { \center-column { a bbb c } }
505 c1^\markup { \center-column { a { bbb c } } }
506 c1^\markup { \center-column { a \line { bbb c } } }
507 c1^\markup { \center-column { a "bbb c" } }
511 Vous pouvez stocker les étiquettes textuelles en tant que variables,
512 et attacher ces identificateurs à des notes, comme ici :
514 @lilypond[quote,verbatim]
515 allegro = \markup { \bold \large Allegro }
524 Pour une liste des différentes commandes spécifiques au mode
525 @code{\markup}, consultez l'annexe @ref{Commandes pour markup} (en
530 @ref{Commandes pour markup}.
532 Fichiers d'initialisation :
533 @file{scm/markup.scm}.
536 @rlsrnamed{Text,Texte}.
539 Les erreurs de syntaxe en mode @emph{markup} sont peu explicites.
542 @node Sélection de la fonte et de la taille
543 @unnumberedsubsubsec Sélection de la fonte et de la taille
544 @translationof Selecting font and font size
546 @cindex fonte, changement
547 @cindex changement de fonte
556 Le mode @emph{markup} autorise des changements élémentaires de la
559 @lilypond[quote,verbatim]
563 \italic { non troppo \underline Vivo }
566 d,_\markup { \italic quasi \smallCaps Tromba }
571 @cindex caractères, taille
572 @cindex texte, taille
574 @funindex \abs-fontsize
580 La taille des caractères se modifie, relativement à la taille globale
581 des portées, de différentes manières.
583 Vous pouvez adopter l'une des tailles prédéfinies, comme ici :
585 @lilypond[quote,verbatim]
587 b1_\markup { \huge Sinfonia }
588 b1^\markup { \teeny da }
589 b1-\markup { \normalsize camera }
593 Vous pouvez la modifier relativement à sa valeur précédente :
595 @lilypond[quote,verbatim]
597 b1_\markup { \larger Sinfonia }
598 b1^\markup { \smaller da }
599 b1-\markup { \magnify #0.6 camera }
603 Vous pouvez l'augmenter ou la diminuer par rapport à la taille globale
606 @lilypond[quote,verbatim]
608 b1_\markup { \fontsize #-2 Sinfonia }
609 b1^\markup { \fontsize #1 da }
610 b1-\markup { \fontsize #3 camera }
614 Vous pouvez lui attribuer une valeur arbitraire quelle que soit la
615 taille de portée globale :
617 @lilypond[quote,verbatim]
619 b1_\markup { \abs-fontsize #20 Sinfonia }
620 b1^\markup { \abs-fontsize #8 da }
621 b1-\markup { \abs-fontsize #14 camera }
625 Lorsque le texte comporte des espaces, mieux vaut le borner par des
626 guillemets informatiques ; s'en suivra une meilleure adéquation entre la
627 taille des espaces et celle des autres caractères :
629 @lilypond[quote,verbatim]
630 \markup \fontsize #6 \bold { Sinfonia da camera }
631 \markup \fontsize #6 \bold { "Sinfonia da camera" }
639 @funindex \normal-size-super
641 Vous pouvez imprimer du texte en indice ou en exposant. Celui-ci sera
642 dans une taille plus petite, mais rien ne s'oppose à ce que vous lui
643 affectiez un taille normale :
645 @lilypond[quote,verbatim]
648 \line { 1 \super st movement }
649 \line { 1 \normal-size-super st movement
650 \sub { (part two) } }
655 @cindex fontes, familles
657 Le mode @emph{markup} vous permet de sélectionner d'autres familles de
658 fontes. Par défaut, LilyPond utilise une police avec empattement, du
659 type roman, et tout changement doit être explicite. Dans la dernière
660 ligne de l'exemple qui suit, vous noterez qu'il n'y a aucune différence
661 entre les premier et deuxième mots.
663 @lilypond[quote,verbatim]
666 \line { Act \number 1 }
667 \line { \sans { Scene I. } }
668 \line { \typewriter { Verona. An open place. } }
669 \line { Enter \roman Valentine and Proteus. }
675 Certaines familles de police spécifiques aux nombres ou aux nuances par
676 exemple, ne disposent pas de tous les caractères, comme nous l'avons vu
677 dans les chapitres @ref{Personnalisation des indications de nuance} et
678 @ref{Indications de reprise manuelles}.
680 @c \concat is actually documented in Align (it is not
681 @c a font-switching command). But we need it here. -vv
683 Lorsqu'un changement survient au milieu d'un mot, il se peut qu'un
684 espacement supplémentaire apparaisse. Il suffit en pareil cas de
685 concaténer les différents éléments :
687 @lilypond[quote,verbatim]
691 \concat { 1 \super st }
695 \concat { \dynamic p , }
696 \italic { con dolce espressione }
702 Une liste des différentes commandes permettant de changer de fonte ou
703 d'utiliser des fontes personnalisées est disponible à l'annexe
706 Pour savoir comment personnaliser des fontes, reportez-vous au chapitre
712 @funindex \normalsize
731 @rusernamed{Font,Fonte},
733 @ref{Indications de reprise manuelles},
734 @ref{Personnalisation des indications de nuance}.
736 Fichiers d'initialisation :
737 @file{scm/define-markup-commands.scm}.
740 @rlsrnamed{Text,Texte}.
742 Référence des propriétés internes :
743 @rinternals{TextScript}.
746 Le recours aux commandes @code{\teeny}, @code{\tiny},@code{\small},
747 @code{\normalsize}, @code{\large} et @code{\huge} produiront des
748 espacements nettement moins réguliers que si vous utilisez
752 @node Alignement du texte
753 @unnumberedsubsubsec Alignement du texte
754 @translationof Text alignment
756 @cindex texte, alignement
757 @cindex alignement du texte
758 @cindex alignement des markups
759 @cindex markups, alignement
761 Cette partie traite de la manière de positionner du texte en mode
762 @emph{markup}. On déplace l'intégralité d'un objet @emph{markup} en
763 utilisant la syntaxe décrite au chapitre
764 @rlearning{Déplacement d'objets}.
766 @c Padding commands should be mentioned on this page, but
767 @c most of these require \box to be more clearly illustrated. -vv
769 @cindex texte, alignement horizontal
770 @cindex alignement horizontal du texte
772 @funindex \left-align
773 @funindex \center-align
774 @funindex \right-align
776 Les objets de type @emph{markup} peuvent s'aligner de différentes
777 manières. Une indication textuelle est par défaut alignée sur son
778 extrémité gauche. Dans l'exemple qui suit, il n'y a aucune différence
779 entre les deux premiers @emph{markups}.
781 @lilypond[quote,verbatim]
783 d''1-\markup { poco }
785 d-\markup { \left-align poco }
787 d-\markup { \center-align { poco } }
789 d-\markup { \right-align poco }
795 L'alignement horizontal peut être ajusté à l'aide d'une valeur
798 @lilypond[quote,verbatim]
800 a'1-\markup { \halign #-1 poco }
802 a,-\markup { \halign #0 poco }
804 a,-\markup { \halign #0.5 poco }
806 a,-\markup { \halign #2 poco }
811 Certains objets possèdent leurs propres procédures d'alignement, qui
812 annuleront toute spécification d'alignement que vous pourriez leur
813 affecter. La solution consiste alors à déplacer l'intégralité de ces
814 objets @emph{markup}, comme indiqué par exemple au chapitre
815 @ref{Indications textuelles}.
817 @cindex texte, alignement vertical
818 @cindex alignement vertical du texte
824 @c QUERY Should the function of ``\null'' be clarified? rp
826 L'alignement vertical est quant à lui un peu plus compliqué. Comme nous
827 l'avons vu ci-avant, les objets @emph{markup} peuvent être déplacés dans
828 leur intégralité. Il est néanmoins possible de déplacer certains
829 éléments spécifiques au sein d'un bloc @emph{markup}. En pareil cas,
830 l'élément à déplacer doit être précédé d'un @qq{point d'ancrage} -- un
831 autre élément du @emph{markup} ou un objet invisible. L'exemple qui
832 suit illustre ces deux possibilités. Vous noterez par ailleurs que le
833 dernier @emph{markup}, dépourvu de point d'ancrage, n'est de ce fait pas
836 @lilypond[quote,verbatim]
840 \raise #2 { Scène 1 }
845 \lower #4 \bold { Très modéré }
849 \raise #4 \italic { Une forêt. }
855 @funindex \general-align
857 @funindex \translate-scaled
859 Certaines commandes permettent de régler l'alignement des objets
860 textuels en mode @emph{markup}, tant au niveau horizontal que vertical.
861 Tout objet soumis à ces commandes doit être précédé d'un point
864 @lilypond[quote,verbatim]
868 \translate #'(-1 . 2) "Scène 1"
873 \general-align #Y #3.2 \bold "Très modéré"
878 \translate-scaled #'(-1 . 2) \teeny "Une forêt."
884 @cindex multiligne, markup
885 @cindex markup multiligne
886 @cindex multiligne, texte
887 @cindex texte multiligne
888 @cindex texte en colonnes
889 @cindex colonnes de texte
892 @funindex \center-column
894 Un objet de type @emph{markup} peut contenir plusieurs lignes de texte.
895 Dans l'exemple suivant, chaque élément ou expression ira se placer sur
896 sa propre ligne, tantôt alignée à gauche, tantôt centrée.
898 @lilypond[quote,verbatim]
914 @cindex centrage du texte sur la page
915 @cindex texte, centrage sur la page
916 @cindex markup, centrage sur la page
920 Pareillement, une liste d'éléments ou d'expressions sera répartie sur
921 une ligne entière, voire même centrée sur toute la page s'il n'y a qu'un
922 seul élément. De telles expressions peuvent à leur tour contenir du
923 texte multiligne ou une autre expression @emph{markup}.
925 @lilypond[quote,verbatim]
928 \line { William S. Gilbert }
930 \huge \smallCaps "The Mikado"
932 \smallCaps "The Town of Titipu"
934 \line { Sir Arthur Sullivan }
942 @cindex plusieurs lignes de texte
943 @cindex justifié, texte
944 @cindex texte justifié
945 @cindex texte sur plusieurs lignes
946 @cindex markup, texte au kilomètre
947 @cindex markup, texte justifié
952 Les indications textuelles, lorsqu'elles sont relativement longues,
953 peuvent se répartir sur plusieurs lignes en fonction de la largeur de
954 ligne. Le texte sera alors soit aligné à gauche, soit justifié, comme
955 le montre l'exemple suivant :
957 @lilypond[quote,verbatim]
960 \line \smallCaps { La vida breve }
961 \line \bold { Acto I }
963 (La escena representa el corral de una casa de
964 gitanos en el Albaicín de Granada. Al fondo una
965 puerta por la que se ve el negro interior de
966 una Fragua, iluminado por los rojos resplandores
971 \line \bold { Acto II }
972 \override #'(line-width . 50)
974 (Calle de Granada. Fachada de la casa de Carmela
975 y su hermano Manuel con grandes ventanas abiertas
976 a través de las que se ve el patio
977 donde se celebra una alegre fiesta)
983 @cindex commandes d'alignement du texte
984 @cindex markup, commandes d'alignement du texte
985 @cindex alignement du texte, commandes
987 Une liste des différentes commandes permettant d'aligner du texte en
988 mode @emph{markup} est disponible à l'annexe @ref{Align}.
991 Manuel d'initiation :
992 @rlearning{Déplacement d'objets}.
995 @rusernamed{Align,Alignement},
996 @ref{Indications textuelles}.
998 Fichiers d'initialisation :
999 @file{scm/define-markup-commands.scm}.
1002 @rlsrnamed{Text,Texte}.
1004 Référence des propriétés internes :
1005 @rinternals{TextScript}.
1008 @node Éléments graphiques dans du texte formaté
1009 @unnumberedsubsubsec Éléments graphiques dans du texte formaté
1010 @translationof Graphic notation inside markup
1012 @cindex graphisme, tracé
1013 @cindex tracé d'objets graphiques
1014 @cindex graphiques, tracé d'objets
1015 @cindex intégration d'objet graphique
1016 @cindex objets graphiques, tracé
1018 Vous pouvez, grâce aux mode @emph{markup}, ajouter divers objets
1019 graphiques à votre partition.
1021 @cindex décoration du texte
1022 @cindex encadrement du texte
1023 @cindex texte, encadrement
1024 @cindex texte, décoration
1025 @cindex markup, ornementation du texte
1026 @cindex markup, encadrement du texte
1030 @funindex \rounded-box
1034 Certaines commandes de @emph{markup} permettent d'ornementer des
1035 éléments textuels avec des graphismes, à l'instar de l'exemple
1038 @lilypond[quote,verbatim]
1039 \markup \fill-line {
1047 \bracket "1866 - 1925"
1050 \rounded-box \bold Prelude
1055 @cindex espacement autour du texte
1056 @cindex texte et rembourrage
1057 @cindex markup, rembourrage du texte
1059 @funindex \pad-markup
1061 @funindex \pad-to-box
1062 @funindex \pad-around
1064 Certaines directives peuvent nécessiter d'accroître l'espacement autour
1065 du texte -- voir l'annexe @ref{Align} pour une liste des différentes
1066 commandes particulières au mode @emph{markup} ainsi que leur description.
1068 @lilypond[quote,verbatim]
1069 \markup \fill-line {
1071 \box "Charles Ives (1874 - 1954)"
1073 \box \pad-markup #2 "THE UNANSWERED QUESTION"
1074 \box \pad-x #8 "A Cosmic Landscape"
1081 \box \pad-to-box #'(-5 . 20) #'(0 . 5)
1082 \bold "Largo to Presto"
1085 "String quartet keeps very even time,
1086 Flute quartet keeps very uneven time."
1090 @cindex graphisme dans la notation
1091 @cindex symboles non musicaux
1092 @cindex non musicaux, symboles
1093 @cindex notation et graphisme
1096 @funindex \draw-circle
1097 @funindex \filled-box
1099 @funindex \draw-line
1100 @funindex \arrow-head
1102 Vous pouvez imprimer certains graphismes ou symboles sans qu'il n'y
1103 ait de texte. Ces objets peuvent même se combiner, à l'instar de
1104 n'importe quelle expression @emph{markup}.
1106 @lilypond[quote,verbatim]
1109 \draw-circle #4 #0.4 ##f
1110 \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
1116 \draw-line #'(0 . 4)
1117 \arrow-head #Y #DOWN ##f
1122 @cindex intégration de graphiques
1123 @cindex images, intégration
1124 @cindex graphiques, intégration
1128 @funindex \postscript
1130 Des fonctionnalités graphiques avancées vous permettent même d'inclure
1131 dans une partition un fichier image converti au format PostScript
1132 encapsulé (extension @code{eps}), ou bien de tracer un graphique
1133 directement dans le fichier source à partir d'instructions PostScript
1134 pures. Nous vous conseillons, en pareil cas, de toujours spécifier les
1135 dimensions du dessin, comme dans ce qui suit :
1137 @lilypond[quote,verbatim,fragment]
1140 \epsfile #X #10 #"./context-example.eps"
1141 \with-dimensions #'(0 . 6) #'(0 . 10)
1157 L'annexe @ref{Graphic} répertorie les différentes commandes en matière
1161 Manuel de notation :
1162 @rusernamed{Align,Alignement},
1163 @ref{Annotations éditoriales},
1165 @rusernamed{Graphic,Graphique}.
1167 Fichiers d'initialisation :
1168 @file{scm/define-markup-commands.scm},
1169 @file{scm/stencil.scm}.
1172 @rlsrnamed{Text,Texte}.
1174 Référence des propriétés internes :
1175 @rinternals{TextScript}.
1178 @node Notation musicale dans du texte formaté
1179 @unnumberedsubsubsec Notation musicale dans du texte formaté
1180 @translationof Music notation inside markup
1182 @cindex notation dans un markup
1183 @cindex musique dans un markup
1184 @cindex markup, inclusion de musique
1186 Divers éléments de notation peuvent orner une partition, au moyen d'un
1187 objet @emph{markup}.
1189 Notes et altérations sont données à l'aide d'instructions
1192 @lilypond[quote,verbatim,fragment]
1196 \note-by-number #1 #1 #1.5
1199 \natural \semiflat \flat
1200 \sesquiflat \doubleflat
1204 \natural \semisharp \sharp
1205 \sesquisharp \doublesharp
1210 Le mode @emph{markup} permet d'accéder à d'autres objets de
1213 @lilypond[quote,verbatim]
1216 ees\finger \markup \tied-lyric #"4~1"
1217 fis_\markup { \dynamic rf }
1229 En règle générale, tout symbole musical peut être inclus dans un
1230 @emph{markup}, comme le montre l'exemple qui suit. Ces différents
1231 symboles sont répertoriés dans l'annexe @ref{La fonte Feta}.
1233 @lilypond[quote,verbatim]
1236 c'^\markup { \musicglyph #"eight" }
1238 c,8._\markup { \musicglyph #"clefs.G_change" }
1240 c2^\markup { \musicglyph #"timesig.neomensural94" }
1244 La rubrique @ref{Tout savoir sur les fontes} contient d'autres
1245 informations sur l'impression de glyphes non alphabétiques, tels que des
1246 crochets ou accolades.
1248 Le mode @emph{markup} supporte aussi les diagrammes spécifiques à
1249 certains instruments :
1251 @lilypond[quote,verbatim]
1254 \fret-diagram-terse #"x;x;o;2;3;2;"
1257 \harp-pedal #"^-v|--ov^"
1262 \musicglyph #"accordion.discant"
1264 \raise #0.5 \musicglyph #"accordion.dot"
1265 \raise #1.5 \musicglyph #"accordion.dot"
1270 @c The accordion diagram is actually taken from a snippet.
1273 La documentation sur ces diagrammes se trouvent à l'annexe
1274 @ref{Instrument Specific Markup}.
1276 @cindex partition incluse dans un markup
1277 @cindex markup, inclusion de partition
1279 Rien ne s'oppose à ce qu'une étiquette ne comporte une partition. Il
1280 suffit que l'expression en question contienne un bloc @code{\score}
1281 incluant un bloc @code{\layout}.
1283 @lilypond[quote,verbatim]
1287 \relative { c'4 d e f }
1296 Les différentes commandes @emph{markup} relatives à la notation musicale
1297 sont répertoriées à l'annexe @ref{Music}.
1300 Manuel de notation :
1301 @ref{La fonte Feta},
1302 @rusernamed{Music,Musique},
1303 @ref{Tout savoir sur les fontes}.
1305 Fichiers d'initialisation :
1306 @file{scm/define-markup-commands.scm},
1307 @file{scm/fret-diagrams.scm},
1308 @file{scm/harp-pedals.scm}.
1311 @rlsrnamed{Text,Texte}.
1313 Référence des propriétés internes :
1314 @rinternals{TextScript}.
1317 @node Texte avec sauts de page
1318 @unnumberedsubsubsec Texte avec sauts de page
1319 @translationof Page wrapping text
1321 @cindex multi-page, markup
1322 @cindex markup multi-page
1323 @cindex markup, texte multi-page
1324 @cindex plusieurs pages de texte
1326 @funindex \markuplist
1327 @funindex \justified-lines
1328 @funindex \wordwrap-lines
1330 Alors que @code{\markup} s'utilise pour traiter un bloc de texte
1331 insécable, @code{\markuplist} permet, employé en tête de partition,
1332 d'obtenir un bloc de lignes réparties différemment et, le cas échéant,
1333 sur plusieurs pages.
1336 @lilypond[quote,verbatim]
1339 Un long texte constitué de lignes justifiées.
1343 Un autre grand paragraphe.
1350 Cette syntaxe prend en charge une liste de @emph{markups} ; il peut
1354 d'une suite de commandes générant à leur tour des lignes de texte,
1356 d'une liste de lignes de texte,
1358 d'une liste d'étiquettes.
1361 Les différentes commandes permettant de générer des listes de lignes
1362 se trouve dans l'annexe @ref{Commandes pour liste de markups} (en
1370 Manuel de notation :
1371 @ref{Commandes pour liste de markups}.
1373 Manuel d'extension :
1374 @rextend{Définition d'une nouvelle commande de liste de markups}.
1376 Fichiers d'initialisation :
1377 @file{scm/define-markup-commands.scm}.
1380 @rlsrnamed{Text,Texte}.
1382 Référence des propriétés internes :
1383 @rinternals{TextScript}.
1388 @translationof Fonts
1390 Ce chapitre est consacré aux fontes et polices de caractère, à leur
1391 gestion. Vous y apprendrez aussi comment changer de fonte en cours de
1395 * Tout savoir sur les fontes::
1396 * Attribution d'une fonte en particulier::
1397 * Choix des fontes par défaut::
1401 @node Tout savoir sur les fontes
1402 @unnumberedsubsubsec Tout savoir sur les fontes
1403 @translationof Fonts explained
1406 @cindex fontes, généralités
1407 @cindex accolades, taille
1408 @cindex fontes et markup
1409 @cindex markup et fontes
1411 @funindex font-interface
1413 La gestion des fontes est assurée par plusieurs bibliothèques :
1414 FontConfig se charge de répertorier les différentes fontes installées
1415 sur votre système ; quant à Pango, elle se charge plus
1416 particulièrement de leur rendu.
1418 Les fontes musicales peuvent se décrire comme un jeu de glyphes
1419 spécifiques regroupés dans plusieurs familles. L'exemple qui suit
1420 montre la syntaxe à utiliser pour accéder, en mode @emph{markup}, aux
1421 différentes fontes @code{feta} non textuelles de LilyPond.
1423 @lilypond[quote,verbatim,fragment]
1426 \override #'(font-encoding . fetaBraces)
1428 \override #'(font-encoding . fetaText)
1430 \override #'(font-encoding . fetaMusic)
1431 \lookup #"noteheads.s0petrucci"
1437 Tous ces glyphes, à l'exception des accolades qui sont regroupées dans
1438 @code{fetaBraces}, sont accessibles avec la syntaxe indiquée dans
1439 @ref{Notation musicale dans du texte formaté}.
1441 Une remarque s'impose au sujet des glyphes contenus dans
1442 @code{fetaBraces} : chacun d'eux est formé du mot @emph{brace}
1443 auquel est accolé un numéro d'ordre. Lorsque vous désirez imprimer une
1444 accolade, vous devez la @qq{chercher} par son numéro d'ordre -- d'où la
1445 fonction @code{\lookup} de l'exemple ci-dessus --, tout en sachant qu'il
1446 est compris entre @code{0} (la plus petite) et @code{575} (la plus
1447 grande). Vous serez souvent amené à procéder par tâtonnement pour
1448 arriver au résultat optimal. Par ailleurs, @code{fetaBraces} ne
1449 comporte que des accolades ouvrantes. Pour obtenir une accolade
1450 fermante, il suffit d'appliquer une rotation au glyphe sélectionné,
1451 comme indiqué à la rubrique @ref{Rotation des objets}.
1453 Vous disposez de trois familles de fontes textuelles :
1456 @emph{roman} pour la police sérif ou avec empattement -- fixée par
1457 défaut à LilyPond Serif (alias de TeX Gyre Schola),
1459 une police sans empattement (@emph{sans} sérif) -- fixée par défaut à
1460 LilyPond Sans Serif (alias de TeX Gyre Heros) et
1462 une police à chasse fixe (monospace ou @emph{typewriter}) -- fixée par
1463 défaut à LilyPond Monospace (alias de TeX Gyre Cursor).
1466 Chaque famille dispose en principe de différents styles et niveaux de
1467 gras. L'exemple qui suit illustre la manière de changer la famille, le
1468 style, la graisse ou la taille. Notez bien que l'argument fourni à
1469 @code{font-size} correspond à la correction à apporter à la taille par
1472 @lilypond[quote,verbatim,fragment]
1473 \override Score.RehearsalMark.font-family = #'typewriter
1474 \mark \markup "Ouverture"
1475 \override Voice.TextScript.font-shape = #'italic
1476 \override Voice.TextScript.font-series = #'bold
1477 d''2.^\markup "Allegro"
1478 \override Voice.TextScript.font-size = #-3
1483 Cette syntaxe s'applique aussi en mode @emph{markup}, bien que celui-ci
1484 dispose d'une syntaxe allégée comme nous l'avons vu dans
1485 @ref{Sélection de la fonte et de la taille} :
1487 @lilypond[quote,verbatim]
1491 \override #'(font-shape . italic)
1492 \override #'(font-size . 4)
1496 \override #'(font-family . typewriter)
1498 \override #'(font-series . bold)
1502 \override #'(font-family . sans)
1509 En plus de pouvoir jongler entre les différentes fontes prédéfinies,
1510 LilyPond vous permet d'en utiliser d'autres, ce qui fait l'objet des
1511 deux prochaines parties :
1512 @ref{Attribution d'une fonte en particulier}
1513 et @ref{Choix des fontes par défaut}.
1516 Manuel de notation :
1517 @ref{La fonte Feta},
1518 @ref{Notation musicale dans du texte formaté},
1519 @ref{Rotation des objets},
1520 @ref{Sélection de la fonte et de la taille},
1521 @rusernamed{Font,Fonte}.
1524 @node Attribution d'une fonte en particulier
1525 @unnumberedsubsubsec Attribution d'une fonte en particulier
1526 @translationof Single entry fonts
1528 Vous pouvez utiliser n'importe quelle police installée sur votre
1529 système, dès lors qu'elle est accessible par Fontconfig et que vous
1530 respectez la syntaxe suivante :
1532 @lilypond[quote,verbatim,fragment]
1533 \override Staff.TimeSignature.font-name = #"Bitstream Charter"
1534 \override Staff.TimeSignature.font-size = #2
1538 \override #'(font-name . "Bitstream Vera Sans,sans-serif, Oblique Bold")
1539 { Vera Oblique Bold }
1543 @cindex fontes disponibles
1544 @cindex disponibilité des fontes
1546 @var{font-name} peut se décrire sous la forme d'une liste de polices
1547 séparées par une virgule, une espace et une liste de styles. Dès lors
1548 que la police présente dans la liste est installée et comporte le glyphe
1549 requis, elle sera utilisée ; c'est la suivante dans la liste qui sera
1550 utilisée dans le cas contraire.
1552 @funindex show-available-fonts
1554 LilyPond, lancé avec l'option suivante, affiche la liste de toutes
1555 les polices disponibles sur votre machine :
1558 lilypond -dshow-available-fonts toto
1561 (quel qu'il soit, le dernier argument est obligatoire).
1564 Manuel de notation :
1565 @ref{Choix des fontes par défaut},
1566 @ref{Tout savoir sur les fontes}.
1569 @rlsrnamed{Text,Texte}.
1571 @c A source file gets never installed...
1572 @c Fichiers d'initialisation :
1573 @c @file{lily/font-config-scheme.cc}.
1576 @node Choix des fontes par défaut
1577 @unnumberedsubsubsec Choix des fontes par défaut
1578 @translationof Entire document fonts
1580 Vous pouvez tout à fait préférer un autre jeu de polices par défaut que
1581 celui de LilyPond. Il vous faudra alors spécifier les différentes
1582 familles, en respectant l'ordre @emph{roman}, @emph{sans empattement} et
1583 @emph{monospace}, comme dans l'exemple suivant ; ces fontes seront
1584 automatiquement mises à l'échelle de la taille globale des portées.
1585 Tout comme indiqué dans @ref{Attribution d'une fonte en particulier},
1586 il peut s'agir d'une liste de polices séparées par une virgule, à ceci
1587 près qu'il n'est pas possible de spécifier de style. Pour plus
1588 d'explications sur les fontes, relisez @ref{Tout savoir sur les fontes}.
1590 @cindex polices, choix par défaut
1591 @cindex fontes, choix par défaut
1593 @funindex make-pango-font-tree
1595 @lilypond[verbatim,quote]
1598 (make-pango-font-tree "Times New Roman"
1599 "Nimbus Sans,Nimbus Sans L"
1601 (/ staff-height pt 20)))
1608 \typewriter typewriter. }
1612 @c we don't do Helvetica / Courier, since GS incorrectly loads
1616 Manuel de notation :
1617 @ref{Attribution d'une fonte en particulier},
1618 @rusernamed{Font,Fonte},
1619 @ref{Sélection de la fonte et de la taille},
1620 @ref{Tout savoir sur les fontes}.