Sophie

Sophie

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

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>Line breaking - 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.html#Top">
<link rel="up" href="Breaks.html#Breaks" title="Breaks">
<link rel="next" href="Page-breaking.html#Page-breaking" title="Page breaking">
<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="Line-breaking"></a>
Next:&nbsp;<a rel="next" accesskey="n" href="Page-breaking.html#Page-breaking">Page breaking</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Breaks.html#Breaks">Breaks</a>
<hr>
</div>

<h4 class="subsection">4.3.1 Line breaking</h4>

<p><a name="index-line-breaks-2537"></a><a name="index-breaking-lines-2538"></a>
Line breaks are normally determined automatically. They are chosen
so that lines look neither cramped nor loose, and consecutive
lines have similar density.  Occasionally you might want to
override the automatic breaks; you can do this by specifying
<code>\break</code>. This will force a line break at this point.  However,
line breaks can only occur at the end of &lsquo;complete&rsquo; bars, i.e.,
where there are no notes or tuplets left &lsquo;hanging&rsquo; over the bar
line.  If you want to have a line break where there is no bar line,
you can force an invisible bar line by entering <code>\bar ""</code>,
although again there must be no notes left hanging over in any of
the staves at this point, or it will be ignored.

   <p>The opposite command, <code>\noBreak</code>, forbids a line break at the
bar line where it is inserted.

   <p>The most basic settings influencing line spacing are <code>indent</code>
and <code>line-width</code>. They are set in the <code>\layout</code> block. 
They control the indentation of the first line of music, and the
lengths of the lines.

   <p>If <code>ragged-right</code> is set to true in the <code>\layout</code> block,
then systems end at their natural horizontal length, instead of
being spread horizontally to fill the whole line. This is useful
for short fragments, and for checking how tight the natural
spacing is.

<!-- TODO Check and add para on default for ragged-right -->
   <p>The option <code>ragged-last</code> is similar to <code>ragged-right</code>,
but affects only the last line of the piece.

<pre class="example">\layout {
indent = #0
line-width = #150
ragged-last = ##t
}
</pre>
   <p><a name="index-regular-line-breaks-2539"></a><a name="index-four-bar-music_002e-2540"></a>
For line breaks at regular intervals use <code>\break</code> separated by
skips and repeated with <code>\repeat</code>.  For example, this would
cause the following 28 measures (assuming 4/4 time) to be broken
every 4 measures, and only there:

<pre class="example">&lt;&lt; \repeat unfold 7 {
         s1 \noBreak s1 \noBreak
         s1 \noBreak s1 \break }
   <em>the real music</em>
&gt;&gt;
</pre>
   <p class="noindent">

<h5 class="subsubheading">Predefined commands</h5>

<p><code>\break</code>, and <code>\noBreak</code>. 
<a name="index-g_t_005cbreak-2541"></a><a name="index-g_t_005cbreak-2542"></a>
<a name="index-g_t_005cnoBreak-2543"></a><a name="index-g_t_005cnoBreak-2544"></a>

<p class="noindent">

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

   <p class="indent">

   <p>Internals: <a name="index-LineBreakEvent-2545"></a><a href="../lilypond-internals/LineBreakEvent.html#LineBreakEvent">LineBreakEvent</a>.

<!-- TODO Check this -->
   <p>A linebreaking configuration can be saved as a <code>.ly</code> file
automatically.  This allows vertical alignments to be stretched to
fit pages in a second formatting run.  This is fairly new and
complicated.  More details are available in
<a href="../../../input/lsr/lilypond-snippets/Spacing.html#Spacing">Spacing</a>.

<p class="noindent">

<h5 class="subsubheading">Known issues and warnings</h5>

<p>Line breaks can only occur if there is a &lsquo;proper&rsquo; bar line.  A note
which is hanging over a bar line is not proper, such as

   <blockquote>
<pre class="verbatim">     
     c4 c2 &lt;&lt; c2 {s4 \break } >>  % this does nothing
     c2 c4 |           % a break here would work
     c4 c2 c4 ~ \break % as does this break
     c4 c2 c4
</pre>
     <p>
 <a href="../17/lily-b681f25a.ly">
  <img align="middle"
    border="0" src="../17/lily-b681f25a.png" alt="[image of music]">
 </a>
</p>

   </blockquote>

   <p>This can be avoided by removing the <code>Forbid_line_break_engraver</code>. 
Note that manually forced line breaks have to be added in parallel
with the music.

   <blockquote>
<pre class="verbatim">     
     \new Voice \with {
       \remove Forbid_line_break_engraver
     } {
       c4 c2 &lt;&lt; c2 {s4 \break } >>  % now the break is allowed
       c2 c4
     }
</pre>
     <p>
 <a href="../5c/lily-a2e88f71.ly">
  <img align="middle"
    border="0" src="../5c/lily-a2e88f71.png" alt="[image of music]">
 </a>
</p>

   </blockquote>

   <p>Similarly, line breaks are normally forbidden when beams cross bar
lines.  This behavior can be changed by setting
<code>\override Beam #'breakable = ##t</code>.

   <!-- footer_tag --><br><hr>
<div class="node">
<p>
Next:&nbsp;<a rel="next" accesskey="n" href="Page-breaking.html#Page-breaking">Page breaking</a>,
Up:&nbsp;<a rel="up" accesskey="u" href="Breaks.html#Breaks">Breaks</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>