I object against calling the best practice provided by Jens as "\global hack".

Let's use a different perspective:
Programs like Finale or Sibelius require you to have the same key for each 
staff. While that may be convenient for a lot of music I actually think that's 
a shortcoming of these programs as they do not allow you to write music with 
staffs using different keys (the possible retort "I don't need that 
flexibility" is not valid when others want it). Even when using transposing 
instruments there are clear limitations to what you can achieve.

Lilypond on the other hand does not put any such restriction on you.

Apart from that applying some general settings to each an every staff, aka 
having a macro with these settings that's customarily called global, is 
something I find helpful when structuring my code and that I use anyway. Your 
mileage may vary.

Kind regards,
Michael

> 
>     Robert Murdoch <[email protected]> hat am 31. August 2017 um 16:24 
> geschrieben:
> 
>     On 31/08/2017 11:00, Robert Murdoch wrote:
> 
>         > > 
> >         Hi,
> > 
> >         How do I set the key signature to appear on multiple staves without
> >         manually setting \key for every staff? This question was asked 
> > around
> >         ten years ago (see
> >         
> > http://lists.gnu.org/archive/html/lilypond-user/2007-09/msg00333.html)
> >         and still doesn't seem to have been resolved.
> > 
> >         Thank you for your time.
> > 
> >         Sorry it took so long to reply. I've been trying to set up GNU 
> > Mailman
> >         through VirtualBox these past hours, but ended up ragequitting.
> > 
> >     > 
>     Anyway, I don't think I elaborated properly. I was already aware of the
>     \global hack, but one is essentially replacing a command with a variable
>     containing the same command. You still need to insert \global on every
>     staff so it's the exact same thing to me.
> 
>     I was hoping one could program LilyPond so that one could simply insert
>     the \key command on one staff and it would automatically print the key
>     signature on all staves at that point without needing to write pointless
>     variables, like the \time command already does. If there really is no
>     way, there really should be, I think.
> 
>     Thanks for taking the time to respond anyway.
> 
>     _______________________________________________
>     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