マクロツイーター

はてダから移行した記事の表示が崩れてますが、そのうちに直せればいいのに(えっ)

普通じゃない Hello World 文書問題

これが解けたら TeX 芸人 3 級相当。

久しぶりに TeX 芸人実力判定問題。*1

先頭ページに
Hello World
と出力する文書ソースを作成して下さい。

ただし、文字トークンを解答に含めることはできません。
グルーピングの{]、マクロ引数の#なども禁止となります。
言語仕様をフル活用して下さい!

プログラミング言語
plain TeX/LaTeX
のいずれかを使用して下さい。

指定された言語以外での解答は評価されません。

………元ネタは勿論アレ。

「文字トークンをソースに含めてはいけない」というのは、「ソース中に書いた文字が TeX の字句解析により文字トークン(空白文字トークンも含む)と解析されることがあってはいけない」という意味であるとします。要するに、ソースファイルに

\expandafter\expandafter\expandafter\relax\relax
\expandafter\let\expandafter\futurelet\expandafter
\futurelet\futurelet\relax\noexpand\relax\expandafter
\expandafter\expandafter\let\noexpand\noexpand
\noexpand\noexpand\noexpand\expandafter\relax\bye

のようにひたすら制御綴を並べたもの*2を書いて、これを texlatex組版して、「Hello World」とだけ*3書かれた DVI 文書が出力されれば OK です。もちろんエラーが出てはいけません(警告は OK)。

見掛けほどは難しくない、と思います。LaTeX*4よりも plain TeX の方が簡単かも。

*1:ん? 先週のやつは「\if芸人実力判定問題」でしょ?

*2:「空白にならない改行」は文字トークンでないので OK。あと、コメントも文字トークンでないのでOK。

*3:ページ番号が出てはいけないことに注意。

*4:LaTeX では明らかに無理なので TeX on LaTeX で。