lilypond-user
[Top][All Lists]
Advanced

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

Re: Reverting TextSpanner properties


From: Reggie
Subject: Re: Reverting TextSpanner properties
Date: Thu, 7 Feb 2019 10:06:03 -0700 (MST)

David Kastrup wrote
> Andrew Bernard <

> andrew.bernard@

> > writes:
> 
>> Hi David,
>>
>> Really great advice and useful to know. However, I have a long section
>> run
>> of spanners for sul ponticello to natural. I did'nt want to tweak every
>> occurrence for literally a hundred times, or call a function for each
>> spanner each time. So it's kind of 'semi-permanent'.
> 
> Well, it's a matter of
> 
> sulPont = -\single \spToNatSpan \startTextSpan
> stopSulPont = -\endTextSpan
> 
> And then you use \sulPont and \stopSulPont where you now use
> \startTextSpan and \stopTextSpan .  I find that more straightforward
> than what you use but of course it is slightly less efficient.  But
> probably not a measurable difference.
> 
> -- 
> David Kastrup
> 
> _______________________________________________
> lilypond-user mailing list

> lilypond-user@

> https://lists.gnu.org/mailman/listinfo/lilypond-user

Hello David. I added your suggestions but nothing compiles correctly even
after I replaced the functions you speak of. How can this be fixed to use
your suggestion correctly? :))

%====

\version "2.19.82"

spToNatSpan = {
  \override TextSpanner.font-size = #-4
  \override TextSpanner.bound-padding = #1.0
  \override TextSpanner.style = #'line
  \override TextSpanner.bound-details.right.arrow = ##t
  \override TextSpanner.bound-details.left.text = #"SP"
  \override TextSpanner.bound-details.right.text = #"NAT"
  \override TextSpanner.bound-details.right.padding = #0.6
  \override TextSpanner.bound-details.right.stencil-align-dir-y = #CENTER
  \override TextSpanner.bound-details.left.stencil-align-dir-y = #CENTER
  \override TextSpanner.bound-details.left-broken.text = ##f
  \override TextSpanner.bound-details.right-broken.text = ##f
}

sulPont = -\single \spToNatSpan \startTextSpan
stopSulPont = -\endTextSpan


treble = {
  \time 4/4

  \spToNatSpan
  c''4\sulPont c'' c'' c''\stopSulPont |
  c'' c'' c''\sulPont c'' |
  c'' c'' c'' c'' |
  \break
  c'' c''\stopSulPont c'' c''\sulPont |
  \break
  c''\stopSulPont c'' c'' c'' |
  \break
  % how to revert to basic TextSpanner here?
  \revert TextSpanner.bound-details
  c''\sulPont c''\stopSulPont c'' c'' |
}

\score {
  \new Staff \treble
  \layout {}
}

%====



--
Sent from: http://lilypond.1069038.n5.nabble.com/User-f3.html



reply via email to

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