On Tue, 18 Mar 2025 at 05:46, Peter Crighton <[email protected]> wrote:
> Hello all,
>
> has anybody familiar with openLilyLib come across this problem or would
> know how to fix it?
> I use the page-layout package in order to have access to break sets and
> noticed the following issue:
>
> When using break sets, bars with a MultiMeasureRest take up more
> horizontal space than with vanilla LilyPond. This is especially pronounced
> when the MultiMeasureRest is at the beginning of a line, but also true
> otherwise. Bars with notes or “normal” rests are not affected.
>
I’ve noticed that the problem not just exists with MultiMeasureRests, but
also with spacer rests.
However, it vanishes if I add a ChordNames context to the score including
anything but spacer rests at the expanded bar. This solves it for my
current use case, but in case I come across it in a different scenario
again: if there is no global fix for this, what would be my best option to
override certain things to achieve the desired normal spacing?
I’m coming very close with adjusting Score.SpacingSpanner.spacing-increment
in a new SpacingSection (at least if I increase the number of bars per
line, which is a more real-world example anyway), but I’m not sure if
that’s the best way to go about it:
\version "2.25.24"
\include "oll-core/package.ily"
\loadPackage \with {
modules = conditional-breaks
} page-layout
\registerBreakSet breaks
\setBreaks breaks line-breaks #'()
\applyConditionalBreaks breaks
\setOption page-layout.conditional-breaks.use #'(
line-breaks
)
\paper {
ragged-right = ##f
}
\relative c'' {
\newSpacingSection
\override Score.SpacingSpanner.spacing-increment = 0.03
R1 |
\newSpacingSection
\revert Score.SpacingSpanner.spacing-increment
R1*3 |
}
Cheers,
Peter
--
Peter Crighton | Musician & Music Engraver based in Mainz, Germany
https://www.petercrighton.de