Next: Horizontal dimensions, Up: Page formatting
These variables are used to set different vertical dimensions on a page:
after-title-spaceThe amount of space between the title and the first system.
Default: 5\mm.
before-title-spaceAmount of space between the last system of the previous piece and the
title of the next. Default: 10\mm.
between-system-paddingThe minimum amount of white space that will always be present
between the bottom-most symbol of one system, and the top-most of
the next system. Default: 4\mm.
Increasing this will put systems whose bounding boxes almost touch
farther apart.
between-system-spaceThe distance between systems. It is the ideal distance between
the center of the bottom staff of one system and the center of the
top staff of the next system. Default: 20\mm.
Increasing this value will provide a more even appearance of the
page at the cost of using more vertical space.
between-title-spaceAmount of space between consecutive titles (e.g., the title of the
book and the title of a piece). Default: 2\mm.
bottom-marginThe margin between footer and bottom of the page. Default:
6\mm.
foot-separationDistance between the bottom-most music system and the page
footer. Default: 4\mm.
head-separationDistance between the top-most music system and the page header.
Default: 4\mm.
page-top-spaceDistance from the top of the printable area to the center of the
first staff. This only works for staves that are vertically
small. Big staves are set with the top of their bounding box
aligned to the top of the printable area. Default: 12\mm.
paper-heightThe height of the page. Default: the height of the current paper
size. For details, see Paper size.
top-marginThe margin between header and top of the page. Default:
5\mm.
The header and footer are created by the functions make-footer and make-header, defined in \paper. The default implementations are in ly/paper-defaults.ly and ly/titling-init.ly.
The page layout itself is done by two functions in the \paper block, page-music-height and page-make-stencil. The former tells the line-breaking algorithm how much space can be spent on a page, the latter creates the actual page given the system to put on it.
You can define paper block values in Scheme. In that case mm, in, pt, and cm are variables defined in paper-defaults.ly with values in millimeters. That is why the value 2 cm must be multiplied in the example
\paper {
#(define bottom-margin (* 2 cm))
}
Example:
\paper{
paper-width = 2\cm
top-margin = 3\cm
bottom-margin = 3\cm
ragged-last-bottom = ##t
}
This second example centers page numbers at the bottom of every page.
\paper {
print-page-number = ##t
print-first-page-number = ##t
oddHeaderMarkup = \markup \fill-line { " " }
evenHeaderMarkup = \markup \fill-line { " " }
oddFooterMarkup = \markup { \fill-line {
\bold \fontsize #3 \on-the-fly #print-page-number-check-first
\fromproperty #'page:page-number-string } }
evenFooterMarkup = \markup { \fill-line {
\bold \fontsize #3 \on-the-fly #print-page-number-check-first
\fromproperty #'page:page-number-string } }
}
You can also define these values in Scheme. In that case mm,
in, pt, and cm are variables defined in
paper-defaults.ly with values in millimeters. That is why the
value must be multiplied in the example
\paper {
#(define bottom-margin (* 2 cm))
}
The header and footer are created by the functions make-footer
and make-header, defined in \paper. The default
implementations are in ly/paper-defaults.ly and
ly/titling-init.ly.
The page layout itself is done by two functions in the
\paper block, page-music-height and
page-make-stencil. The former tells the line-breaking algorithm
how much space can be spent on a page, the latter creates the actual
page given the system to put on it.
Notation Reference: Vertical spacing between systems.
Snippets: Spacing.
Andere Sprachen: español.