|
From: | Pierre Perol-Schneider |
Subject: | Re: System spacing in a markup score |
Date: | Sun, 12 Jul 2020 10:58:25 +0200 |
Am So., 12. Juli 2020 um 06:22 Uhr schrieb Pierre Perol-Schneider
<pierre.schneider.paris@gmail.com>:
>
> Hi Tomthy,
> Thanks but no. This gives me access to the paper defs, ok, not the actual system spacing inside the markup score.
> Cheers,
> Pierre
>
> Le sam. 11 juil. 2020 à 22:47, Timothy Lanfear <timothy@lanfear.me> a écrit :
>>
>> On 11/07/2020 08:44, Pierre Perol-Schneider wrote:
>> > Hi List,
>> >
>> > How can I access the paper defs in a markup score?
>> > E.g. system-system-spacing?
>> >
>> How about something like this?
>>
>> \version "2.20.0"
>>
>> \paper {
>> system-system-spacing.basic-distance = 5
>> }
>>
>> \markup {
>> \score {
>> \new Staff { \repeat unfold 10 { c' d' e' f' } g' \bar "|." }
>> #(newline)
>> #(display (cdr (assoc 'basic-distance (ly:output-def-lookup
>> $defaultpaper 'system-system-spacing))))
>> \layout {
>> system-count = 3
>> line-width = 90
>> \context { \Score \override BarNumber.font-size = #-4 }
>> \context { \Staff \magnifyStaff #5/8 }
>> }
>> }
>> }
>>
>>
>>
>> --
>> Timothy Lanfear, Bristol, UK.
>>
>>
Hi Pierre,
internally the markup-list-command `score-lines' transforms the given
score into a list of stencils.
The markup-command `score' calls `score-lines' and via
`stack-stencils' said list of stencils is spaced vertically.
The list of stencils itself contains no spacing-information. Spacing
in the markup-command `score' depends on `baseline-skip.
As for every multiline markup, like \column, flexible vertical spacing
\paper variables are ignored.
To mimic system-system-spacing.basic-distance = 15 you could do
\markup {
\override #'(baseline-skip . 9.5)
\score {
\new Staff { \repeat unfold 10 { c' d' e' f' } g' \bar "|." }
\layout {
system-count = 3
line-width = 90
\context { \Score \override BarNumber.font-size = #-4 }
\context { \Staff \magnifyStaff #5/8 }
}
}
}
Alas, system-system-spacing is a _flexible_ setting, baseline-skip not.
Cheers,
Harm
[Prev in Thread] | Current Thread | [Next in Thread] |