@itemize @bullet
@item
-Vertical alignments of staves may be tuned for individual systems
-easily.
+Vertical alignments of staves can now be tuned easily for individual
+systems.
+
+@lilypond[raggedright]
+#(set-global-staff-size 13)
+\relative c'' <<
+ \new PianoStaff <<
+ \new Voice {
+ \set PianoStaff.instrument = #"piano"
+ \set PianoStaff.instr = #"pn"
+ c1_"normal"
+
+ \overrideProperty
+ #"Score.NonMusicalPaperColumn"
+ #'line-break-system-details
+ #'((fixed-alignment-extra-space . 15))
+ c
+
+ }
+ {
+ c1\break
+ c\break
+ }
+ >>
+>>
+@end lilypond
+This feature was sponsored by Nicolas Sceaux.
@item
Vertical spacing for page layout can now be tuned for each system
}
@end lilypond
-This feature was sponsored by Trevor Bača and Nicolas Sceaux.
+These features were sponsored by Trevor Bača and Nicolas Sceaux.
@item
The slope of a stem-tremolo may be set manually
By changing these, you can put staves closer together, and thus put
more systems onto one page.
+@c TODO: junk explanation of minimumVerticalExtent
+
Normally staves are stacked vertically. To make staves maintain a
distance, their vertical size is padded. This is done with the
property @code{minimumVerticalExtent}. It takes a pair of numbers, so
center line is the 0, so the first number is generally negative. The
staff can be made larger at the bottom by setting it to @code{(-6 . 4)}.
+The spacing of staves in a system may also be tuned per system. This is
+done with the command
+
+@example
+\overrideProperty
+#"Score.NonMusicalPaperColumn"
+#'line-break-system-details
+#'((alignment-extra-space . 15))
+@end example
+
+@noindent
+at the line break before the system to be changed. The distance
+@code{15} is distributed over all staves that have a fixed distance
+alignment. For example,
+
+@lilypond[raggedright, fragment, relative=2, staffsize=13]
+\new StaffGroup <<
+ \new Staff {
+ c1\break
+
+ \overrideProperty
+ #"Score.NonMusicalPaperColumn"
+ #'line-break-system-details
+ #'((fixed-alignment-extra-space . 15))
+
+ c\break
+ }
+ \new Staff { c c }
+>>
+@end lilypond
+
+The distance for @code{alignment-extra-space} may also be negative.
+
+
To change the amount of space between systems, use
@code{betweensystemspace}. A score with only one staff is still
considered to have systems, so setting @code{betweensystemspace}
for page spacing,
@lilypond[verbatim]
-#(set-default-paper-size "a6")
+#(set-default-paper-size "a7" 'landscape)
\paper { annotatespacing = ##t }
{ c4 }
@end lilypond
The difference is demonstrated in the following example,
@lilypond[quote,verbatim]
-\relative <<
+\relative c'' <<
\new PianoStaff \with {
\override VerticalAlignment #'forced-distance = #7
} <<
@end lilypond
+It is also possible to change the distance between for each system
+individually. This is done by including the command
-@refbugs
+@example
+\overrideProperty
+#"Score.NonMusicalPaperColumn"
+#'line-break-system-details
+#'((fixed-alignment-extra-space . 15))
+@end example
+
+@noindent
+at the line break before the system to be changed. The distance
+@code{15} is distributed over all staves that have a fixed distance
+alignment. For example,
+
+@lilypond[raggedright, fragment, relative=2, staffsize=13]
+\new PianoStaff <<
+ \new Staff {
+ c1\break
+
+ \overrideProperty
+ #"Score.NonMusicalPaperColumn"
+ #'line-break-system-details
+ #'((fixed-alignment-extra-space . 15))
+
+ c\break
+ }
+ \new Staff { c c }
+>>
+@end lilypond
+
+The distance for @code{fixed-alignment-extra-space} may also be
+negative.
-@code{forced-distance} cannot be changed per system.
@node Horizontal spacing
@subsection Horizontal Spacing