[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).

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

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

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

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

More information about the ntg-context mailing list