1 Jun
2011
1 Jun
'11
1:36 p.m.
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