[texhax] TeX command works for "1 Foo" but not for "11 Foo"

martin f krafft madduck at madduck.net
Wed Oct 31 11:55:15 CET 2007


also sprach Morten Høgholm <morten.hoegholm at gmail.com> [2007.10.31.1143 +0100]:
> \if does compare tokens but first expands them. Hence \@empty is
> expanded (to nothing) and then the next two tokens are compared. If
> the date is the 10th, 1 and 0 are compared. If the date is the 11th, 1
> and 1 are compared.

Well, this is starting to make sense. So in the case of the 11th,
1 and 1 are compared and found to be equal, which means that the
remainder of #2 is printed before the \relax:

  Oct 2007\relax

> The source where you learned about using \if ought to be clear on
> this, be it a book or a TeX hacker.

I am sure I just hacked this up from looking at .sty and .cls files.
It's not like I know of a good TeX reference that goes into these
levels of detail. TeX to me is still black magic.

Thanks for your time!

-- 
martin | http://madduck.net/ | http://two.sentenc.es/
 
"it is dangerous to be right when the government is wrong."
                                                           -- voltaire
 
spamtraps: madduck.bogus at madduck.net
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature (see http://martin-krafft.net/gpg/)
Url : http://tug.org/pipermail/texhax/attachments/20071031/30b5b424/attachment.bin 


More information about the texhax mailing list