OK, I see the problem. Since my page breaks are nearly always explicit, I
could get the effect I need if there was a way to say "change the rule for
this upcoming break, but then change it back immediately after".  Otherwise
I have to put the undo setting somewhere after the beginning of the first
line on the new page, but not after the beginning of the second line on the
new page. If I could do both at the same place I could just combine them
with my explicit \pageBreak.

On Tue, Dec 3, 2024 at 2:27 PM David Kastrup <[email protected]> wrote:

> Eric Benson <[email protected]> writes:
>
> >> On Fri, Nov 29, 2024 at 1:13 PM Eric Benson <[email protected]>
> wrote:
> >>
> >>> I'm making lead sheets, where, unlike common practice, the key
> signature
> >>> and clef are not usually shown at the beginning of each line. LilyPond
> >>> makes this easy to control, with
> >>>
> >>> \override Score.Clef.break-visibility = #all-invisible
> >>>
> >>> and
> >>>
> >>> \override Score.KeySignature.break-visibility = #all-invisible
> >>>
> >>> That works great. Most lead sheets are only a single page, but when
> >>> they are longer I like to put the clef and key signature and clef at
> >>> the beginning of the first line of each page. I'm doing that now by
> >>> un-overriding and re-overriding these settings around page breaks,
> >>> but that is somewhat messy and fragile. I'd like to find a better
> >>> way to do this.  Does anyone know of a way? Otherwise, I guess this
> >>> is a feature request!
> >>
> >
> > Any thoughts? Anyone?
>
> LilyPond breaks lines, and breaks pages after having established how the
> lines look.
>
> So this is not something that a "feature request" can do.  The best you
> can hope for is telling LilyPond where it can break the page including
> key signatures and so on and forbid it to break page anywhere else.
>
> It can even be a range of measures that you are sure will take more than
> 1 line and less than 2.
>
> --
> David Kastrup
>

Reply via email to