lilypond-user
[Top][All Lists]
Advanced

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

Re: parameters in lyrics?


From: Urs Liska
Subject: Re: parameters in lyrics?
Date: Thu, 3 Dec 2015 16:24:21 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0



Am 03.12.2015 um 16:19 schrieb Graham King:
On Thu, 2015-12-03 at 15:12 +0100, Urs Liska wrote:


Am 03.12.2015 um 15:04 schrieb Graham King:

I'm trying to enclose some lyrics within square brackets but, for reasons too tedious to trouble the list with*, I'd like to parameterise the brackets using the \foo and \fooEnd constructs in the following pseudocode.  Is there a way to do this without causing "[" and "]" to be set as separate syllables?

hopefully,
-- Graham

HTH:

\version "2.19.21"

theNotes = {
  \relative { e''1 d c }
}

brack =
#(define-scheme-function (parser location syllable)(string?)
   (format "[~a]" syllable))

theWords = \lyricmode {
  Three \brack blind mice,
}

\score
{
        \new StaffGroup
        <<
                \new Voice = "voice" \theNotes
                \new Lyrics \lyricsto "voice" \theWords
        >>
}


Urs

Thanks Urs. 

I'm hoping to preserve the  \prefixOperator bunch of text \postfixOperator syntax, so that the operator definition can be swapped simply for other things that use that syntax, such as:
foo = \override LyricText.color = #red
fooEnd = \revert LyricText.color

I could adapt your suggestion if I could think of a way to feed the previous syllable of underlay to \fooEnd

So you need a way to also say

Three \start deaf and blind \end mice

to give you
Three [deaf and blind] mice
?

Then you simply need three functions:
\foo (= start)
\bar (= end)
\foobar (for a single syllable).

I think you can adjust my proposal for start/end-only situations easily.

Urs



_______________________________________________
lilypond-user mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/lilypond-user


reply via email to

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