Sophie

Sophie

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

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>Vertical spacing inside a system - GNU LilyPond Notation Reference</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="description" content="GNU LilyPond Notation Reference">
<meta name="generator" content="makeinfo 4.11">
<link title="Top" rel="start" href="index.es.html#Top">
<link rel="up" href="Vertical-spacing.es.html#Vertical-spacing" title="Vertical spacing">
<link rel="next" href="Vertical-spacing-between-systems.es.html#Vertical-spacing-between-systems" title="Vertical spacing between systems">
<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="Vertical-spacing-inside-a-system"></a>
Next:&nbsp;<a rel="next" accesskey="n" href="Vertical-spacing-between-systems.es.html#Vertical-spacing-between-systems">Vertical spacing between systems</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Vertical-spacing.es.html#Vertical-spacing">Vertical spacing</a>
<hr>
</div>

<h4 class="subsection">4.4.1 Vertical spacing inside a system</h4>

<p><a name="index-distance-between-staves-2568"></a><a name="index-staff-distance-2569"></a><a name="index-space-between-staves-2570"></a><a name="index-space-inside-systems-2571"></a>
The height of each system is determined automatically.  To prevent
staves from bumping into each other, some minimum distances are set. 
By changing these, you can put staves closer together.  This
reduces the amount of space each system requires, and may result
in having more systems per page.

   <p>Normally staves are stacked vertically.  To make staves maintain a
distance, their vertical size is padded.  This is done with the
property <code>minimum-Y-extent</code>.  When applied to a
<a name="index-VerticalAxisGroup-2572"></a><a href="../lilypond-internals/VerticalAxisGroup.es.html#VerticalAxisGroup">VerticalAxisGroup</a>, it controls the size of a horizontal
line, such as a staff or a line of lyrics.  <code>minimum-Y-extent</code>
takes a pair of numbers, so
if you want to make it smaller than its default <code>#'(-4 . 4)</code>
then you could set

<pre class="example">\override Staff.VerticalAxisGroup #'minimum-Y-extent = #'(-3 . 3)
</pre>
   <p class="noindent">This sets the vertical size of the current staff to 3 staff spaces on
either side of the center staff line.  The value <code>(-3 . 3)</code> is
interpreted as an interval, where the center line is the 0, so the
first number is generally negative.  The numbers need not match;
for example, the staff can be made larger at the bottom by setting
it to <code>(-6 . 4)</code>.

   <p>After page breaks are determined, the vertical spacing within each
system is reevaluated in order to fill the page more evenly; if a page
has space left over, systems are stretched in order to fill that space. 
The amount of stretching can be configured though the <code>max-stretch</code>
property of the <a name="index-VerticalAlignment-2573"></a><a href="../lilypond-internals/VerticalAlignment.es.html#VerticalAlignment">VerticalAlignment</a> grob. By default,
<code>max-stretch</code> is set to zero, disabling stretching. To enable
stretching, a sane value for <code>max-stretch</code>
is <code>ly:align-interface::calc-max-stretch</code>.

   <p>In some situations, you may want to stretch most of a system while
leaving some parts fixed.  For example, if a piano part occurs in the
middle of an orchestral score, you may want to leave the piano staves
close to each other while stretching the rest of the score.  The
<code>keep-fixed-while-stretching</code> property of
<a name="index-VerticalAxisGroup-2574"></a><a href="../lilypond-internals/VerticalAxisGroup.es.html#VerticalAxisGroup">VerticalAxisGroup</a> can be used to achieve this.  When set
to <code>##t</code>, this property keeps its staff (or line of lyrics) from
moving relative to the one directly above it.  In the example above,
you would override <code>keep-fixed-while-stretching</code> to <code>##t</code> in
the second piano staff:

<pre class="verbatim">
#(set-default-paper-size "a6")
#(set-global-staff-size 14.0)

\book {
\paper {
  ragged-last-bottom = ##f
}

\new Score \with
{
  \override VerticalAlignment #'max-stretch = #ly:align-interface::calc-max-stretch
}
{
\new GrandStaff
&lt;&lt;
  \new StaffGroup
  &lt;&lt;
    \new Staff {c' d' e' f'}
    \new Staff {c' d' e' f'}
    \new Staff {c' d' e' f'}
  >>

  \new PianoStaff
  &lt;&lt;
    \new Staff {c' d' e' f'}
    \new Staff \with {
      \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t
    }
    {c' d' e' f'}
  >>

  \new StaffGroup
  &lt;&lt;
    \new Staff {c' d' e' f'}
    \new Staff {c' d' e' f'}
  >>
>>
}
}
</pre>
<p>
 <a href="../04/lily-b6cce799.ly">
  <img align="middle"
    border="0" src="../04/lily-b6cce799.png" alt="[image of music]">
 </a>
</p>

<p class="noindent">

<h5 class="subsubheading">See also</h5>

   <p class="indent">

   <p>Internals: Vertical alignment of staves is handled by the
<a name="index-VerticalAlignment-2575"></a><a href="../lilypond-internals/VerticalAlignment.es.html#VerticalAlignment">VerticalAlignment</a> object.  The context parameters
specifying the vertical extent are described in connection with
the <a name="index-Axis_005fgroup_005fengraver-2576"></a><a href="../lilypond-internals/Axis_005fgroup_005fengraver.es.html#Axis_005fgroup_005fengraver">Axis_group_engraver</a>.

   <p>Example files: <!-- @lsr{spacing,page-spacing.ly}, -->
<!-- @lsr{spacing,alignment-vertical-spacing.ly}. -->

   <!-- footer_tag --><br><hr>
<div class="node">
<p>
Next:&nbsp;<a rel="next" accesskey="n" href="Vertical-spacing-between-systems.es.html#Vertical-spacing-between-systems">Vertical spacing between systems</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Vertical-spacing.es.html#Vertical-spacing">Vertical spacing</a>
</div>

<div style="background-color: #e8ffe8; padding: 2; border: #c0ffc0 1px solid;">
<p>
<font size="-1">
Esta página corresponde a LilyPond-2.11.57 (rama de desarrollo).
<br>
<address>
Informe de los fallos a través de la lista en español <a href="http://es.groups.yahoo.com/group/lilypond-es/">lilypond-es</a>, o en inglés a través de <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>
Se agradecen las <a href="http://lilypond.org/web/devel/participating/documentation-adding">sugerencias para la documentación</a>.
</font>
</p>
</div>

</BODY></html>