Yes, if a global \markup, it can be reserved, but not for the \markup
in *\header
title*.

I checked this in a svg backend result.

On Thu, Oct 8, 2020 at 12:32 PM Aaron Hill <[email protected]> wrote:

> On 2020-10-07 8:20 pm, Andrew Bernard wrote:
> > If you use { " " } you will get a blank line, in 2.21.6. I don't know
> > about
> > other versions, I only use one.
>
> Something else must be going on, as I cannot reproduce the claimed
> behavior.
>
> I am seeing consistently that \line { "" } results in an empty-stencil:
>
> %%%%
> \version "2.18.2"
> #(format #t "\nversion=~s" (ly:version))
> #(define-markup-command
>    (measure layout props arg)
>    (markup?)
>    (let* ((sten (interpret-markup layout props arg))
>           (xex (ly:stencil-extent sten X))
>           (yex (ly:stencil-extent sten Y)))
>      (format #t "\narg=~s\n\txex=~s\n\tyex=~s" arg xex yex)
>      sten))
> \markup \measure \line { "" }
> \markup \measure \line { " " }
> \markup \measure \column { \line { "" } \line { "" } }
> \markup \measure \column { \line { " " } \line { " " } }
> %%%%
>
> ====
> version=(2 18 2)
> arg=(#<procedure line-markup (layout props args)> (""))
>         xex=(+inf.0 . -inf.0)
>         yex=(+inf.0 . -inf.0)
> arg=(#<procedure line-markup (layout props args)> (" "))
>         xex=(0.0 . 0.614579527559055)
>         yex=(0.0 . 0.0)
> arg=(#<procedure column-markup (layout props args)> ((#<procedure
> line-markup (layout props args)> ("")) (#<procedure line-markup (layout
> props args)> (""))))
>         xex=(+inf.0 . -inf.0)
>         yex=(+inf.0 . -inf.0)
> arg=(#<procedure column-markup (layout props args)> ((#<procedure
> line-markup (layout props args)> (" ")) (#<procedure line-markup (layout
> props args)> (" "))))
>         xex=(0.0 . 0.614579527559055)
>         yex=(-3.0 . 0.0)
> ====
>
> Same output for:
>
> version=(2 19 55)
> version=(2 20 0)
> version=(2 21 6)
>
>
> -- Aaron Hill
>
>

Reply via email to