Federico Bruni<address@hidden> writes:
Thinking twice... I prefer using \startTextSpan and \stopTextSpan.
Using \barreX {} is handy but when the barré spans for many notes which
have some other construct (like \repeat) the input is not that clear.
But I still want to use minimumFret for tablature. So I would use:
barre = #(define-music-function (parser location fretnum partial)
(number? number?)
#{
\set minimumFret = $fretnum
\set restrainOpenStrings = ##t
\once \override TextSpanner.bound-details.left.text =
\markup\small\bold\concat { #(format #f "address@hidden" fretnum)
\raise #0.8 \sub #(number->string partial) }
\once \override TextSpanner.style = #'line
\once \override TextSpanner.font-shape = #'upright
\once\override TextSpanner.bound-details.right.text = \markup {
\draw-line #'(0 . -1) }
\once\override TextSpanner.bound-details.left.stencil-align-dir-y = #0.35
\once\override TextSpanner.bound-details.left.padding = #-0.25
\once\override TextSpanner.bound-details.right.padding = #-1
\once\override TextSpanner.bound-details.right-broken.padding = #0.5
\once\override TextSpanner.bound-details.left-broken.padding = #2
\once\override TextSpanner.bound-details.left-broken.text = ##f
\once\override TextSpanner.bound-details.right-broken.text = ##f
\unset minimumFret
\unset restrainOpenStrings
#})
minimumFret doesn't work here.
Possibly TabStaff.minimumFret to avoid opening a non-tab Staff?