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
> [email protected]
> https://lists.gnu.org/mailman/listinfo/lilypond-user
_______________________________________________
lilypond-user mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/lilypond-user