1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: fr -*-
3 Translation of GIT committish: 710927432c40035bb3dfc7be74e6aa3b1dd254bf
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::
36 @subsection Ajout de texte
37 @translationof Writing text
39 Cette partie constitue une introduction aux différentes manières
40 d'ajouter du texte à une partition.
42 @cindex Texte, autres langues
43 @warning{Pour écrire des accents et autres caractères spéciaux, il
44 suffit de les insérer directement dans votre fichier LilyPond. Ce
45 fichier devra être sauvegardé avec l'encodage UTF-8. Pour plus
46 d'informations, voir @ref{Codage du texte}.}
49 * Commentaires textuels::
50 * Indication textuelle avec extension::
51 * Indications textuelles::
55 @node Commentaires textuels
56 @unnumberedsubsubsec Commentaires textuels
57 @translationof Text scripts
59 @cindex Étiquette de texte
60 @cindex blocs de texte
61 @cindex ajout de texte
63 Vous pouvez ajouter à une partition des indications sous forme texuelle,
64 comme dans l'exemple suivant. Ces indications se placeront manuellement
65 au-dessus ou au-dessous de la portée selon la syntaxe utilisée -- cf.
66 @ref{Direction et positionnement}.
68 @lilypond[quote,verbatim,relative=2]
69 a8^"pizz." g f e a4-"scherz." f
72 Cette syntaxe est en fait un raccourci. Des constructions plus
73 élaborées d'annotation peuvent être obtenues en ayant recours à un bloc
74 @code{\markup} et selon les préceptes énoncés dans
75 @ref{Mise en forme du texte}.
77 @lilypond[quote,verbatim,relative=2]
78 a8^\markup { \italic pizz. } g f e
79 a4_\markup { \tiny scherz. \bold molto } f
82 Par défaut, ces indications n'affectent en rien l'espacement des
83 notes. Leur longueur peut néanmoins être prise en considération@tie{}:
84 dans l'exemple qui suit, le premier commentaire n'influe pas sur
85 l'espacement, à l'inverse du second.
87 @lilypond[quote,verbatim,relative=2]
93 En plus d'indications textuelles, les notes peuvent se voir attacher des
94 articulations, comme indiqué au chapitre
95 @ref{Articulations et ornements}.
97 Pour de plus amples détails sur la manière de combiner indications
98 textuelles et articulations, reportez-vous au chapitre
99 @rlearning{Positionnement des objets}.
101 @funindex \textLengthOn
102 @funindex textLengthOn
103 @funindex \textLengthOff
104 @funindex textLengthOff
107 @code{\textLengthOn},
108 @code{\textLengthOff}.
113 Manuel d'initiation :
114 @rlearning{Positionnement des objets}.
117 @ref{Mise en forme du texte},
118 @ref{Direction et positionnement}.
121 @rlsrnamed{Text,Texte}.
123 Référence des propriétés internes :
124 @rinternals{TextScript}.
127 @cindex texte hors marges
128 @cindex marges, texte qui dépasse
129 @cindex texte, maintien dans les marges
130 @cindex texte, maintien dans les marges
135 S'assurer que tous les éléments textuels et les paroles respectent
136 les marges du document requiert des calculs relativement lourds@tie{};
137 c'est la raison pour laquelle LilyPond, par défaut, ne s'en préoccupe
138 pas. Vous pouvez cependant l'y forcer en définissant
141 \override Score.PaperColumn #'keep-inside-line = ##t
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 @i{rallentando},
154 @i{accelerando} ou @i{trilles}, s'inscrivent textuellement et se
155 prolongent sur plusieurs notes à l'aide d'une ligne pleine, pointillée
156 ou ondulée. Ces objets, que l'on appelle @qq{extenseurs}, se dessinent
157 entre deux notes à l'aide de la syntaxe suivante@tie{}:
159 @lilypond[verbatim,quote,relative=2]
160 \override TextSpanner #'(bound-details left text) = "rit."
165 @cindex texte, mise en forme des prolongations
166 @cindex texte, mise en forme des extenseurs
167 @cindex extenseur, mise en forme
170 Le texte à imprimer est spécifié en tant que propriété de l'objet
171 @code{TextSpanner}. Il apparaîtra par défaut en italique@tie{};
172 cependant, rien ne s'oppose à un autre graphisme dès lors que vous
173 faites appel à un bloc @code{\markup} --
174 voir @ref{Mise en forme du texte}.
176 @lilypond[quote,relative=2,verbatim]
177 \override TextSpanner #'(bound-details left text) =
178 \markup { \upright "rit." }
183 Le style de ligne se définit lui aussi comme une propriété de l'objet.
184 Les détails concernant la syntaxe à utiliser sont expliqués au chapitre
185 @ref{Styles de ligne}. Les extenseurs sont rattachés au contexte
186 @code{Dynamics} -- cf. @rinternals{Dynamics}.
189 @funindex \textSpannerUp
190 @funindex textSpannerUp
191 @funindex \textSpannerDown
192 @funindex textSpannerDown
193 @funindex \textSpannerNeutral
194 @funindex textSpannerNeutral
198 @code{\textSpannerUp},
199 @code{\textSpannerDown},
200 @code{\textSpannerNeutral}.
204 LilyPond ne peut traiter qu'un seul extenseur à la fois par voix.
208 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
209 {dynamics-text-spanner-postfix.ly}
211 @lilypondfile[verbatim,lilyquote,texidoc,doctitle]
212 {dynamics-custom-text-spanner-postfix.ly}
216 @ref{Styles de ligne},
220 @rlsrnamed{Text,Texte},
221 @rlsrnamed{Expressive marks,Signes d'interprétation}.
223 Référence des propriétés internes :
224 @rinternals{TextSpanner},
225 @rinternals{Dynamics}.
228 @node Indications textuelles
229 @unnumberedsubsubsec Indications textuelles
230 @translationof Text marks
232 @cindex indication textuelle
233 @cindex coda sur une barre de mesure
234 @cindex segno sur une barre de mesure
235 @cindex point d'orgue sur une barre de mesure
236 @cindex barres de mesure, symboles au dessus de
243 La commande @code{\mark} est tout d'abord conçue pour les
244 @ref{Indications de repère}.
246 @c \mark needs to be placed on a separate line (it's not
247 @c attached to an object like \markup is). -vv
249 @lilypond[verbatim,quote,relative=2]
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,relative=1]
262 \mark \markup { \italic { colla parte } }
268 Elle peut aussi servir à insérer des signes de @emph{coda} ou de
269 @emph{segno}, ou bien un point d'orgue, au dessus d'une
270 barre de mesure. Couplez-la alors à la commande @code{\markup} pour
271 avoir accès au symbole approprié, selon les indications contenues au
272 chapitre @ref{Notation musicale dans du texte formaté}.
274 @lilypond[quote,verbatim,relative=2]
276 \mark \markup { \musicglyph #"scripts.ufermata" }
281 Le résultat de @code{\mark} n'apparaîtra que sur la portée supérieure
282 d'un système. Si vous introduisez la commande @code{\mark} au moment
283 d'une barre de mesure, la marque se placera au dessus de la barre. Si
284 vous y faites appel au milieu d'une mesure, cette marque sera
285 positionnée entre les notes. Si elle intervient en début de ligne,
286 elle sera placée juste avant la première note de cette portée. Enfin,
287 une marque qui tomberait sur un saut de ligne sera imprimée au début
288 de la ligne suivante.
290 @lilypond[quote,verbatim,relative=2]
300 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
301 {printing-marks-at-the-end-of-a-line.ly}
303 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
304 {aligning-marks-with-various-notation-objects.ly}
306 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
307 {printing-marks-on-every-staff.ly}
312 @ref{Indications de repère},
313 @ref{Mise en forme du texte},
314 @ref{Notation musicale dans du texte formaté},
318 @rlsrnamed{Text,Texte}.
320 Référence des propriétés internes :
321 @rinternals{MarkEvent},
322 @rinternals{Mark_engraver},
323 @rinternals{RehearsalMark}.
326 @node Texte indépendant
327 @unnumberedsubsubsec Texte indépendant
328 @translationof Separate text
330 @cindex texte indépendant
332 @cindex texte en préambule
333 @cindex top-level text
334 @cindex text, top-level
335 @cindex indépendant, texte
340 Un bloc @code{\markup} peut exister en lui-même, indépendamment de tout
341 bloc @code{\score}, et venir en préambule par exemple -- voir le
342 chapitre @ref{Structure de fichier} à ce propos.
344 @lilypond[verbatim,quote]
346 Tomorrow, and tomorrow, and tomorrow...
351 De cette manière, vous pouvez insérer du texte en dehors de la musique.
352 Ceci devient particulièrement utile lorsque le fichier source contient
353 plusieurs morceaux. Pour plus d'informations à ce propos, reportez-vous
354 au chapitre @ref{Plusieurs partitions dans un même ouvrage}.
356 @lilypond[quote,verbatim]
361 Tomorrow, and tomorrow, and tomorrow...
368 Les blocs de textes peuvent s'étendre sur plusieurs pages, ce qui permet
369 de générer des ouvrages complets uniquement grâce à LilyPond. Cette
370 fonctionnalité, ainsi que la syntaxe appropriée, est abordée plus en
371 détail au chapitre @ref{Texte avec sauts de page}.
376 @funindex \markuplines
377 @funindex markuplines
387 @lilypondfile[verbatim,lilyquote,ragged-right,texidoc,doctitle]
388 {stand-alone-two-column-markup.ly}
393 @ref{Mise en forme du texte},
394 @ref{Structure de fichier},
395 @ref{Plusieurs partitions dans un même ouvrage},
396 @ref{Texte avec sauts de page}.
399 @rlsrnamed{Text,Texte}.
401 Référence des propriétés internes :
402 @rinternals{TextScript}.
405 @node Mise en forme du texte
406 @subsection Mise en forme du texte
407 @translationof Formatting text
409 Nous allons voir dans les lignes qui suivent la manière de mettre en
410 forme du texte à l'aide de la syntaxe propre au mode @code{\markup}.
413 * Introduction au formatage de texte::
414 * Sélection de la fonte et de la taille::
415 * Alignement du texte::
416 * Éléments graphiques dans du texte formaté::
417 * Notation musicale dans du texte formaté::
418 * Texte avec sauts de page::
421 @node Introduction au formatage de texte
422 @unnumberedsubsubsec Introduction au formatage de texte
423 @translationof Text markup introduction
426 @cindex commentaire textuel
427 @cindex étiquette textuelle
433 La commande @code{\markup} permet d'ajouter du texte et dispose de sa
434 propre syntaxe que nous appellerons le @qq{mode @emph{markup}}.
436 @cindex markup, expressions
437 @cindex expressions markup
438 @cindex markup, syntaxe
439 @cindex syntaxe du mode markup
441 La syntaxe du mode @emph{markup} n'est pas différente de celle des
442 autres modes de LilyPond@tie{}: une expression @code{\markup} est bornée
443 par des accolades @code{@{@tie{}@dots{}@tie{}@}}. Un mot unique sera
444 considéré comme une expression minimale, et n'aura donc pas besoin
445 d'être mis entre accolades.
447 Contrairement aux indications simples, du type "entre guillemets", les
448 blocs @code{\markup} peuvent contenir des expressions imbriquées ou
449 d'autres commandes @emph{markup}, dès lors qu'elles sont précédées du
450 caractère @code{\}. Ces commandes n'affecteront que la première
451 expression qui les suit.
453 @lilypond[quote,verbatim,relative=2]
455 a2^\markup { poco \italic più forte }
457 d2_\markup { \italic "string. assai" }
459 b1^\markup { \bold { molto \italic agitato } }
463 @cindex caractères spéciaux en mode markup
464 @cindex mode markup et caractères spéciaux
465 @cindex caractères réservés, impression
466 @cindex impression de caractères réservés
467 @cindex impression de caractères spéciaux
468 @cindex guillemets en mode markup
469 @cindex mode markup et guillemets
471 Un bloc @code{\markup} peut contenir du texte entre guillemets. De
472 telles chaines seront considérées comme des expressions textuelles
473 minimales@tie{}; à ce titre, toute commande de type @emph{markup} ou
474 tout caractère spécial -- tel un @code{\} ou un @code{#} -- sera imprimé
475 littéralement et sans influer sur le formatage du texte. Il est de ce
476 fait possible d'imprimer des guillemets informatiques @code{"} dès lors
477 qu'ils sont précédés d'une oblique inverse.
478 @c repeat double quote for pairing "
481 @lilypond[quote,verbatim,relative=2]
482 a1^"\italic markup..."
483 a_\markup { \italic "... imprime des lettres en \"italique\" !" }
487 Une liste de mots, pour pouvoir être traitée en tant qu'expression
488 distincte, doit être bornée par des @code{"} ou précédée d'une commande.
489 La manière de définir les expressions @emph{markup} aura une influence
490 sur la manière dont elles seront empilées, centrées ou alignées. Dans
491 l'exemple qui suit, la deuxième expression @code{\markup} est traitée
492 tout comme la première@tie{}:
493 @c repeat double quote for pairing "
495 @lilypond[quote,verbatim,relative=2]
496 c1^\markup { \center-column { a bbb c } }
497 c1^\markup { \center-column { a { bbb c } } }
498 c1^\markup { \center-column { a \line { bbb c } } }
499 c1^\markup { \center-column { a "bbb c" } }
502 Vous pouvez stocker les étiquettes textuelles en tant que variables,
503 et attacher ces identificateurs à des notes, comme ici@tie{}:
505 @lilypond[quote,verbatim]
506 allegro = \markup { \bold \large Allegro }
515 Pour une liste des différentes commandes spécifiques au mode
516 @code{\markup}, consultez l'annexe @ref{Text markup commands} (en
522 @ref{Text markup commands}.
525 @rlsrnamed{Text,Texte}.
527 Fichiers d'initialisation :
528 @file{scm/markup.scm}.
533 Les erreurs de syntaxe en mode @emph{markup} sont peu explicites.
536 @node Sélection de la fonte et de la taille
537 @unnumberedsubsubsec Sélection de la fonte et de la taille
538 @translationof Selecting font and font size
540 @cindex fonte, changement
541 @cindex changement de fonte
553 Le mode @emph{markup} autorise des changements élémentaires de la
556 @lilypond[quote,verbatim,relative=2]
559 \italic { non troppo \underline Vivo }
562 d,_\markup { \italic quasi \smallCaps Tromba }
566 @cindex caratères, taille
567 @cindex texte, taille
578 La taille des caractères se modifie de différentes manières@tie{}:
581 à partir de l'une des tailles standard prédéfinies,
584 en étant définie en valeur absolue,
587 en adoptant une valeur relative à celle précédemment définie.
591 Voici une illustration de ces trois différentes méthodes@tie{}:
593 @lilypond[quote,verbatim,relative=1]
600 \fontsize #5 Sinfonia
607 \magnify #0.6 { e sentimento } )
620 Vous pouvez imprimer du texte en indice ou en exposant. Celui-ci sera
621 dans un taille plus petite, mais rien ne s'oppose à ce que vous lui
622 affectiez un taille normale@tie{}:
624 @lilypond[quote,verbatim]
627 \line { 1 \super st movement }
628 \line { 1 \normal-size-super st movement
629 \sub { (part two) } }
634 @cindex fontes, familles
636 Le mode @emph{markup} vous permet de sélectionner d'autres familles de
637 fontes. Par défaut, LilyPond utilise une police avec empattement, du
638 type roman, et tout changement doit être explicite. Dans la dernière
639 ligne de l'exemple qui suit, vous noterez qu'il n'y a aucune différence
640 entre les premier et deuxième mots.
642 @lilypond[quote,verbatim]
645 \line { Act \number 1 }
646 \line { \sans { Scene I. } }
647 \line { \typewriter { Verona. An open place. } }
648 \line { Enter \roman Valentine and Proteus. }
654 Certaines familles de police spécifiques aux nombres ou aux nuances par
655 exemple, ne disposent pas de tous les caractères, comme nous l'avons vu
656 dans les chapitres @ref{Personnalisation des indications de nuance} et
657 @ref{Indications de reprise manuelles}.
659 @c \concat is actually documented in Align (it is not
660 @c a font-switching command). But we need it here. -vv
662 Lorsqu'un changement survient au milieu d'un mot, il se peut qu'un
663 espacement supplémentaire apparaisse. Il suffit en pareil cas de
664 concaténer les différents éléments@tie{}:
666 @lilypond[quote,verbatim]
670 \concat { 1 \super st }
674 \concat { \dynamic p , }
675 \italic { con dolce espressione }
681 Une liste des différentes commandes permettant de changer de fonte ou
682 d'utiliser des fontes personnalisées est disponible à l'annexe
685 Pour savoir comment personnaliser des fontes, reportez-vous au chapitre
694 @funindex \normalsize
721 @ref{Personnalisation des indications de nuance},
722 @ref{Indications de reprise manuelles},
726 @rlsrnamed{Text,Texte}.
728 Référence des propriétés internes :
729 @rinternals{TextScript}.
731 Fichiers d'initialisation :
732 @file{scm/define-markup-commands.scm}.
735 @node Alignement du texte
736 @unnumberedsubsubsec Alignement du texte
737 @translationof Text alignment
739 @cindex texte, alignement
740 @cindex alignement du texte
741 @cindex alignement des markups
742 @cindex markups, alignement
744 Cette partie traite de la manière de positionner du texte en mode
745 @emph{markup}. On déplace l'intégralité d'un objet @emph{markup} en
746 utilisant la syntaxe décrite au chapitre
747 @rlearning{Déplacement d'objets}.
749 @c Padding commands should be mentioned on this page, but
750 @c most of these require \box to be more clearly illustrated. -vv
752 @cindex texte, alignement horizontal
753 @cindex alignement horizontal du texte
755 @funindex \left-align
757 @funindex \center-align
758 @funindex center-align
759 @funindex \right-align
760 @funindex right-align
762 Les objets de type @emph{markup} peuvent s'aligner de différentes
763 manières. Une indication textuelle est par défaut alignée sur son
764 extrémité gauche. Dans l'exemple qui suit, il n'y a aucune différence
765 entre les deux premiers @emph{markups}.
767 @lilypond[quote,verbatim,relative=2]
770 d-\markup { \left-align poco }
772 d-\markup { \center-align { poco } }
774 d-\markup { \right-align poco }
780 L'alignement horizontal peut être ajusté à l'aide d'une valeur
783 @lilypond[quote,verbatim,relative=2]
784 a1-\markup { \halign #-1 poco }
786 a,-\markup { \halign #0 poco }
788 a,-\markup { \halign #0.5 poco }
790 a,-\markup { \halign #2 poco }
794 Certains objets possèdent leurs propres procédures d'alignement, qui
795 annuleront toute spécification d'alignement que vous pourriez affecter
796 à un argument de type @emph{markup} que vous leur auriez fourni. La
797 solution consiste alors à déplacer l'intégralité de ces objets
798 @emph{markup}, comme indiqué par exemple au chapitre
799 @ref{Indications textuelles}.
801 @cindex texte, alignement vertical
802 @cindex alignement vertical du texte
811 @c QUERY Should the function of ``\null'' be clarified? rp
813 L'alignement vertical est quant à lui un peu plus compliqué. Comme nous
814 l'avons vu ci-avant, les objets @emph{markup} peuvent être déplacés dans
815 leur intégralité. Il est néanmois possible de déplacer certains
816 éléments spécifiques au sein d'un bloc @emph{markup}. En pareil cas,
817 l'élément à déplacer doit être précédé d'un @qq{point d'ancrage} -- un
818 autre élément du @emph{markup} ou un objet invisible. L'exemple qui
819 suit illustre ces deux possibilités. Vous noterez par ailleurs que le
820 dernier @emph{markup}, dépourvu de point d'ancrage, n'est de ce fait pas
823 @lilypond[quote,verbatim,relative=1]
826 \raise #2 { Scène 1 }
831 \lower #4 \bold { Très modéré }
835 \raise #4 \italic { Une forêt. }
840 @funindex \general-align
841 @funindex general-align
844 @funindex \translate-scaled
845 @funindex translate-scaled
847 Certaines commandes permettent de régler l'alignement des objets
848 textuels en mode @emph{markup}, tant au niveau horizontal que vertical.
849 Tout objet soumis à ces commandes doit être précédé d'un point
852 @lilypond[quote,verbatim,relative=1]
855 \translate #'(-1 . 2) "Scène 1"
860 \general-align #Y #3.2 \bold "Très modéré"
865 \translate-scaled #'(-1 . 2) \teeny "Une forêt."
870 @cindex multi-ligne, markup
871 @cindex markup multi-ligne
872 @cindex multi-ligne, texte
873 @cindex texte multi-ligne
874 @cindex texte en colonnes
875 @cindex colonnes de texte
879 @funindex \center-column
880 @funindex center-column
882 Un objet de type @emph{markup} peut contenir plusieurs lignes de texte.
883 Dans l'exemple suivant, chaque élément ou expression ira se placer sur
884 sa propre ligne, tantôt alignée à gauche, tantôt centrée.
886 @lilypond[quote,verbatim]
902 @cindex centrage du texte sur la page
903 @cindex texte, centrage sur la page
904 @cindex markup, centrage sur la page
909 Pareillement, une liste d'éléments ou d'expressions sera répartie sur
910 une ligne entière, voire même centrée sur toute la page s'il n'y a qu'un
911 seul élément. De telles expressions peuvent à leur tour contenir du
912 texte multi-ligne ou une autre expression @emph{markup}.
914 @lilypond[quote,verbatim]
917 \line { William S. Gilbert }
919 \huge \smallCaps "The Mikado"
921 \smallCaps "The Town of Titipu"
923 \line { Sir Arthur Sullivan }
931 @cindex plusieurs lignes de texte
932 @cindex justifié, texte
933 @cindex texte justifié
934 @cindex texte sur plusieurs lignes
935 @cindex markup, texte au kilomètre
936 @cindex markup, texte justifié
943 Les indications textuelles, lorsqu'elles sont relativement longues,
944 peuvent se répartir sur plusieurs lignes en fonction de la largeur de
945 ligne. Le texte sera alors soit aligné à gauche, soit justifié, comme
946 le montre l'exemple suivant@tie{}:
948 @lilypond[quote,verbatim]
951 \line \smallCaps { La vida breve }
952 \line \bold { Acto I }
954 (La escena representa el corral de una casa de
955 gitanos en el Albaicín de Granada. Al fondo una
956 puerta por la que se ve el negro interior de
957 una Fragua, iluminado por los rojos resplandores
962 \line \bold { Acto II }
963 \override #'(line-width . 50)
965 (Calle de Granada. Fachada de la casa de Carmela
966 y su hermano Manuel con grandes ventanas abiertas
967 a través de las que se ve el patio
968 donde se celebra una alegre fiesta)
974 @cindex commandes d'alignement du texte
975 @cindex markup, commandes d'alignement du texte
976 @cindex alignement du texte, commandes
978 Une liste des différentes commandes permettant d'aligner du texte en
979 mode @emph{markup} est disponible à l'annexe @ref{Align}.
983 Manuel d'initiation :
984 @rlearning{Déplacement d'objets}.
988 @ref{Indications textuelles}.
991 @rlsrnamed{Text,Texte}.
993 Référence des propriétés internes :
994 @rinternals{TextScript}.
996 Fichiers d'initialisation :
997 @file{scm/define-markup-commands.scm}.
1000 @node Éléments graphiques dans du texte formaté
1001 @unnumberedsubsubsec Éléments graphiques dans du texte formaté
1002 @translationof Graphic notation inside markup
1004 @cindex graphisme, tracé
1005 @cindex tracé d'objets graphiques
1006 @cindex graphiques, tracé d'objets
1007 @cindex embedding graphic objects
1008 @cindex objets graphiques, tracé
1010 Vous pouvez, grâce aux mode @emph{markup}, ajouter divers objets
1011 graphiques à votre partition.
1013 @cindex décoration du texte
1014 @cindex encadrement du texte
1015 @cindex texte, encadrement
1016 @cindex texte, décoration
1017 @cindex markup, ornementation du texte
1018 @cindex markup, encadrement du texte
1024 @funindex \rounded-box
1025 @funindex rounded-box
1031 Certaines commandes de @emph{markup} permettent d'ornementer des
1032 éléments textuels avec des graphismes, à l'instar de l'exemple
1035 @lilypond[quote,verbatim]
1036 \markup \fill-line {
1044 \bracket "1866 - 1925"
1047 \rounded-box \bold Prelude
1052 @cindex espacement autour du texte
1053 @cindex texte et rembourrage
1054 @cindex markup, rembourrage du texte
1056 @funindex \pad-markup
1057 @funindex pad-markup
1060 @funindex \pad-to-box
1061 @funindex pad-to-box
1062 @funindex \pad-around
1063 @funindex pad-around
1065 Certaines directives peuvent nécessiter d'accroître l'espacement autour
1066 du texte -- voir l'annexe @ref{Align} pour une liste des différentes
1067 commandes particulières au mode @emph{markup} ainsi que leur description.
1069 @lilypond[quote,verbatim]
1070 \markup \fill-line {
1072 \box "Charles Ives (1874 - 1954)"
1074 \box \pad-markup #2 "THE UNANSWERED QUESTION"
1075 \box \pad-x #8 "A Cosmic Landscape"
1082 \box \pad-to-box #'(-5 . 20) #'(0 . 5)
1083 \bold "Largo to Presto"
1086 "String quartet keeps very even time,
1087 Flute quartet keeps very uneven time."
1091 @cindex graphisme dans la notation
1092 @cindex symboles non musicaux
1093 @cindex non musicaux, symboles
1094 @cindex notation et graphisme
1098 @funindex \draw-circle
1099 @funindex draw-circle
1100 @funindex \filled-box
1101 @funindex filled-box
1104 @funindex \draw-line
1106 @funindex \arrow-head
1107 @funindex arrow-head
1109 Vous pouvez imprimer certains graphismes ou symboles sans qu'il n'y
1110 ait de texte. Ces objets peuvent même se combiner, à l'instar de
1111 n'importe quelle expression @emph{markup}.
1113 @lilypond[quote,verbatim]
1116 \draw-circle #4 #0.4 ##f
1117 \filled-box #'(-4 . 4) #'(-0.5 . 0.5) #1
1123 \draw-line #'(0 . 4)
1124 \arrow-head #Y #DOWN ##f
1129 @cindex intégration de graphiques
1130 @cindex images, intégration
1131 @cindex graphiques, intégration
1136 @funindex \postscript
1137 @funindex postscript
1139 Des fonctionnalités graphiques avancées vous permettent même d'inclure
1140 dans une partition un fichier image converti au format PostScript
1141 encapsulé (extension @code{eps}), ou bien de tracer un graphique
1142 directement dans le fichier source à partir d'instructions PostScript
1143 pures. Nous vous conseillons, en pareil cas, de toujours spécifier les
1144 dimensions du dessin, comme dans ce qui suit@tie{}:
1146 @lilypond[quote,verbatim,relative=1]
1149 \epsfile #X #10 #"./context-example.eps"
1150 \with-dimensions #'(0 . 6) #'(0 . 10)
1166 L'annexe @ref{Graphic} répertorie les différentes commandes en matière
1171 Manuel de notation :
1173 @ref{Annotations éditoriales}.
1176 @rlsrnamed{Text,Texte}.
1178 Référence des propriétés internes :
1179 @rinternals{TextScript}.
1181 Fichiers d'initialisation :
1182 @file{scm/define-markup-commands.scm},
1183 @file{scm/stencil.scm}.
1186 @node Notation musicale dans du texte formaté
1187 @unnumberedsubsubsec Notation musicale dans du texte formaté
1188 @translationof Music notation inside markup
1190 @cindex notation dans un markup
1191 @cindex musique dans un markup
1192 @cindex markup, inclusion de musique
1194 Divers éléments de notation peuvent orner une partition, au moyen d'un
1195 objet @emph{markup}.
1197 Notes et altérations sont données à l'aide d'instructions
1198 @emph{markup}@tie{}:
1200 @lilypond[quote,verbatim,relative=2]
1204 \note-by-number #1 #1 #1.5
1207 \natural \semiflat \flat
1208 \sesquiflat \doubleflat
1212 \natural \semisharp \sharp
1213 \sesquisharp \doublesharp
1218 Le mode @emph{markup} permet d'accéder à d'autres objets de
1221 @lilypond[quote,verbatim,relative=1]
1228 fis_\markup { \dynamic rf }
1239 En règle générale, tout symbole musical peut être inclus dans un
1240 @emph{markup}, comme le montre l'exemple qui suit. Ces différents
1241 symboles sont répertoriés dans l'annexe @ref{La fonte Feta}.
1243 @lilypond[quote,verbatim,relative=2]
1245 c'^\markup { \musicglyph #"eight" }
1247 c,8._\markup { \musicglyph #"clefs.G_change" }
1249 c2^\markup { \musicglyph #"timesig.neomensural94" }
1252 Le sous-chapitre @ref{Tout savoir sur les fontes} contient d'autres
1253 informations sur l'impression de glyphes non alphabétiques, tels que des
1254 crochets ou accolades.
1256 Le mode @emph{markup} supporte aussi les diagrammes spécifiques à
1257 certains instruments@tie{}:
1259 @lilypond[quote,verbatim,relative=2]
1261 \fret-diagram-terse #"x;x;o;2;3;2;"
1264 \harp-pedal #"^-v|--ov^"
1269 \musicglyph #"accordion.discant"
1271 \raise #0.5 \musicglyph #"accordion.dot"
1272 \raise #1.5 \musicglyph #"accordion.dot"
1276 @c The accordion diagram is actually taken from a snippet.
1279 La documentation sur ces diagrammes se trouvent à l'annexe
1280 @ref{Instrument Specific Markup}.
1282 @cindex partition incluse dans un markup
1283 @cindex markup, inclusion de partition
1285 Rien ne s'oppose à ce qu'une étiquette ne comporte une partition. Il
1286 suffit que l'expression en question contienne un bloc @code{\score}
1287 incluant un bloc @code{\layout}.
1289 @lilypond[quote,verbatim,relative=1]
1292 \relative c' { c4 d e f }
1300 Les différentes commandes @emph{markup} relatives à la notation musicale
1301 sont répertoriées à l'annexe @ref{Music}.
1305 Manuel de notation :
1307 @ref{La fonte Feta},
1308 @ref{Tout savoir sur les fontes}.
1311 @rlsrnamed{Text,Texte}.
1313 Référence des propriétés internes :
1314 @rinternals{TextScript}.
1316 Fichiers d'initialisation :
1317 @file{scm/define-markup-commands.scm},
1318 @file{scm/fret-diagrams.scm},
1319 @file{scm/harp-pedals.scm}.
1322 @node Texte avec sauts de page
1323 @unnumberedsubsubsec Texte avec sauts de page
1324 @translationof Page wrapping text
1326 @cindex multi-page, markup
1327 @cindex markup multi-page
1328 @cindex markup, texte multi-page
1329 @cindex plusieurs pages de texte
1331 @funindex \markuplines
1332 @funindex markuplines
1333 @funindex \justified-lines
1334 @funindex justified-lines
1335 @funindex \wordwrap-lines
1336 @funindex wordwrap-lines
1338 Alors que @code{\markup} s'utilise pour traiter un bloc de texte
1339 insécable, @code{\markuplines} permet, employé en tête de partition,
1340 d'obtenir un bloc de lignes réparties différemment et, le cas échéant,
1341 sur plusieurs pages.
1344 @lilypond[quote,verbatim]
1347 Un long texte constitué de lignes justifiées.
1351 Un autre grand paragraphe.
1358 Cette syntaxe prend en charge une liste de @emph{markups}@tie{}; il peut
1362 d'une suite de commandes générant à leur tour des lignes de texte,
1364 d'une liste de lignes de texte,
1366 d'une liste d'étiquettes.
1369 Les différentes commandes permettant de générer des listes de lignes
1370 se trouve dans l'annexe @ref{Text markup list commands}.
1374 Manuel de notation :
1375 @ref{Text markup list commands},
1378 @rlsrnamed{Text,Texte}.
1380 @c TODO en attendant redécoupage et création de "extending" -jcm
1382 @c @rextend{New markup list command definition}.
1384 Référence des propriétés internes :
1385 @rinternals{TextScript}.
1387 Fichiers d'initialisation :
1388 @file{scm/define-markup-commands.scm}.
1391 @funindex \markuplines
1392 @funindex markuplines
1395 @code{\markuplines}.
1401 @translationof Fonts
1403 Ce chapitre est consacré aux fontes et polices de caractère, à leur
1404 gestion. Vous y apprendrez aussi comment changer de fonte en cours de
1408 * Tout savoir sur les fontes::
1409 * Attribution d'une fonte en particulier::
1410 * Choix des fontes par défaut::
1413 @node Tout savoir sur les fontes
1414 @unnumberedsubsubsec Tout savoir sur les fontes
1415 @translationof Fonts explained
1418 @cindex fontes, généralités
1419 @cindex accolades, taille
1420 @cindex fontes et markup
1421 @cindex markup et fontes
1423 @funindex font-interface
1425 La gestion des fontes est assurée par plusieurs bibliothèques@tie{}:
1426 FontConfig se charge de répertorier les différentes fontes installées
1427 sur votre système@tie{}; quant à Pango, elle se charge plus
1428 particulièrement de leur rendu.
1430 Les fontes musicales peuvent se décrire comme un jeu de glyphes
1431 spécifiques regroupés dans plusieurs familles. L'exemple qui suit
1432 montre la syntaxe à utiliser pour accéder, en mode @emph{markup}, aux
1433 différentes fontes @code{feta} non textuelles de LilyPond.
1435 @lilypond[quote,verbatim,relative=2]
1438 \override #'(font-encoding . fetaBraces)
1440 \override #'(font-encoding . fetaText)
1442 \override #'(font-encoding . fetaMusic)
1443 \lookup #"noteheads.s0petrucci"
1449 Tous ces glyphes, à l'exception des accolades qui sont regroupées dans
1450 @code{fetaBraces}, sont accessibles avec la syntaxe indiquée dans
1451 @ref{Notation musicale dans du texte formaté}.
1453 Une remarque s'impose au sujet des glyphes contenus dans
1454 @code{fetaBraces}@tie{}: chacun d'eux est formé du mot @emph{brace}
1455 auquel est accolé un numéro d'ordre. Lorsque vous désirez imprimer une
1456 accolade, vous devez la @qq{chercher} par son numéro d'ordre -- d'où la
1457 fonction @code{\lookup} de l'exemple ci-dessus --, tout en sachant qu'il
1458 est compris entre @code{0} (la plus petite) et @code{575} (la plus
1459 grande). Vous serez souvent amené à procéder par tatonnement pour
1460 arriver au résultat optimal. Par ailleurs, @code{fetaBraces} ne
1461 comporte que des accolades ouvrantes. Pour obtenir une accolade
1462 fermante, il suffit d'appliquer une rotation au glyphe sélectionné,
1463 comme indiqué au chapitre @ref{Rotation des objets}.
1465 Vous disposez de trois familles de fontes textuelles@tie{}: @emph{roman}
1466 pour la police sérif ou avec empattement -- fixée par défaut à New
1467 Century Schoolbook --, une police sans empattement (@emph{sans} sérif)
1468 et une à chasse fixe (ou monospace) -- les deux dernières étant
1469 déterminées par l'installation de Pango.
1471 Chaque famille dispose en principe de différents styles et niveaux de
1472 gras. L'exemple qui suit illustre la manière de changer la famille, le
1473 style, la graisse ou la taille. Notez bien que l'argument fourni à
1474 @code{font-size} correspond à la correction à apporter à la taille par
1477 @lilypond[quote,verbatim,relative=2]
1478 \override Score.RehearsalMark #'font-family = #'typewriter
1479 \mark \markup "Ouverture"
1480 \override Voice.TextScript #'font-shape = #'italic
1481 \override Voice.TextScript #'font-series = #'bold
1482 d2.^\markup "Allegro"
1483 \override Voice.TextScript #'font-size = #-3
1488 Cette syntaxe s'applique aussi en mode @emph{markup}, bien que celui-ci
1489 dispose d'une syntaxe allégée comme nous l'avons vu dans
1490 @ref{Sélection de la fonte et de la taille}@tie{}:
1492 @lilypond[quote,verbatim]
1496 \override #'(font-shape . italic)
1497 \override #'(font-size . 4)
1501 \override #'(font-family . typewriter)
1503 \override #'(font-series . bold)
1507 \override #'(font-family . sans)
1514 En plus de pouvoir jongler entre les différentes fontes prédéfinies,
1515 LilyPond vous permet d'en utiliser d'autres, ce qui fait l'objet des
1516 deux prochaines parties@tie{}:
1517 @ref{Attribution d'une fonte en particulier}
1518 et @ref{Choix des fontes par défaut}.
1522 Manuel de notation :
1523 @ref{La fonte Feta},
1524 @ref{Notation musicale dans du texte formaté},
1525 @ref{Sélection de la fonte et de la taille},
1529 @node Attribution d'une fonte en particulier
1530 @unnumberedsubsubsec Attribution d'une fonte en particulier
1531 @translationof Single entry fonts
1533 Vous pouvez utiliser n'importe quelle police installée sur votre
1534 système, dès lors qu'elle est accessible par Fontconfig et que vous
1535 respectez la syntaxe suivante@tie{}:
1537 @lilypond[quote,verbatim,relative=2]
1538 \override Staff.TimeSignature #'font-name = #"Bitstream Charter"
1539 \override Staff.TimeSignature #'font-size = #2
1543 \override #'(font-name . "Vera Bold")
1548 @cindex fontes disponibles
1549 @cindex disponibilité des fontes
1551 @funindex show-available-fonts
1553 Pour obtenir la liste de toutes les polices disponibles sur votre
1557 lilypond -dshow-available-fonts toto
1560 (quel qu'il soit, le dernier argument est obligatoire).
1564 Manuel de notation :
1565 @ref{Tout savoir sur les fontes},
1566 @ref{Choix des fontes par défaut}.
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. Pour plus
1584 d'explications sur les fontes, relisez @ref{Tout savoir sur les fontes}.
1586 @cindex polices, choix par défaut
1587 @cindex fontes, choix par défaut
1589 @funindex make-pango-font-tree
1591 @lilypond[verbatim,quote]
1595 (make-pango-font-tree "Times New Roman"
1598 (/ myStaffSize 20)))
1605 \typewriter typewriter. }
1609 @c we don't do Helvetica / Courier, since GS incorrectly loads
1614 Manuel de notation :
1615 @ref{Tout savoir sur les fontes},
1616 @ref{Attribution d'une fonte en particulier},
1617 @ref{Sélection de la fonte et de la taille},