Dear Lukas,

Brilliant -- that indeed does remove all the whitespace!

Should I file a bug for this issue?

And thank you for the feedback on the MWE -- I was thinking in comparison
to the code I had *written*, it was minimal. But that's not quite it!


Many thanks,
Matt


On Tue, Aug 11, 2026 at 4:37 AM Lukas-Fabian Moser <[email protected]> wrote:

> Hi Matthew,
>
> > My current theory is that we're observing an artifact of the design of
> > ly:one-page-breaking. But I have to investigate. (It's interesting to
> > note what happens if we remove the tagline = ##f setting!)
> >
> It turns out that a possible workaround is making sure that the markup
> has top coordinate zero. Try this:
>
> #(define-markup-command (show-extent layout props arg) (markup?)
>     (let ((stil (interpret-markup layout props arg)))
>       (ly:message "X: ~a\nY: ~a\n\n"
>                   (ly:stencil-extent stil X)
>                   (ly:stencil-extent stil Y))
>       stil))
>
> \markup
> \show-extent
> \general-align #Y #UP
> { \box \line { \vspace #3 text } }
>
> (The show-extent command is only for displaying the stencil extent of a
> markup; the actual change is in calling \general-align.)
>
> I still don't understand the mechanics involved, and of course it's not
> desirable for you to have to put all of your markups in a \general-align
> command. (Even though this could probably be automated by manipulating
> the top level markup handlers.)
>
> Lukas
>
>

Reply via email to