bug-lilypond
[Top][All Lists]
Advanced

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

Re: Make defining new contexts simpler with better \alias functionality


From: David Kastrup
Subject: Re: Make defining new contexts simpler with better \alias functionality
Date: Sun, 08 Mar 2015 17:15:15 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux)

Paul Morris <address@hidden> writes:

> I thought of another limit case: trying to create more than one custom
> context inside a single score block, as follows, will result in more than
> one typeset score:
>
> \score {
>   <<
>     \new myVoice { c' d' e' f' }
>     \new myOtherVoice { e' f' g' a' }
>   >>
>
>   \accept-like Voice myVoice \layout {
>     \context {
>       \Voice
>       \name myVoice
>       \alias Voice
>       \override NoteHead.color = #blue
>     }
>   }
>   \accept-like Voice myOtherVoice \layout {
>     \context {
>       \Voice
>       \name myOtherVoice
>       \alias Voice
>       \override NoteHead.color = #green
>     }
>   }
> }
>
>
> One way around this would be to edit the function to work as follows,
> accepting an alist as the first argument.  

You are thinking too complicated.

\score {
  <<
    \new myVoice { c' d' e' f' }
    \new myOtherVoice { e' f' g' a' }
  >>

  \accept-like Voice myVoice
  \accept-like Voice myOtherVoice
  \layout {
    \context {
      \Voice
      \name myVoice
      \alias Voice
      \override NoteHead.color = #blue
    \context {
      \Voice
      \name myOtherVoice
      \alias Voice
      \override NoteHead.color = #green
    }
  }
}





-- 
David Kastrup



reply via email to

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