[XeTeX] xmaths: bugs report

Bruno Voisin bvoisin at mac.com
Wed May 24 10:12:46 CEST 2006


Result from a half-hour encounter with xmaths.sty this morning:

- Characters produced through \mathbin or \mathord in stix-tex- 
plane0.tex must be enclosed in braces when used as single-character  
subscripts or superscripts. I saw this with \star, \pm and \infty: _ 
\star must be replaced by _{\star} and ^\infty by ^{\infty}, for  
example. Typical error messages:

> ! Missing { inserted.
> <to be read again>
>                    \mathbin
> l.324 ... the area of the obstacle, $\rho_0A_\star
>                                                   $ its added mass  
> (per unit...

> ! Missing { inserted.
> <to be read again>
>                    \mathord
> l.803 .../U}^{N/U}\mathrm{d}k\int_{-\infty}^\infty
>                                                   \mathrm{d}l\,

On the other hand, characters produced through \mathalpha in stix-tex- 
plane0.tex can be used as single-character subscripts or superscripts  
with no problem. For example, F_\ell, J_\nu or \int_\delta work  
allright.

- \{ and \} seem not to be recognized as delimiters any more, so that  
\left\{ produces an error message about a missing delimiter. What's  
confusing is that the error message appears a couple of lines after  
the \{, so that the origin for it is a bit difficult to trace.  
Typical error message:

> ! Missing delimiter (. inserted).
> <to be read again>
>                    \mathopen
> l.1306 ...t-t')\frac{|Z(t')|}{R(t')}\right]^{1/2}}

whereas the complete equation was:

>   \frac{\displaystyle
>         \exp\left\{-\mathrm{i}\left[N(t-t')\frac{|Z(t')|}{R(t')}
>         -\frac{\pi}{4}\right]\right\}}
>        {\displaystyle
>         \left[N(t-t')\frac{|Z(t')|}{R(t')}\right]^{1/2}}

so that the \left\{ and \right\} triggering the bug appeared 2 and 3  
lines earlier. The bug seems to happen with all delimiters that are  
entered as control sequences, so that replacing, for example, \{ by  
\lbrace and \} by \rbrace doesn't work any better.

- Primes produced through either ' or ^{\prime} are replaced by empty  
boxes in the output, such as:

-------------- next part --------------
A non-text attachment was scrubbed...
Name: prime.pdf
Type: application/pdf
Size: 52676 bytes
Desc: not available
Url : http://tug.org/pipermail/xetex/attachments/20060524/7c106a04/attachment-0001.pdf 
-------------- next part --------------

This appears in a document loading first Lucida then Hoefler Text,  
through:

\usepackage[LY1]{fontenc}
\usepackage[expert,lucidasmallscale,vargreek,altbullet]{lucidabr}
\usepackage{xunicode}
\usepackage{fontspec}
\usepackage{xmaths}
\defaultfontfeatures{%
   Mapping=tex-text,
   Numbers=Lining,
   Contextuals={NoLineInitial,NoLineFinal}
   }
\setromanfont{Hoefler Text}

so that I'm not sure where the \prime is supposed to come from  
(Lucida or Hoefler).

Happy debugging!

Bruno


More information about the XeTeX mailing list