lilypond-user
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Dashed line of TextSpanner in TabStaff too large


From: David Kastrup
Subject: Re: Dashed line of TextSpanner in TabStaff too large
Date: Thu, 11 Jun 2015 09:21:25 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux)

Peter Crighton <address@hidden> writes:

> Hello all,
>
> I have defined a function \ringOn which adds a tweaked TextSpanner. The
> resulting dashed line has different dash sizes in a Staff and a TabStaff,
> due to Staff.StaffSymbol.staff-space being set to #1.5 in a TabStaff.
> How can I make the dashed lines exactly the same size in both Staff and
> TabStaff?
>
>
> \version "2.19.15"
>
> ringOn = \tweak TextSpanner.dash-fraction #0.3
>          \tweak TextSpanner.dash-period #1
>          \tweak TextSpanner.bound-details.left.padding #0
>          \tweak TextSpanner.bound-details.left-broken.padding #0.5
>          \tweak TextSpanner.bound-details.left.text \markup {
>            \lower #0.6 \small \italic "let ring "
>          }
>          \tweak TextSpanner.bound-details.right.padding #-0.7
>          \tweak TextSpanner.bound-details.right-broken.padding #0
>          \tweak TextSpanner.bound-details.right.text \markup {
>            \draw-line #'(0 . -0.4)
>          }
>          \tweak TextSpanner.bound-details.right-broken.text ##f
>          \startTextSpan

Any reason you specify TextSpanner for every tweak?

At any rate, you can just scale back again if you don't want this:

ringOn = \tweak dash-fraction #0.3
         \tweak dash-period #(lambda (grob)
                              (/ (ly:staff-symbol-staff-space grob)))
         \tweak bound-details.left.padding #0
         \tweak bound-details.left-broken.padding #0.5
         \tweak bound-details.left.text \markup {
           \lower #0.6 \small \italic "let ring "
         }
         \tweak bound-details.right.padding #-0.7
         \tweak bound-details.right-broken.padding #0
         \tweak bound-details.right.text \markup {
           \draw-line #'(0 . -0.4)
         }
         \tweak bound-details.right-broken.text ##f
         \startTextSpan

ringOff = \stopTextSpan

music = \relative c' {
  a4\ringOn a a a
  a1\ringOff
}

\new StaffGroup <<
  \new Staff <<
    \clef "treble_8"
    \music
  >>
  \new TabStaff <<
    \tabFullNotation
    \music
  >>
>>
I'm not sure about the rationale behind that choice of LilyPond.  It's
hard to imagine any dashed line you'd want scaled according to staff
space by default.

-- 
David Kastrup

reply via email to

[Prev in Thread] Current Thread [Next in Thread]