I'm less concerned by bad page breaks than I am by inconsistent system
spacing caused by bad extent-estimates.

On Fri, Dec 1, 2017 at 12:37 PM, Flaming Hakama by Elaine <
ela...@flaminghakama.com> wrote:

>
> From: fbous <f.n.a.b...@me.com>
>> Subject: Spacing issues with Mark_engraver and Metronome_mark_engraver in
>> Dynamics context
>>
>> Hello list,
>>
>> I have a rather large project,with orchestra, choir, etc., where layouting
>> the vocal score gives me headaches. I usually have four or five staffs per
>> system (SATB plus one soloist) but some parts have more (up to 13 staffs
>> per
>> system). I use extra dynamic lines to print rehearsal- and metronome
>> marks.
>>
>> My problem is, that lilypond produces a bunch of consecutive half full
>> pages
>> (see attached image), sometimes it even prints only one system per page,
>> although there should be enough space for three systems most of the time.
>>
>> I tried the annotate-spacing option and noticed that the extent-estimate
>> is
>> about half of the time a lot larger than the final resulting vertical
>> extent. I looked through the score, but could not find any pattern as to
>> when exactly a bad estimate occurs. The problem does disappear, though,
>> if I
>> move the Mark_engraver and the Metronome_mark_engraver back to the score
>> context
>>
>> Unfortunately min-systems-per-page does not work for me, due to the highly
>> varying number of staffs per system. Something like min-staffs-per-page
>> would be useful for me, but I could not find such a thing. Does anyone
>> know,
>> how I can tell lilypond to squeeze more systems on the page?
>>
>> For the vocal score I use a global staff size of 13.5 (a4paper) and the
>> layout settings below.
>> \layout{
>>         \context {
>>                 \Score
>>                 \remove Mark_engraver
>>                 \remove Metronome_mark_engraver
>>                 \override Beam.breakable = ##t
>>                 \override Hairpin #'minimum-length = #7
>>                 \override Glissando #'minimum-length = #7
>>                 \override Glissando.springs-and-rods =
>> #ly:spanner::set-spacing-rods
>>                 \compressFullBarRests
>>         }
>>         \context {
>>                 \Dynamics
>>                 \consists Output_property_engraver
>>                 \consists Axis_group_engraver
>>                 \consists Mark_engraver
>>                 \consists Metronome_mark_engraver
>>                 \override VerticalAxisGroup.remove-empty = ##t
>>                 \override VerticalAxisGroup.remove-layer = #'any
>>                 \override VerticalAxisGroup.staff-affinity = #CENTER
>>         }
>>         \context {
>>                 \Staff
>>                 \override VerticalAxisGroup.remove-empty = ##t
>>                 \override VerticalAxisGroup.remove-layer = #'any
>>         }
>>         \context {
>>                 \StaffGroup
>>                 \consists "Keep_alive_together_engraver"
>>         }
>>         \context {
>>                 \ChoirStaff
>>                 \consists "Keep_alive_together_engraver"
>>         }
>>         \context {
>>                 \Voice
>>                 \remove "Note_heads_engraver"
>>                 \consists "Completion_heads_engraver"
>>                 \remove "Rest_engraver"
>>                 \consists "Completion_rest_engraver"
>>         }
>> }
>> <http://lilypond.1069038.n5.nabble.com/file/t5500/lilypond.png>
>>
>
>
> As a workaround for page break headeaches, I've been using
> \autoPageBreaksOff, combined with explicit \pageBreak's.
>
> I can't speak to the specific issues that are causing the behavior you
> describe, but I've certainly had my share of "why is lilypond adding an
> extra page" headscratching.
>
> Bypassing the auto page breaks is a sure-fire way to avoid that;  it will
> place every single grob on one single page if you let it (by not specifying
> any explicit \pageBreak's).
>
>
>
> HTH,
>
> David Elaine Alt
> 415 . 341 .4954 <(415)%20341-4954>
>     "*Confusion is highly underrated*"
> ela...@flaminghakama.com
> self-immolation.info
> skype: flaming_hakama
> Producer ~ Composer ~ Instrumentalist
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
>
> _______________________________________________
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>
>
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to