Hi Andrew, hi Aaron,

Yep (also for future archive searchers) I can confirm that the right margin
overrun results from the Lily default that glissando aren't breakable, as
Aaron identifies.

It should be enough to include just ...

   \override Score.Glissando.breakable = ##t

... to prevent this one particular instance of right margin overrun.

There are, of course, other conditions that can also cause right margin
overrun. Jean Bréfort pointed to barline-crossing durations earlier in this
thread, which can also cause right margin overrun. If you *want*
barline-crossing durations (complexism or music before 1600) then you need
to remove Lily's Forbid_line_break_engraver from every voice context in
which barline-crossing durations occur. Something like ...

    \context {
        \Voice
        \remove Forbid_line_break_engraver
    }

... does the trick for all voices in your score.

Andrew, if you're engraving a lot of complexist music, I suggest removing
the Forbid_line_break_engraver as a matter of course.


Trevor.

On Sat, Jan 19, 2019 at 7:13 PM Aaron Hill <lilyp...@hillvisions.com> wrote:

> On 2019-01-19 4:56 pm, Andrew Bernard wrote:
> > Problem solved after much deconstruction.
> >
> > I am setting a string quartet. In this section almost every note has a
> > glissando, and some become to small to see. So I set this:
> >
> >         \override Glissando #'minimum-length = #5
> >         \override Glissando #'springs-and-rods =
> > #ly:spanner::set-spacing-rods
> >
> > This works fine to give the minimum length of the glissandi. It turns
> > out
> > that this was forcing the score over the edge of the paper, not a
> > rhythmic
> > error. Adjusting that solves the problem. It's only when there are a
> > large
> > number of glissandi in the line that it occurs. I report this here in
> > case
> > it may help future archive searchers.
>
> This is probably because glissandi are unbreakable by default.  If you
> have one overlapping a bar line, then LilyPond cannot break there.
>
> Consider the following:
>
> %%%%
> \version "2.19.82"
> {
>    \override Glissando.minimum-length = #5
>    \override Glissando.springs-and-rods = #ly:spanner::set-spacing-rods
>    \override Glissando.breakable = ##t
>    \repeat unfold 32 { f'8\glissando e''8\glissando } f'1
> }
> %%%%
>
> If you omit setting 'breakable to true, you'll see the result extends
> all on one line.
>
> -- Aaron Hill
>
> _______________________________________________
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>


-- 
Trevor Bača
www.trevorbaca.com
soundcloud.com/trevorbaca
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user

Reply via email to