[XeTeX] incompatibility with amsmath
Andrew Moschou
andmos at gmail.com
Sun Aug 3 06:11:37 CEST 2008
2008/8/3 Will Robertson <wspr81 at gmail.com>
> In terms of how to fix this problem, the easiest is simply to ensure that
> amsmath is loaded first and your definition is \AtBeginDocument:
>
> \@ifpackageloaded{amsmath}{%
> \AtBeginDocument{\XeTeXmathcode`\-="2 \symMRM "2212}%
> }{%
> \AtBeginDocument{%
> \@ifpackageloaded{amsmath}{%
> \PackageError{fontspec}{%
> Please load amsmath before fontspec%
> }{Bad things happen when amsmath changes things behind my back.}%
> }}%
> }{}
>
Yes, I did something very similar this morning.
> However, if you're willing to break out memoir's "\AtEndPackage" code
> (which IMO should have it's own package), you could write instead (untested)
>
> \def\define at mathminus{%
> \AtBeginDocument{\XeTeXmathcode`\-="2 \symMRM "2212}}
>
> \@ifpackageloaded{amsmath}{\define at mathminus}{%
> \AtEndPackage{amsmath}{\define at mathminus}}
>
> This would be a little bit more friendly :)
I might look into this. Right now, this code has the problem that if amsmath
is not loaded at all, then the minus is not defined!
Andrew
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://tug.org/pipermail/xetex/attachments/20080803/bdefc2a0/attachment.html
More information about the XeTeX
mailing list