Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 3a7b4dfc766af1222d90c7f03a0844e6 > files > 7501

lilypond-doc-2.11.57-1mdv2009.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- header_tag -->
<html lang="en">
<head>
<title>Retouches de mise en forme au sein des contextes - 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="Interpretation-contexts.fr.html#Interpretation-contexts" title="Contextes d'interprétation">
<link rel="prev" href="Modifying-context-plug_002dins.fr.html#Modifying-context-plug_002dins" title="Modification des greffons de contexte">
<link rel="next" href="Changing-context-default-settings.fr.html#Changing-context-default-settings" title="Modification des réglages par défaut d'un contexte">
<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="Layout-tunings-within-contexts"></a>
Suivant&nbsp;:&nbsp;<a rel="next" accesskey="n" href="Changing-context-default-settings.fr.html#Changing-context-default-settings">Modification des réglages par défaut d'un contexte</a>,
Précédent&nbsp;:&nbsp;<a rel="previous" accesskey="p" href="Modifying-context-plug_002dins.fr.html#Modifying-context-plug_002dins">Modification des greffons de contexte</a>,
Haut&nbsp;:&nbsp;<a rel="up" accesskey="u" href="Interpretation-contexts.fr.html#Interpretation-contexts">Contextes d'interprétation</a>
<hr>
</div>

<h4 class="subsection">5.1.4 Retouches de mise en forme au sein des contextes</h4>

<p>Chaque contexte est chargé de créer plusieurs types d'objets graphiques. 
Il contient également les réglages nécessaires pour chacun de ces objets. 
Si l'on modifie ces réglages, les objets n'auront plus la même apparence.

   <p>La syntaxe employée pour ce faire est

<pre class="example">\override <var>contexte</var>.<var>objet</var> #'<var>propriété</var> = #<var>valeur</var>
</pre>
   <p>Ici <var>objet</var> est un objet graphique, tel que <code>Stem</code> (les hampes)
