Sunday, July 4, 2004 Nikolai Weibull wrote:
It seems that the code to enable catcode handling in nath math mode isn't working. Currently, nath uses
[snip]
to set it up, but as far as I can see this doesn't actually do anything as \@comma doesn't get invoked for commas and \dots always renders like \cdots. Am I missing something perhaps?
Well, the nath catcodes only apply in math mode, and indeed in math mode , will trigger \@comma :) About \dots: with the nath module, \dots will *in math mode* use \cdots in all cases *except* after punctuation (e.g. after a comma); indeed, the code \[ a=b, \dots c=d \dots \] will give you \ldots in the first case and \cdots in the second case. Do you have some example of when it doesn't work?
Furthermore,
\def\over{\n@err{Disabled command \string\over } {No more a valid command. Replace {A \over B} with \frac A B.}} \def\atop{\n@err{Disabled command \string\atop } {No more a valid command. Use array instead.}} \def\choose{\n@err{Disabled command \string\choose } {No more a valid command. Replace {A \choose B} with \binom A B.}}
also messes up stuff in core-ref.tex for example:
AHA! Good point. Try this fix: \def\over{\ifmmode\n@err{Disabled command \string\over } {No more a valid command. Replace {A \over B} with \frac A B.}\else\o@over\fi} \def\atop{\ifmmode\n@err{Disabled command \string\atop } {No more a valid command. Use array instead.}\else\o@atop\fi} \def\choose{\ifmmode\n@err{Disabled command \string\choose } {No more a valid command. Replace {A \choose B} with \binom A B.}\else\o@choose\fi} (hm. this is untested. I'm sure it'll bomb out because of expansion, I'll have to design a cleaner one.) -- Giuseppe "Oblomov" Bilotta