<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!-- header_tag --> <html lang="en"> <head> <title>Indications textuelles et lignes d'extension - GNU LilyPond - manuel de notation</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="description" content="GNU LilyPond - manuel de notation"> <meta name="generator" content="makeinfo 4.11"> <link title="Top" rel="start" href="index.fr.html#Top"> <link rel="up" href="Writing-text.fr.html#Writing-text" title="Ajout de texte"> <link rel="prev" href="Text-scripts.fr.html#Text-scripts" title="Commentaires textuels"> <link rel="next" href="Text-spanners.fr.html#Text-spanners" title="Extensions de texte"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"><!-- pre.display { font-family:inherit } pre.format { font-family:inherit } pre.smalldisplay { font-family:inherit; font-size:smaller } pre.smallformat { font-family:inherit; font-size:smaller } pre.smallexample { font-size:smaller } pre.smalllisp { font-size:smaller } span.sc { font-variant:small-caps } span.roman { font-family:serif; font-weight:normal; } span.sansserif { font-family:sans-serif; font-weight:normal; } hr { border:0; height:1; color: #000000; background-color: #000000; } /* hr { border: none; height: 1px; color: #666666; background-color: #666666; } body { border-left: 1px solid #666666; border-right: 1px solid #666666; color: #332d28; margin-right: auto; margin-left: auto; width: 60em; list-style-type: square; font-family: Arial,Helvetica,sans-serif; padding-right: 1em; padding-left: 1em; } a { border-bottom: 1px dashed #344242; text-decoration: none; color: #344242; } a:link { text-decoration: none; } a:visited { border-bottom: 1px dashed #666666; color: #666666; } a:active { border-bottom: 1px solid #00cccc; color: #00cccc; } a:hover { border-bottom: 1px solid #1d7b85; color: #1d7b85; } blockquote { border: 1px solid #cccccc; padding: 3px; width: 40em; } .node { border-left: 1px solid #666666; margin: -0.5em 0px 1em; padding: 2px 1px 0px; font-style: italic; } .node a { border: none; text-decoration: underline; font-style: normal; font-weight: bold; } .verbatim { font-family: "Courier New",Courier,monospace; } .unnumberedsubsubsec { font-size: large; color: #1d7b85; } .subsubheading { font-size: large; color: #3b220d; } .contents { border: 1px dashed #339999; margin: 3px 2em; list-style-type: square; padding-right: 1em; width: 40em; background-color: #fcfff9; } .contents a { border-bottom: 1px dashed #423d34; text-decoration: none; color: #423d34; } .contents a:visited { border-bottom: 1px dashed #666666; color: #666666; } .contents a:active { border-bottom: 1px solid #f0d86d; color: #f0d86d; } .contents a:hover { border-bottom: 1px solid #3b220d; color: #3b220d; } .menu { border-left: 1px dashed #339999; margin: 3px 2em 1em; list-style-type: square; padding-left: 1.4em; width: 40em; } .unnumbered { } h2 { font-size: x-large; color: #1d7b85; } */ --></style> </head> <BODY BGCOLOR=WHITE TEXT=BLACK> <div class="node"> <p> <a name="Text-and-line-spanners"></a> Suivant : <a rel="next" accesskey="n" href="Text-spanners.fr.html#Text-spanners">Extensions de texte</a>, Précédent : <a rel="previous" accesskey="p" href="Text-scripts.fr.html#Text-scripts">Commentaires textuels</a>, Haut : <a rel="up" accesskey="u" href="Writing-text.fr.html#Writing-text">Ajout de texte</a> <hr> </div> <h5 class="unnumberedsubsubsec">Indications textuelles et lignes d'extension</h5> <p>Certaines indications d'interprétation comme <i>rallentando</i>, <i>accelerando</i> ou <i>trilles</i>, s'incrivent textuellement et se prolongent sur plusieurs mesures à l'aide d'une ligne pleine, pointillée ou ondulée. <p>Les routines chargées de matérialiser un <em>glissando</em> sont tout à fait adaptées à une gestion précise, à la fois du placement du texte, et du calcul de l'envergure de sa ligne d'extension. La routine <code>ly:line-interface::print</code> est plus particulièrement en charge de déterminer les points d'ancrage de la ligne et de la dessiner selon le style requis. <p>Voici un exemple qui illustre les différents styles de ligne disponibles, ainsi que la manière de les personnaliser. <pre class="verbatim"> d2 \glissando d'2 \once \override Glissando #'style = #'dashed-line d,2 \glissando d'2 \override Glissando #'style = #'dotted-line d,2 \glissando d'2 \override Glissando #'style = #'zigzag d,2 \glissando d'2 \override Glissando #'style = #'trill d,2 \glissando d'2 </pre> <p> <a href="../06/lily-435f8cdf.ly"> <img align="middle" border="0" src="../06/lily-435f8cdf.png" alt="[image of music]"> </a> </p> <p>L'information qui va déterminer les extrémités est calculée à la volée pour chaque objet graphique. Il est tout à fait possible de les régler vous-même : <pre class="verbatim"> e2 \glissando f \once \override Glissando #'bound-details #'right #'Y = #-2 e2 \glissando f </pre> <p> <a href="../7b/lily-32f3c227.ly"> <img align="middle" border="0" src="../7b/lily-32f3c227.png" alt="[image of music]"> </a> </p> <p>L'objet <code>Glissando</code>, comme tous ceux qui utilisent la routine <code>ly:line-interface::print</code>, comporte une liste d'associations. Dans le code ci-dessus, la valeur de <code>Y</code> est fixée, dans la liste d'associations, à <code>-2</code> pour l'ancrage à droite. Vous pouvez naturellement ajuster l'extrémité gauche en remplaçant <code>right</code> (pour <code>droite</code>) par <code>left</code>. <p>Si <code>Y</code> n'est pas fixé, sa valeur sera calculée en fonction de la hauteur du point de référence droite de la ligne. <p>Lorsque survient un saut de ligne, la liste des ancrages est augmentée d'une liste complémentaire contenant <code>left-broken</code> (brisure à gauche) et <code>right-broken</code> (brisure à droite), comme dans l'exemple suivant : <pre class="verbatim"> \override Glissando #'breakable = ##T \override Glissando #'bound-details #'right-broken #'Y = #-3 c1 \glissando \break f1 </pre> <p> <a href="../9a/lily-d2e6f3d5.ly"> <img align="middle" border="0" src="../9a/lily-d2e6f3d5.png" alt="[image of music]"> </a> </p> <p>Vous disposez des propriétés suivantes : <dl> <dt><code>Y</code><dd>Fixe l'ordonnée (coordonnée-Y) de l'extrémité, mesurée en taille de portée. Il s'agit par défaut du centre de l'objet de rattachement ; pour un glissando, ce sera le milieu de la tête de note. <p>Pour des marques horizontales, telles du texte ou le trait d'un trille, cette valeur est figée à 0. <br><dt><code>attach-dir</code><dd>Détermine l'endroit où la ligne commence et finit, relativement à l'objet de rattachement. Autrement dit, une valeur de <code>-1</code> (ou <code>LEFT</code> pour gauche) fera commencer ou finir la ligne du côté gauche de la tête de note de référence. <br><dt><code>X</code><dd>Coordonnée absolue du point final. Dans la mesure où elle est calculée à la volée, il n'y a pas vraiment de raison de l'outrepasser. <br><dt><code>stencil</code><dd>Sous-propriété contenant les éventuels symboles présents avant ou après la ligne. Destinée à un usage interne, nous vous recommendons d'utiliser plutôt <code>text</code>. <br><dt><code>text</code><dd>Marqueur qui sera analysé pour alimenter <code>stencil</code>. On y trouve habituellement les <i>cresc.</i> ou <i>tr</i> des extenseurs horizontaux. <blockquote> <pre class="verbatim"> \override TextSpanner #'bound-details #'left #'text = \markup { \small \bold Slower } c2\startTextSpan b c a\stopTextSpan </pre> <p> <a href="../d1/lily-91046071.ly"> <img align="middle" border="0" src="../d1/lily-91046071.png" alt="[image of music]"> </a> </p> </blockquote> <br><dt><code>stencil-align-dir-y</code><br><dt><code>stencil-offset</code><dd>Lorsqu'ils ne sont pas définis, le tracé est tout simplement positionné conformément aux sous-propriétés <code>X</code> et <code>Y</code>. En fixant soit <code>stencil-align-dir-y</code>, soit <code>stencil-offset</code>, vous pouvez décaler le coin du marqueur par rapport à l'extrémité de la ligne. <pre class="verbatim"> \override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #DOWN \override TextSpanner #'bound-details #'right #'stencil-align-dir-y = #UP \override TextSpanner #'bound-details #'left #'text = #"gggg" \override TextSpanner #'bound-details #'right #'text = #"hhhh" c4^\startTextSpan c c c \stopTextSpan </pre> <p> <a href="../59/lily-6425f732.ly"> <img align="middle" border="0" src="../59/lily-6425f732.png" alt="[image of music]"> </a> </p> <br><dt><code>arrow</code><dd>Assigner à cette sous-propriété la valeur <code>vrai</code> (<code>#t</code>) produira une terminaison en pointe de flèche. <br><dt><code>padding</code><dd>Cette sous-propriété contrôle l'espace entre les extrémités de la ligne, telles que définies, et la réalité. Sans ce léger décalage, le début et la fin d'un glissando seraient en plein milieu des têtes de note. </dl> <p class="noindent"> <h5 class="subsubheading">Voir aussi</h5> <p>Référence du programme : <a name="index-TextSpanner-672"></a><a href="../lilypond-internals/TextSpanner.fr.html#TextSpanner">TextSpanner</a>, <a name="index-Glissando-673"></a><a href="../lilypond-internals/Glissando.fr.html#Glissando">Glissando</a>, <a name="index-VoiceFollower-674"></a><a href="../lilypond-internals/VoiceFollower.fr.html#VoiceFollower">VoiceFollower</a>, <a name="index-TrillSpanner-675"></a><a href="../lilypond-internals/TrillSpanner.fr.html#TrillSpanner">TrillSpanner</a>, <a name="index-line_002dspanner_002dinterface-676"></a><a href="../lilypond-internals/line_002dspanner_002dinterface.fr.html#line_002dspanner_002dinterface">line-spanner-interface</a>. <p>Exemples : <a name="index-Expressive-marks-677"></a><a href="../../../input/lsr/lilypond-snippets/Expressive-marks.html#Expressive-marks">Signes d'interprétation</a>. <!-- footer_tag --><br><hr> <div class="node"> <p> Suivant : <a rel="next" accesskey="n" href="Text-spanners.fr.html#Text-spanners">Extensions de texte</a>, Précédent : <a rel="previous" accesskey="p" href="Text-scripts.fr.html#Text-scripts">Commentaires textuels</a>, Haut : <a rel="up" accesskey="u" href="Writing-text.fr.html#Writing-text">Ajout de texte</a> </div> <div style="background-color: #e8ffe8; padding: 2; border: #c0ffc0 1px solid;"> <p> <font size="-1"> Cette page documente LilyPond-2.11.57 (branche de développement). <br> <address> Rapportez toute anomalie en français à <a href="mailto:lilypond-user-fr@gnu.org">lilypond-user-fr@gnu.org</a> ou en anglais à <a href="http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs">http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs</a> </address> <br> Vos <a href="http://lilypond.org/web/devel/participating/documentation-adding">suggestions à propos de la documentation</a> sont les bienvenues. </font> </p> </div> </BODY></html>