On 1/28/10 11:46 AM, "Eric Knapp" <[email protected]> wrote:

> Thanks, I guess the answer is that I should also write a context that
> removes the engravers I want removed and then uses my new custom
> engraver. I'll look into that, too.
> 

Two points.

First, policy is that we don't top post on this list.  You'll be received
better if you avoid top posting.  I hope you view this as a gentle reminder;
it's intended to be that.  Thanks for understanding.

Second, you don't need to write new contexts.  You just need to define your
contexts in a layout block. (See Notation Reference, 4.2.2).  Then you'll
define your StaffTab as a template, where your Staffs (by default) will
include the new Scheme engravers that you've written, and remove the
New_fingering_engraver.

HTH,

Carl


> -Eric
> 
> On Thu, Jan 28, 2010 at 11:02 AM, Carl Sorensen <[email protected]> wrote:
>> 
>> 
>> 
>> On 1/28/10 9:53 AM, "Eric Knapp" <[email protected]> wrote:
>> 
>>> Hi, everyone.
>>> 
>>> I'm learning Scheme and how to write scheme engravers. Is it possible
>>> to remove other engravers within a scheme engraver? Here's a snippet
>>> from the Notation manual:
>>> 
>>> \new Staff { \new Voice \with {
>>>     \remove "New_fingering_engraver"
>>> }
>>> \relative c'' {
>>>     % notation ref
>>> }
>>> 
>>> I would like to remove the New_fingering_engraver within the new
>>> engraver I'm writing so that it is not necessary to remember to do it
>>> in the above code. Can this be done?
>> 
>> As far as I know, no.
>> 
>> Contexts contain engravers.  Engravers don't manage other engravers,
>> although they can in some cases communicate with them, IIUC.
>> 
>> But somebody else will correct me if I'm wrong.
>> 
>> Thanks,
>> 
>> Carl
>> 
>> 



_______________________________________________
lilypond-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to