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

Reply via email to