I have a challenge that, I gather, other LilyPonders have had before: I want my output (three scores of vocal music with lyrics) all to be on one single page, but I want the system spacing to differ by \score block. I cannot use different \bookpart blocks as those would force page breaks.
See past discussions: https://gitlab.com/lilypond/lilypond/-/issues/1885, where Werner posted this helpful MWE <https://gitlab.com/lilypond/lilypond/-/issues/1885#note_1911610569>, based on this 2011 message <https://lists.gnu.org/archive/html/lilypond-user/2011-09/msg00181.html>. See also this 2024 discussion <https://lists.nongnu.org/archive/html/lilypond-user/2024-10/msg00012.html>. My situation Adding a Dynamics context with \repeat unfold 40 { s1 _" " } to my staff worked, but it negatively affected the horizontal spacing of the visible output (i.e., the notes and the lyrics related to the staff). My experiment I have drafted a modified version of the spacing hack shown on GitLab that does not affect my output (which has lyrics already) in any way other than adding space between systems. Here’s a MWE of my experiment. So far, it seems to work better for my actual music than the Dynamics approach did. Does anyone have improvements for (or other thoughts on) the below? Gabriel %%% SNIPPET BEGINS \version "2.24.4" \paper { ragged-bottom = ##t } \markup "first score - using default settings:" \score { \new Staff { \repeat unfold 20 \relative f' { c4 d e f } } } \markup "second score - using *more space between lines, thanks to invisible lyrics*:" *spacingLyrics* = \lyricmode { % Comment out the below line as needed for forensics: * \hide Lyrics.LyricText \repeat unfold 160 { i } *} \score { \context Staff << \repeat unfold 40 { \relative f' { c4 d e f } } * % Add the following line of code as many times as desired for spacing purposes: \new Lyrics \spacingLyrics* \new Lyrics \spacingLyrics \new Lyrics \spacingLyrics \new Lyrics \spacingLyrics \new Lyrics \spacingLyrics >> } %%% SNIPPET ENDS
