Hi Pierre,

If you give it a try, you'll want to use this newer and more flexible
version I just submitted to OpenLilyLib:
https://github.com/PaulMorris/openlilylib/tree/scale-vertical-spacing/notation-snippets/scale-vertical-spacing

As before, it lets you scale all the vertical spacing properties in one go
(well, two):

\scaleVerticalSpacingPageLayout #1.5
\scaleVerticalSpacingInSystems #1.4


Or you can be more specific, scaling different things by different scaling
factors:

\scaleVerticalSpacingPageLayout
#'((all . 1.5)
   (system-system . 1.2)
   (score-system . 1.1)
   (markup-system . 1)
   (score-markup . 1)
   (markup-markup . 1)
   (top-system . 2)
   (top-markup . 1)
   (last-bottom . 1))

\scaleVerticalSpacingInSystems
#'((all . 1.4)
   (staff-grouper . 1)
   (staff . 1.8)
   (chord-names . 1)
   (dynamics . 1)
   (figured-bass . 1)
   (lyrics . 1.2)
   (note-names . 1))


Or you can "drill down" even further:

\scaleVerticalSpacingInSystems
#'((all . 1.4)
   (staff-grouper-staff-staff . 1)
   (staff-grouper-staffgroup-staff . 1)
   (staff-default-staff-staff . 1) ;; same as (staff . 1)
   (chord-names-nonstaff-relatedstaff . 1)
   (chord-names-nonstaff-nonstaff . 1)
   (dynamics-nonstaff-relatedstaff . 1) ;; same as (dynamics . 1)
   (figured-bass-nonstaff-relatedstaff . 1)
   (figured-bass-nonstaff-nonstaff . 1)
   (lyrics-nonstaff-relatedstaff . 1)
   (lyrics-nonstaff-nonstaff . 1)
   (lyrics-nonstaff-unrelatedstaff . 1)
   (note-names-nonstaff-relatedstaff . 1)
   (note-names-nonstaff-nonstaff . 1)
   (note-names-nonstaff-unrelatedstaff . 1))


More specific settings trump more general settings, so you can do things
like:

\scaleVerticalSpacingInSystems
#'((all . 1.4)
   (staff-grouper . 1)
   (lyrics-nonstaff-relatedstaff . 1.2))

This keeps the default staff-grouper spacing, but scales everything else by
1.4, except for lyrics-nonstaff-relatedstaff, which is scaled by 1.2.

Eventually, It would be good to document it more thoroughly.

I also submitted a simplified version of this approach to the LSR (the one
above needs 2.19).  It just uses variables rather than functions to
uniformly scale the properties.  Of course it can be edited for further
fine-tuning.
http://lsr.di.unimi.it/LSR/Item?u=1&id=951

Cheers,
-Paul



--
View this message in context: 
http://lilypond.1069038.n5.nabble.com/Adjusting-overall-vertical-spacing-in-general-tp166087p166222.html
Sent from the User mailing list archive at Nabble.com.

_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to