[texhax] What's legal about \halign and backward braces?

Uwe Lueck uwe.lueck at web.de
Sun Jun 26 20:11:18 CEST 2011


I wrote a few minutes ago:
>> Doug McKenna <doug at mathemaesthetics.com> writes:
>>
>>> \halign{}
>>>
>>> This unexpectedly (to those versed in usual computer language syntax)
>>> leads to a runawy preamble error, because the '}' doesn't end the
>>> command's parsing; a # and then a \cr must happen first, and they're
>>> missing.
>>
Donald Arseneau: >> My immediate reaction is surprise.
>
> Indeed, I do not get an error with \halign{}!
> Doug, please present that minimal file that produces
> the error you are reporting.

I had only tried on the command line. In that case, on the next 
lines \end doesn't have any effect, but \bye throws an error.
Indeed a file containing *nothing but*

    \halign{}

throws the error -- at its end.

The file can contain whatever, it seems, apart from special
commands like \bye, TeX patiently waits for continuation
of the preamble line in the file.

On the other hand, a *file* consisting of nothing but

    \halign{}#{\cr}\end

is accepted.

Cheers,

    Uwe.




More information about the texhax mailing list