Am 01.06.2011 um 15:26 schrieb Mojca Miklavec:

> Dear magitians,
> 
> I discovered this in LaTeX, but ConTeXt behaves the same (plain TeX
> behaves differently). Can somebody please explain me why this code
> fails to work? (A workaround is to move \newif on top which I'm
> willing to do, but I'm still curious.)
> 
> \starttext
> 
> \ifx\hbox\undefined
>  \message{invisible to tex}
>  \newif\ifabc \abcfalse
>  \ifabc \message{abc true breaks} \else \message{abc false breaks} \fi
> \fi
> 
> \stoptext
> 
> 
> systems         : begin file iftest at line 1
> abc false breaks
> ! Extra \fi.
> l.7 \fi

The \ifx ends with the first \fi from \ifabc which isn’t defined and
ignored by TeX, the last \fi is left which generates the error message

Wolfgang

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : [email protected] / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to