[NTG-context] unic-037

luigi scarso luigi.scarso at gmail.com
Thu Feb 16 20:06:22 CET 2006


On 2/16/06, Taco Hoekwater <taco at elvenkind.com> wrote:
> luigi scarso wrote:
> > 2) \ifcase\numexpr(#1+1)\or %% a trick to avoid #1=000
> > seem to works ,
> >  \ifcase\numexpr(#1+0) %%
> > no
> > Why?
>
> I am not sure what you want and what exactly doesn't work,
> but it is better to use numexpr like this:
>
>    \ifcase \numexpr #1+0\relax
> because the closing ) does not actually cause it to stop
> scanning forward (it stops in the first case because the
> \or cannot be part of \numexpr).
Done

However any unic-xxx.tex have this line, and I try to make the same thing.

unic-001.tex has
\ifcase\numexpr(#1+1)\or
  \Amacron       \or
So if #1 = 000 then we jump to \Amacron and this is ok.

In unic-037.tex
\ifcase\numexpr #1\relax %
   \unicodeLightHorizontal\or
   \unicodeHeavyHorizontal\or
with #1=001
I jump  to   \unicodeLightHorizontal  first (and this is wrong)
and then to    \unicodeHeavyHorizontal (and this is ok)

With
\ifcase\numexpr #1+1\relax %
   \unicodeLightHorizontal\or
   \unicodeHeavyHorizontal\or
with #1=001
I jump  \unicodeHeavyHorizontal (and this is ok)


More information about the ntg-context mailing list