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

Reply via email to