Sophie

Sophie

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

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>Size of objects - GNU LilyPond Learning Manual</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="GNU LilyPond Learning Manual">
<meta name="generator" content="makeinfo 4.11">
<link title="Top" rel="start" href="index.fr.html#Top">
<link rel="up" href="Appearance-of-objects.fr.html#Appearance-of-objects" title="Appearance of objects">
<link rel="prev" href="Visibility-and-color-of-objects.fr.html#Visibility-and-color-of-objects" title="Visibility and color of objects">
<link rel="next" href="Length-and-thickness-of-objects.fr.html#Length-and-thickness-of-objects" title="Length and thickness of objects">
<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
<!--
Copyright (C) 1999--2007 by the authors

     Permission is granted to copy, distribute and/or modify this
     document under the terms of the GNU Free Documentation License,
     Version 1.1 or any later version published by the Free Software
     Foundation; with no Invariant Sections.  A copy of the license is
     included in the section entitled ``GNU Free Documentation
     License''.
   -->
<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="Size-of-objects"></a>
Next:&nbsp;<a rel="next" accesskey="n" href="Length-and-thickness-of-objects.fr.html#Length-and-thickness-of-objects">Length and thickness of objects</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="Visibility-and-color-of-objects.fr.html#Visibility-and-color-of-objects">Visibility and color of objects</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Appearance-of-objects.fr.html#Appearance-of-objects">Appearance of objects</a>
<hr>
</div>

<h4 class="subsection">4.3.2 Size of objects</h4>

<p>Let us begin by looking again at the earlier example
see <a href="Nesting-music-expressions.fr.html#Nesting-music-expressions">Nesting music expressions</a>) which showed
how to introduce a new temporary staff, as in an <a name="index-ossia-383"></a><a href="../music-glossary/ossia.fr.html#ossia">ossia</a>.

   <blockquote>
<pre class="verbatim">     
     \new Staff ="main" {
            \relative g' {
              r4 g8 g c4 c8 d |
              e4 r8
              &lt;&lt;
                { f c c }
                \new Staff \with {
                  alignAboveContext = "main" }
                { f8 f c }
              >>
              r4 |
            }
          }
</pre>
     <p>
 <a href="../d2/lily-5f36de3f.ly">
  <img align="middle"
    border="0" src="../d2/lily-5f36de3f.png" alt="[image of music]">
 </a>
</p>

   </blockquote>

   <p>Ossia are normally written without clef and time signature, and
are usually printed slightly smaller than the main staff.  We
already know now how to remove the clef and time signature &ndash;
we simply set the stencil of each to <code>#f</code>, as follows:

   <blockquote>
<pre class="verbatim">     
     \new Staff ="main" {
       \relative g' {
         r4 g8 g c4 c8 d |
         e4 r8
         &lt;&lt;
           { f c c }
           \new Staff \with {
             alignAboveContext = "main"
           }
           {
             \override Staff.Clef #'stencil = ##f
             \override Staff.TimeSignature #'stencil = ##f
             { f8 f c }
           }
         >>
         r4 |
       }
     }
</pre>
     <p>
 <a href="../eb/lily-f211c773.ly">
  <img align="middle"
    border="0" src="../eb/lily-f211c773.png" alt="[image of music]">
 </a>
</p>

   </blockquote>

<p class="noindent">where the extra pair of braces after the <code>\with</code> clause are
required to ensure the enclosed overrides and music are applied
to the ossia staff.

   <p>But what is the difference between modifying the staff context by
using <code>\with</code> and modifying the stencils of the clef and the
time signature with \override?  The main difference is that
changes made in a <code>\with</code> clause are made at the time the
context is created, and remain in force as the <strong>default</strong>
values for the duration of that context, whereas
<code>\set</code> or <code>\override</code> commands embedded in the
music are dynamic &ndash; they make changes synchronized with
a particular point in the music.  If changes are unset or
reverted using <code>\unset</code> or <code>\revert</code> they return to
their default values, which will be the ones set in the
<code>\with</code> clause, or if none have been set there, the normal
default values.

   <p>Some context properties
