<!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.fr.html#Top"> <link rel="up" href="Vertical-spacing.fr.html#Vertical-spacing" title="Vertical spacing"> <link rel="next" href="Vertical-spacing-between-systems.fr.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: <a rel="next" accesskey="n" href="Vertical-spacing-between-systems.fr.html#Vertical-spacing-between-systems">Vertical spacing between systems</a>, Up: <a rel="up" accesskey="u" href="Vertical-spacing.fr.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.fr.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.fr.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.fr.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 << \new StaffGroup << \new Staff {c' d' e' f'} \new Staff {c' d' e' f'} \new Staff {c' d' e' f'} >> \new PianoStaff << \new Staff {c' d' e' f'} \new Staff \with { \override VerticalAxisGroup #'keep-fixed-while-stretching = ##t } {c' d' e' f'} >> \new StaffGroup << \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.fr.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.fr.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: <a rel="next" accesskey="n" href="Vertical-spacing-between-systems.fr.html#Vertical-spacing-between-systems">Vertical spacing between systems</a>, Up: <a rel="up" accesskey="u" href="Vertical-spacing.fr.html#Vertical-spacing">Vertical spacing</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>