Don Simons wrote: > Oops, never mind! I sure did miss the point. I'll have a look into why the > later ones came out as cautionary, but the real TeXperts will probably > have an answer before I do.
Heh, heh - having had a rather too indulgent Corpus Christi to do any of my own work, here's a solution to a problem which will be safely reviewed by others :o) Cautionary accidentals work by setting \...@vii to \maxdimen (cf. \...@sa). The final operation in \...@sa is to reset \...@vii to zero. *But* \...@sa when executed within \w...@sa inside an \llap - i.e. within a group. So the assignment is lost at the end of the group. This has been probably been missed up to now because \notes..\en is a group and flags would therefore reset within each musixtex group making this a rarer example. Two fixes: a) (very bad idea, but would work) Change the assignment to \...@vii\z@ in \...@sa to be \global b) (better) Change \...@sa, \w...@sa and \w...@ua to be: [the change to \...@sa is simply to remove the \...@vii\z@ from the end - it is only used in musixtex.tex] \d...@sa{\ifnum\n@vii=\maxdimen \...@char \musixcha...@v \kern.3...@width \else \musixcha...@v \fi } \def\w...@sa{\pl@base\rais...@i\llap{\@sa\kern\accshift...@vii\z@} \def\w...@ua{\advance\n@i\thr@@ \zcha...@i{\kern\qu@rt...@width\@sa...@vii\z@} In the short term, Bob can fix his local sources by inserting: \catco...@=11 \def\w...@sa{\pl@base\rais...@i\llap{\@sa\kern\accshift...@vii\z@} \def\w...@ua{\advance\n@i\thr@@ \zcha...@i{\kern\qu@rt...@width\@sa...@vii\z@} \catco...@=12 immediately after \input musixtex David _______________________________________________ tex-mu...@icking-music-archive.org mailing list If you want to unsubscribe or look at the archives, go to http://mailman.nfit.au.dk/mailman/listinfo/icking-music-archive.org-tex-music