[XeTeX] New version of xetex

Stefan Solbrig stefan.solbrig at ur.de
Mon Jul 28 10:53:46 CEST 2014


>> That is reasonable.  I will follow your suggestion. Something like  
>> this?
>>
>> \edef\XeTeXVersionNumber{{\expandafter\@gobble\XeTeXrevision}
>> \ifnum\XeTeXVersionNumber<99992
>>  <old xetex code>
>> \else
>>  <new xetex code>
>> \fi
>
> Not sure about that snippet, but I usually use the more generic:
>
> \ifdim\number\XeTeXversion\XeTeXrevision in<0.99992in


For five-digit revsion numbers, they are equivalent,
but if \XeTeXrevision will contain a digit more,
the latter code might fail in certain cases
due to rounding in TeX's fixed point arithmetic.
(See example below, which yields
"ifdim not less"   and  "ifnum less".)

\newcount\myversion\myversion=0
\edef\myrevision{.999991}

\ifdim\number\myversion\myrevision in < 0.999992 in
ifdim less\message{^^Jifdim less^^J}\else
ifdim not less\message{^^Jifdim not less^^J}\fi

\def\mygobble#1{}
\edef\myrevno{\expandafter\mygobble\myrevision}

\ifnum\myrevno < 999992
ifnum less\message{^^Jifnum less^^J}\else
ifnum not less\message{^^Jifnum not less^^J}\fi

best,
Stefan





More information about the XeTeX mailing list