lilypond-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Spacing oddities


From: Carl Sorensen
Subject: Re: Spacing oddities
Date: Sat, 12 Nov 2011 04:37:28 +0000
User-agent: Microsoft-MacOutlook/14.13.0.110805


On 11/11/11 9:19 PM, "Keith OHara" <address@hidden> wrote:

>Carl Sorensen <c_sorensen <at> byu.edu> writes:
>
>> I have a problem with understanding how [vertical] spacing works
>> in the attached file.
>
>> Page 1 has 32.76 space left, according to annotate-spacing.  The first
>> system on page 2 has an extent-estimate of (-23.98 . 0).  So why won't
>>it
>> fit on the first page?
>> 
>The page-breaker does not know that the 32.76 space will be there, because
>at that stage LilyPond has not yet discovered that the upper staves can
>take less space than the sum of their extent-estimates.

Ahh, this is the point that I had missed.  Although at this point, I can't
see any extent-estimates overlapping (but I'm missing one system's extent
estimate.

>
>I have been drifting toward the opinion that combining the line-breaking
>and page-breaking into one optimization step is too clever by half.
> 
>
>> Why are the extent-estimates for the first and last systems on page 2 so
>> much larger than the visual extent?
>> 
>
>I can only guess that it has something to do with the up-bow and fingering
>and such things on top of beamed notes.

OK, I'll do some investigation in this area.

>
>(I notice that your spacing overrides, trying to pull the staves together,
> are in a tug-of-war with ragged-bottom=##f, trying to stretch the staves
> to fill the page.  I guess this is just an experiment to try to convince
> LilyPond to put more systems on a page.)

Yes.  And if I use ragged-bottom = ##t, I don't get more systems on a
page, I just get systems closer together, and lots of white on the bottom.

Thanks for the explanations -- I think that in order to get things
tighter, I'll need to figure out how the extent-estimate gets so big.

Thanks,

Carl




reply via email to

[Prev in Thread] Current Thread [Next in Thread]