"How on earth can I get Lily to print something nicely, at the
right position on the right paper size? "
LilyPond, TeX and PostScript *all* have to make assumptions about
paper size in order to work. Lily does her part if you use the
paper block definitions provided, but the other two are less
cooperative. TeX has a facility to pass on its size to dvips, but
just try to find the documentation on it! And, as if that isn't
enough, TeX and PostScript use conflicting definitions about
where coordinate systems start from - TeX uses the upper left
corner, PostScript the lower left.
I want people to be able to print on either letter or A4 paper.
Finally, with the help of the PostScript list, I found one method
that seems to work reliably for everyone:
In Lily, use
linewidth=188.\mm;
in your paper block, to ensure that the output fits in A4 width,
then in a TeX 'envelope' file
(cf. http://www.geocities.com/Vienna/Studio/1714/lilypond.html)
use
\usepackage[letterpaper,dvips,left=11mm,width=188mm,
top=-4mm, height=275mm,includemp=false]{geometry}
With this, the excess width of letter paper appears on the right
margin, the excess height of A4 on the top.
My numbers result in tight margins, to minimize page turns -
adjust the numbers until you get the look you prefer.
John