Hi Phil,

> I know it can be worked around with \break, but as a general rule it 
> shouldn't be necessary to do this.

Here's a snippet to consider:

\version "2.12.3"
#(set-global-staff-size 17)

\paper { indent = 0 }

\score {
  {
    \clef "treble"
    \time 4/4
    \repeat "unfold" 31 { b'4 }
    b'4^\markup { \normalsize \italic "Some text to test linebreaking 
calculation" }
    \repeat "unfold" 40 { b'4 }
    \bar "|."
  }
}

\score {
  {
    \override Score.PaperColumn #'keep-inside-line = ##t
    \clef "treble"
    \time 4/4
    \repeat "unfold" 31 { b'4 }
    b'4^\markup { \normalsize \italic "Some text to test" }
    \repeat "unfold" 40 { b'4 }
    \bar "|."
  }
}

\score {
  {
    \override Score.PaperColumn #'keep-inside-line = ##t
    \clef "treble"
    \time 4/4
    \repeat "unfold" 31 { b'4 }
    b'4^\markup { \normalsize \italic "Some text to test linebreaking" }
    \repeat "unfold" 40 { b'4 }
    \bar "|."
  }
}

\score {
  {
    \override Score.PaperColumn #'keep-inside-line = ##t
    \clef "treble"
    \time 4/4
    \repeat "unfold" 31 { b'4 }
    b'4^\markup { \normalsize \italic "Some text to test linebreaking 
calculation" }
    \repeat "unfold" 40 { b'4 }
    \bar "|."
  }
}

I think the third example is a "bug": if the markup/tempo/rehearsalmark is 
going to cause the spacing to be so poor, the line should automagically break 
so that the item happens "mid-system" (like the last example).

Cheers,
Kieren.

> 
> --
> Phil Holmes
> 
> <TextStaff.pdf><TextStaff.ly>_______________________________________________
> lilypond-user mailing list
> lilypond-u...@gnu.org
> http://lists.gnu.org/mailman/listinfo/lilypond-user



_______________________________________________
bug-lilypond mailing list
bug-lilypond@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-lilypond

Reply via email to