Focusing solely on piano music, not choral or orchestral scores, which have differing concerns.

Staff Sizes

Default to 7 mm.

Minimum of 6.5mm, but try 6.7 mm first, if you need to squeeze things in.

It’s less frequent to see sizes outside of that 6.5mm to 7.0mm range, but you may run across 6 mm to 7.4 mm sizes in the wild.

Note that LilyPond sets the staff sizes in points (defaulting to 20), and one point is equal to 2540/7227 mm.

#(set-global-staff-size 20)
Pointsmm
21.067.4
207.0
19.066.7
18.56.5
17.076.0

Bars per System

This…is…tricky! Try a minimum of 4, as a starting point.

Too loose and it can create page turn problems, inhibits smooth reading by forcing larger eye movements, makes it difficult to understand phrasing and overall structure.

Too dense and rhythm becomes harder to read, accidentals severely impact note spacing, etc..

Needs to have balance, but keep in mind that it can also be genre-specific. Musical theater and lead sheets tend to use 4 bars/system even if that means very wide spacing.

Staves per Page

Minimum of 6, maximum of 12.

That means from 3 to 6 systems when using a grand staff. Spread them out evenly to take up the available vertical space.

ragged-last-bottom = ##f

In LilyPond, you can also force a specific page count if you want to still rely on its optimal breaking algorithm and not need manual system/page breaks.

\paper {
  page-count = #2
}

Paper Margins

Start with 15 mm all around.

If you need to fit more onto a page, try 13 mm top/bottom margins, or down to 10 mm at the most. Adjusting top/bottom margins is much less sensitive than left/right margins, which should probably not be below 15 mm. Unless…

I like using even smaller margins for display on an iPad. LilyPond’s default margins from before v2.25.15 were well suited for tablet display:

\paper {
  top-margin = 5\mm
  bottom-margin = 6\mm
  top-system-spacing.basic-distance = 1
  top-markup-spacing.basic-distance = 0
  left-margin = 10\mm
  right-margin = 10\mm
  inner-margin = 10\mm
  outer-margin = 20\mm
  binding-offset = 0\mm
}

Text Alignment

  • Tempo markings should be flush left to the time signature.
  • Lyrics should be on a horizontal line for the entire system.
  • Dynamics applying to both staves should be vertically centered in the grand staff unless nudged, but still on a horizontal line for the entire system.
  • Dynamics and expression text should be aligned to the same baseline.
  • Composer and lyricist credits should be exactly aligned vertically and spaced evenly from horizontal margins respectively (composer on right, lyricist on left).

Further Reading