can be modified only in <code>\with</code> clauses.  These are those
properties which cannot sensibly be changed after the context
has been created.  <code>alignAboveContext</code> and its partner,
<code>alignBelowContext</code>, are two such properties &ndash; once the
staff has been created its alignment is decided and it would
make no sense to try to change it later.

   <p>The default values of layout object properties can also be set
in <code>\with</code> clauses.  Simply use the normal <code>\override</code>
command leaving out the context name, since this is unambiguously
defined as the context which the <code>\with</code> clause is modifying. 
If fact, an error will be generated if a context is specified
in this location.

   <p>So we could replace the example above with

   <blockquote>
<pre class="verbatim">     
     \new Staff ="main" {
       \relative g' {
         r4 g8 g c4 c8 d |
         e4 r8
         &lt;&lt;
           { f c c }
           \new Staff \with {
             alignAboveContext = "main"
             % Don't print clefs in this staff
             \override Clef #'stencil = ##f
             % Don't print time signatures in this staff
             \override TimeSignature #'stencil = ##f
           }
             { f8 f c }
         >>
         r4 |
       }
     }
</pre>
     <p>
 <a href="../0e/lily-21351d7a.ly">
  <img align="middle"
    border="0" src="../0e/lily-21351d7a.png" alt="[image of music]">
 </a>
</p>

   </blockquote>

   <p>Finally we come to changing the size of layout objects.

   <p>Some layout objects are created as glyphs selected from
a typeface font.  These include note heads, accidentals, markup,
clefs, time signatures, dynamics and lyrics. 
Their size is changed by modifying the
<code>font-size</code> property, as we shall shortly see.  Other
layout objects such as slurs and ties &ndash; in general, spanner
objects &ndash; are drawn individually, so there is no
<code>font-size</code>
associated with them.  These objects generally derive their
size from the objects to which they are attached, so usually
there is no need to change their size manually.  Still other
properties such as the length of stems and bar lines, thickness
of beams and other lines, and the separation of staff lines all
need to be modified in special ways.

   <p>Returning to the ossia example, let us first change the font-size. 
We can do this in two ways.  We can either change the size of the
fonts of each object type, like <code>NoteHead</code>s with commands
like

<pre class="example">\override NoteHead #'font-size = #-2
</pre>
   <p>or we can change the size of all fonts by setting a special
property, <code>fontSize</code>, using <code>\set</code>, or by including
it in a <code>\with</code> clause (but without the <code>\set</code>).

<pre class="example">\set fontSize = #-2
</pre>
   <p>Both of these statements would cause the font size to be reduced
by 2 steps from its previous value, where each
step reduces or increases the size by approximately 12%.

   <p>Let's try it in our ossia example:

   <blockquote>
<pre class="verbatim">     
     \new Staff ="main" {
       \relative g' {
         r4 g8 g c4 c8 d |
         e4 r8
         &lt;&lt;
           { f c c }
           \new Staff \with {
             alignAboveContext = "main"
             \override Clef #'stencil = ##f
             \override TimeSignature #'stencil = ##f
             % Reduce all font sizes by ~24%
             fontSize = #-2
           }
             { f8 f c }
         >>
         r4 |
       }
     }
</pre>
     <p>
 <a href="../48/lily-ed1a9a9e.ly">
  <img align="middle"
    border="0" src="../48/lily-ed1a9a9e.png" alt="[image of music]">
 </a>
</p>

   </blockquote>

   <p>This is still not quite right.  The note heads and flags are
smaller, but the stems are too long in proportion and the
staff lines are spaced too widely apart.  These need to be
scaled down in proportion to the font reduction.  The next
sub-section discusses how this is done.

   <!-- footer_tag --><br><hr>
<div class="node">
<p>
Next:&nbsp;<a rel="next" accesskey="n" href="Length-and-thickness-of-objects.fr.html#Length-and-thickness-of-objects">Length and thickness of objects</a>,
Previous:&nbsp;<a rel="previous" accesskey="p" href="Visibility-and-color-of-objects.fr.html#Visibility-and-color-of-objects">Visibility and color of objects</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Appearance-of-objects.fr.html#Appearance-of-objects">Appearance of objects</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>


<P>
 Autres langues&nbsp;: <a href="Size-of-objects.es.html">español</a>.
 <BR>
 
</P>
</BODY></html>