A possible work-around:
Set avoid-slur 'ignore and adjust Y-offset of the TupletNumber.

~~~
adjustTN =
#(define-music-function (val)(number?)
#{
  \once \override TupletNumber.Y-offset =
    #(lambda (grob) 
      (+ (ly:tuplet-number::calc-y-offset grob) val))
#})

\relative c'' {
  %% The default case
  \tuplet 3/2 {a8^( g a)}
  %% The bug seems not to be present for avoid-sur 'ignore
  %% Hence you could workaround with:
  \once \override TupletNumber.avoid-slur = #'ignore
  \adjustTN 1.1
  \tuplet 3/2 {a8^( g a)}
}
~~~


---

** [issues:#5001] Beam disappears with TupletNumber.avoid-slur = #'outside**

**Status:** Accepted
**Created:** Fri Nov 18, 2016 05:13 PM UTC by Simon Albrecht
**Last Updated:** Fri Nov 18, 2016 05:13 PM UTC
**Owner:** nobody
**Attachments:**

- 
[tupletnumber.avoid-slur_beam_disappears.png](https://sourceforge.net/p/testlilyissues/issues/5001/attachment/tupletnumber.avoid-slur_beam_disappears.png)
 (4.7 kB; image/png)


[Reported by Risto 
Vääräniemi.](https://lists.gnu.org/archive/html/bug-lilypond/2016-11/msg00030.html)
[See also discussion on the user 
list.](http://lists.gnu.org/archive/html/lilypond-user/2016-11/msg00633.html)

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](#596) [related](#1374) [issues](#4583)
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
~~~~


---

Sent from sourceforge.net because testlilyissues-a...@lists.sourceforge.net is 
subscribed to https://sourceforge.net/p/testlilyissues/issues/

To unsubscribe from further messages, a project admin can change settings at 
https://sourceforge.net/p/testlilyissues/admin/issues/options.  Or, if this is 
a mailing list, you can unsubscribe from the mailing list.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Testlilyissues-auto mailing list
testlilyissues-a...@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/testlilyissues-auto

Reply via email to