Sophie

Sophie

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

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>Automatic behavior - 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.html#Top">
<link rel="up" href="Placement-of-objects.html#Placement-of-objects" title="Placement of objects">
<link rel="next" href="Within_002dstaff-objects.html#Within_002dstaff-objects" title="Within-staff 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="Automatic-behavior"></a>
Next:&nbsp;<a rel="next" accesskey="n" href="Within_002dstaff-objects.html#Within_002dstaff-objects">Within-staff objects</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Placement-of-objects.html#Placement-of-objects">Placement of objects</a>
<hr>
</div>

<h4 class="subsection">4.4.1 Automatic behavior</h4>

<p>There are some objects in musical notation that belong to
the staff and there are other objects that should be
placed outside the staff.  These are called within-staff
objects and outside-staff objects respectively.

   <p>Within-staff objects are those that are located on the staff
&ndash; note heads, stems, accidentals, etc.  The positions of
these are usually fixed by the music itself &ndash; they are
vertically positioned on specific lines of the staff or are
tied to other objects that are so positioned.  Collisions of
note heads, stems and accidentals in closely set chords are
normally avoided automatically.  There are commands and
overrides which can modify this automatic behavior, as we
shall shortly see.

   <p>Objects belonging outside the staff include things such as
rehearsal marks, text and dynamic markings.  LilyPond's rule for
the vertical placement of outside-staff objects is to place them
as close to the staff as possible but not so close that they
collide with any other object.  LilyPond uses the
<code>outside-staff-priority</code> property to determine the order in
which the objects should be placed, as follows.

   <p>First, LilyPond places all the within-staff objects. 
Then it sorts the outside-staff objects according to their
<code>outside-staff-priority</code>.  The outside-staff objects are
taken one by one, beginning with the object with the lowest
<code>outside-staff-priority</code>, and placed so that they do not
collide with any objects that have already been placed. That is,
if two outside-staff grobs are competing for the same space, the
one with the lower <code>outside-staff-priority</code> will be placed
closer to the staff.  If two objects have the same
<code>outside-staff-priority</code> the one encountered first will be
placed closer to the staff.

   <p>In the following example all the markup texts have the same
priority (since it is not explicitly set).  Note that &lsquo;Text3&rsquo;
is automatically positioned close to the staff again, nestling
under &lsquo;Text2&rsquo;.

   <blockquote>
<pre class="verbatim">     
     c2^"Text1"
     c^"Text2"
     c^"Text3"
     c^"Text4"
</pre>
     <p>
 <a href="../80/lily-e70fca46.ly">
  <img align="middle"
    border="0" src="../80/lily-e70fca46.png" alt="[image of music]">
 </a>
</p>

   </blockquote>

   <p>Staves are also positioned, by default, as closely together as
possible (subject to a minimum separation).  If notes project
a long way towards an adjacent staff they will force the
staves further apart only if an overlap of the notation
would otherwise occur.  The following example demonstrates
this &lsquo;nestling&rsquo; of the notes on adjacent staves:

   <blockquote>
<pre class="verbatim">     
     &lt;&lt;
       \new Staff {
         \relative c' { c a, }
       }
       \new Staff {
         \relative c'''' { c a, }
       }
     >>
</pre>
     <p>
 <a href="../8b/lily-eacf9a1c.ly">
  <img align="middle"
    border="0" src="../8b/lily-eacf9a1c.png" alt="[image of music]">
 </a>
</p>

   </blockquote>

   <!-- footer_tag --><br><hr>
<div class="node">
<p>
Next:&nbsp;<a rel="next" accesskey="n" href="Within_002dstaff-objects.html#Within_002dstaff-objects">Within-staff objects</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Placement-of-objects.html#Placement-of-objects">Placement of objects</a>
</div>

<div style="background-color: #e8ffe8; padding: 2; border: #c0ffc0 1px solid;">
<p>
<font size="-1">
This page is for LilyPond-2.11.57 (development-branch).
<br>
<address>
Report errors to <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>
Your <a href="http://lilypond.org/web/devel/participating/documentation-adding">suggestions for the documentation</a> are welcome.
</font>
</p>
</div>

</BODY></html>