Thank you Pierre for this very useful function. It works perfectly and I will need this often. Also my apologies for not having found this thread myself. I thought I had thoroughly searched the whole site.
Regards, Aberforth D On Tue, 14 Jul 2020 at 11:23, Pierre Perol-Schneider < pierre.schneider.pa...@gmail.com> wrote: > See also: > https://lists.gnu.org/archive/html/lilypond-user/2013-05/msg00405.html > Cheers, > PIerre > > Le mar. 14 juil. 2020 à 11:08, Pierre Perol-Schneider < > pierre.schneider.pa...@gmail.com> a écrit : > >> Hi Aberforth, >> Please check: >> http://lilypond.1069038.n5.nabble.com/Text-spanner-with-middle-text-td233523.html >> HTH, cheers, >> Pierre >> >> Le mar. 14 juil. 2020 à 11:04, Aberforth D - Instrumentals < >> aberfor...@gmail.com> a écrit : >> >>> Hello, >>> >>> Further to my yesterday's question I have figured out how to remove the >>> repeated words, so that's 1 of 2 problems solved. I would still be very >>> happy if somebody could show me how to get the dashes lined up correctly >>> between words because I have to do that now manually in InkScape. Below is >>> the amended script of my latest attempt. >>> >>> Thanks, >>> Aberforth D >>> >>> \version "2.20.0" >>> \language "english" >>> >>> spanText = >>> \override TextSpanner.bound-details.left.text = \etc >>> >>> RH = \repeat unfold 19 { \relative c' { g8[ c e g c g e c] | } } >>> >>> LH = \transpose c c, { \clef F \RH } >>> >>> dyn = { >>> \override TextSpanner #'(bound-details left-broken text) = ##f >>> s1\pp >>> \spanText "cresc." >>> s4.\startTextSpan s8 s2 >>> s1 >>> \spanText "poi" >>> s4. s8\stopTextSpan s2\startTextSpan >>> s1 >>> \spanText "a" >>> s4. s8\stopTextSpan s2\startTextSpan >>> s1 >>> \spanText "poco" >>> s4. s8\stopTextSpan s2\startTextSpan >>> s1 >>> \spanText "a" >>> s4. s8\stopTextSpan s2\startTextSpan >>> s1 >>> \spanText "poco" >>> s4. s8\stopTextSpan s2\startTextSpan >>> s1 >>> \spanText "sino" >>> s4. s8\stopTextSpan s2\startTextSpan >>> s1 >>> \spanText "al" >>> s4. s8\stopTextSpan s2\startTextSpan >>> s1 >>> s2.. s8\stopTextSpan >>> s1\ff >>> } >>> >>> \score { << >>> \new PianoStaff << >>> \new Staff << >>> \new Voice \RH >>> >> >>> \new Dynamics \dyn >>> \new Staff << >>> \new Voice \LH >>> >> >>> >> >>> >> } >>> >>> >>> >>> ---------- Forwarded message --------- >>> From: Aberforth D - Instrumentals <aberfor...@gmail.com> >>> Date: Mon, 13 Jul 2020 at 11:55 >>> Subject: Long dynamic spanners >>> To: lilypond-user <lilypond-user@gnu.org> >>> >>> >>> Hello, >>> >>> I'm having problems inserting a long dynamic spanner. It spans a total >>> of about 16 bars starting with pp and ending with ff. In between I need >>> dashes with regular spaced words: "cresc. poi a poco a poco sino al". >>> >>> I know how to do this with only 2 words where the first word goes into >>> the TextSpanner.bound-details.lef.text and the other goes into the >>> .right.text property. But in this case I can't figure out how to do it. >>> Below is my best attempt so far but I'm pretty sure I'm doing it the wrong >>> way. >>> >>> There are 2 problems with my approach: >>> 1) The words are repeated after a line break; >>> 2) The dashes don't always vertically line up with the next word. >>> >>> Can somebody point me to a better way to get this done? >>> >>> Many thanks in advance, >>> Aberforth D >>> >>> %%%% >>> \version "2.20.0" >>> \language "english" >>> >>> spanText = >>> \override TextSpanner.bound-details.left.text = \etc >>> >>> RH = \repeat unfold 19 { \relative c' { g8[ c e g c g e c] | } } >>> >>> LH = \transpose c c,, { \clef F \RH } >>> >>> dyn = { >>> s1\pp >>> \spanText "cresc." >>> s4.\startTextSpan s8 s2 >>> s1 >>> \spanText "poi" >>> s4. s8\stopTextSpan s2\startTextSpan >>> s1 >>> \spanText "a" >>> s4. s8\stopTextSpan s2\startTextSpan >>> s1 >>> \spanText "poco" >>> s4. s8\stopTextSpan s2\startTextSpan >>> s1 >>> \spanText "a" >>> s4. s8\stopTextSpan s2\startTextSpan >>> s1 >>> \spanText "poco" >>> s4. s8\stopTextSpan s2\startTextSpan >>> s1 >>> \spanText "sino" >>> s4. s8\stopTextSpan s2\startTextSpan >>> s1 >>> \spanText "al" >>> s4. s8\stopTextSpan s2\startTextSpan >>> s1 >>> s2.. s8\stopTextSpan >>> s1\ff >>> } >>> >>> \score { << >>> \new PianoStaff << >>> \new Staff << >>> \new Voice \RH >>> >> >>> \new Dynamics \dyn >>> \new Staff << >>> \new Voice \LH >>> >> >>> >> >>> >> } >>> %%%% >>> >>> >>