Reported by Risto Vääräniemi.
See also discussion on the user list.
Starting somewhere between 2.19.25 and .29, the following code has the second beam squashed somewhat to the left edge of the type area (output attached):
:::TeX
\relative c'' {
\tuplet 3/2 {a8( g a)}
\override TupletNumber.avoid-slur = #'outside
\tuplet 3/2 {a8( g a)}
}
Harm pointed out three potentially related issues
and gave some further test code:
:::TeX
suicideTN =
\override TupletNumber #'before-line-breaking =
#(lambda (grob) (ly:grob-suicide! grob))
omitTN = \override TupletNumber #'stencil = #'()
hideTN = \override TupletNumber #'transparent = ##t
avoidSlurOutside = \override TupletNumber #'avoid-slur = #'outside
printTuplets =
#(define-music-function (parser location nmbr mus mus2)
(integer? ly:music? ly:music?)
#{
\relative c'' {
$mus2
$mus
\repeat unfold $nmbr \times 2/3 { g8^( a) g }
}
#})
nr = 4
\markup \rounded-box \fill-line { "default" }
\markup "default"
\printTuplets #nr {}{}
\markup "suicide TupletNumber-grob"
\printTuplets #nr \suicideTN {}
\markup "omit TupletNumber.stencil"
\printTuplets #nr \omitTN {}
\markup "TupletNumber.transparent = ##t"
\printTuplets #nr \hideTN {}
\markup \rounded-box \fill-line { "avoid-slur : outside" }
\markup "default"
\printTuplets #nr {} \avoidSlurOutside
\markup "suicide TupletNumber-grob"
\printTuplets #nr \suicideTN \avoidSlurOutside
\markup "omit TupletNumber.stencil"
\printTuplets #nr \omitTN \avoidSlurOutside
\markup "TupletNumber.transparent = ##t"
\printTuplets #nr \hideTN \avoidSlurOutside
Issues: #1374
Issues: #4583
Issues: #596
A possible work-around:
Set avoid-slur 'ignore and adjust Y-offset of the TupletNumber.