ou <code>NoteHead</code> (les têtes de note)&nbsp;; <var>propriété</var> est une variable
(désignée par un symbole, ce qui explique l'apostrophe) employée par le système
de mise en page.  La sous-section <a href="Constructing-a-tweak.fr.html#Constructing-a-tweak">Élaboration d'une retouche</a> vous
aidera à savoir quoi mettre à la place de <var>objet</var>, <var>propriété</var> et
<var>valeur</var>&nbsp;; notre propos n'est ici que d'examiner l'emploi de cette commande.

   <p>La commande suivante&nbsp;:

<pre class="verbatim">
\override Staff.Stem #'thickness = #4.0
</pre>

<p class="noindent">rend les hampes plus épaisses (la valeur par défaut est 1.3, ce qui signifie qu'elles
sont 1,3 fois plus épaisses que les lignes de la portée).  Dans la mesure où nous avons
indiqué <code>Staff</code> comme contexte, ce réglage ne s'appliquera qu'à la portée courante&nbsp;;
les autres portées demeureront intactes.

   <blockquote>
<pre class="verbatim">     
     c4
     \override Staff.Stem #'thickness = #4.0
     c4
     c4
     c4
</pre>
     <p>
 <a href="../b2/lily-11336034.ly"> <img align="middle" border="0" src="../b2/lily-11336034.png" alt="[image of music]"> </a>
</p>

   </blockquote>

   <p>La commande <code>\override</code> modifie donc la définition de l'objet <code>Stem</code>
dans le contexte <code>Staff</code>&nbsp;; toutes les hampes qui suivent seront affectées.

   <p>Tout comme avec la commande <code>\set</code>, l'argument <var>contexte</var> peut être omis, auquel
cas le contexte par défaut (ici, <code>Voice</code>) sera employé.  La commande <code>\once</code>
permet de n'appliquer la modification qu'une seule fois.

   <blockquote>
<pre class="verbatim">     
     c4
     \once \override Stem #'thickness = #4.0
     c4
     c4
</pre>
     <p>
 <a href="../5b/lily-03ed1c48.ly"> <img align="middle" border="0" src="../5b/lily-03ed1c48.png" alt="[image of music]"> </a>
</p>

   </blockquote>

   <p>La commande <code>\override</code> doit être entrée <em>avant</em> l'objet concerné. 
Ainsi, lorsque l'on veut altérer un objet qui se prolonge, tel qu'une liaison,
une ligature ou tout autre objet dit <em>Spanner</em>, la commande <code>\override</code>
doit être saisie avant que l'objet soit créé.

   <blockquote>
<pre class="verbatim">     
     \override Slur #'thickness = #3.0
     c8[( c
     \override Beam #'thickness = #0.6
     c8 c])
</pre>
     <p>
 <a href="../af/lily-67845031.ly"> <img align="middle" border="0" src="../af/lily-67845031.png" alt="[image of music]"> </a>
</p>

   </blockquote>

<p class="noindent">Dans cet exemple, la liaison (<em>Slur</em>) est épaissie, mais non la ligature
(<em>Beam</em>).  En effet, le code qui lui est relatif n'a pas été inséré avant le début de
la ligature, et demeure donc sans effet.

   <p>De même que la commande <code>\unset</code>, la commande <code>\revert</code> défait
ce qui a été fait par une commande <code>\override</code>.  Tout comme avec <code>\unset</code>,
elle ne peut annuler que les réglages effectués dans le même contexte. 
Ainsi dans l'exemple suivant, la commande <code>\revert</code> est sans effet.

<pre class="example">\override Voice.Stem #'thickness = #4.0
\revert Staff.Stem #'thickness
</pre>
   <p>Il existe, à l'intérieur même de certaines propriétés, des options que l'on
nomme &lsquo;sous-propriétés&rsquo;.  La syntaxe est alors

<!-- leave this as a long long -->
<pre class="example">\override <var>contexte</var>.<var>objet</var> #'<var>propriété</var> #'<var>sous-propriété</var> = #<var>valeur</var>
</pre>
   <p class="noindent">Ainsi, par exemple&nbsp;:

<pre class="example">\override Stem #'details #'beamed-lengths = #'(4 4 3)
</pre>
   <p class="noindent">

<h5 class="subsubheading">Voir aussi</h5>

<p>Référence du programme&nbsp;: <a name="index-OverrideProperty-1019"></a><a href="../lilypond-internals/OverrideProperty.fr.html#OverrideProperty">OverrideProperty</a>, <a name="index-RevertProperty-1020"></a><a href="../lilypond-internals/RevertProperty.fr.html#RevertProperty">RevertProperty</a>,
<a name="index-PropertySet-1021"></a><a href="../lilypond-internals/PropertySet.fr.html#PropertySet">PropertySet</a>, <a name="index-Backend-1022"></a><a href="../lilypond-internals/Backend.fr.html#Backend">Backend</a>, et
<a name="index-All-layout-objects-1023"></a><a href="../lilypond-internals/All-layout-objects.fr.html#All-layout-objects">All layout objects</a>.

<p class="noindent">

<h5 class="subsubheading">Problèmes connus et avertissements</h5>

<p>La sous-couche Scheme ne vérifie pas la saisie des propriétés de façon
très stricte.  Des références cycliques dans des valeurs Scheme peuvent
de ce fait interrompre, ou faire planter le programme &ndash; ou bien les deux.

   <!-- footer_tag --><br><hr>
<div class="node">
<p>
Suivant&nbsp;:&nbsp;<a rel="next" accesskey="n" href="Changing-context-default-settings.fr.html#Changing-context-default-settings">Modification des réglages par défaut d'un contexte</a>,
Précédent&nbsp;:&nbsp;<a rel="previous" accesskey="p" href="Modifying-context-plug_002dins.fr.html#Modifying-context-plug_002dins">Modification des greffons de contexte</a>,
Haut&nbsp;:&nbsp;<a rel="up" accesskey="u" href="Interpretation-contexts.fr.html#Interpretation-contexts">Contextes d'interprétation</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>