[XeTeX] \meaning on a \csname \let to a character

Khaled Hosny khaledhosny at eglug.org
Wed Jan 9 15:28:44 CET 2013


On Tue, Jan 08, 2013 at 11:26:51PM +0000, David Carlisle wrote:
> In a similar thread ,\meaning or \show  on a mathchardef'ed character
> such as \sumop
> 
> in xetex gives
> 
> \sumop=\XeTeXmathchar"202211
> 
> in luatex
> 
> \sumop=\Umathchar"1"00"002211.
> 
> the luatex version looks distinctly odd but is legal input.
> 
> With the xetex version if you input it
> 
> ! Bad math class (2105873).
> <to be read again>
>                    $
> l.15 $\XeTeXmathchar"202211$
> 
> It needs to be input as \XeTeXmathcharnum (or to use the 3 number
> version as in luatex)
> 
> This means that if you write the \meaning out to a file and later read
> it back  (or you use \scantokens or similar processing) you have to
> fix up the input which isn't impossibly difficult but unexpected (and
> makes it harder to work with both engines)
> 
> Perhaps this is changed in the development version already? If not,
> any chance it could be?

It does now. Moreever, \meaning\mitalpha now gives

\mitalpha=the letter ��

(LuaTeX gives "the character", but that is because the luatex formats
does not give non-BMP math alphabets letter catcodes).

Regards,
Khaled


More information about the XeTeX mailing list