Am 12.01.2013 16:28, schrieb Paul Morris:
On Jan 12, 2013, at 2:47 AM, David Kastrup <[email protected]> wrote:Uh, if you have a _custom_ staff context for which you want particular overrides, you just do \layout { \context { \Staff \name "MyStaff" \alias "Staff" \override ... \override ... } } at the bottom, and then in the music you use \new MyStaff { ... } and, of course, the overrides will be in every staff of that type, and not anywhere else.Right, I have been using this custom staff approach and it works great for "global" overrides that should _always_ happen on the custom staff. (I omitted those overrides in my previous tiny example to make it tiny, with a comment saying so, but in the process I may not have communicated clearly enough that I was trying to achieve something else.) My question now is about when say, a particular chord needs a manual ("non-global") override added _within_ the music (using \once), for it to look right on the custom staff (as a by-product of the global overrides of the custom staff). However, these same manual one-time overrides are not needed on a standard staff, and look wrong there. (For example, needing to move note heads to a different side of the stem to avoid collisions with other note heads on the custom staff, but not on the standard staff.) So once you've added these one-time overrides within the music you can only use the music for the custom staff and not a standard staff. (Unless... there's some way for a function that's called to do these one-time overrides to know whether its being called from the custom staff context or a standard staff context.)
Would the use of tags be helpful here? http://lilypond.org/doc/v2.16/Documentation/notation/different-editions-from-one-source#using-tags Regards, Marc _______________________________________________ lilypond-user mailing list [email protected] https://lists.gnu.org/mailman/listinfo/lilypond-user
