これが解けたら TeX 芸人 3 級相当。
先頭ページに
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を書いて、これを tex/latex で組版して、「Hello World」とだけ*3書かれた DVI 文書が出力されれば OK です。もちろんエラーが出てはいけません(警告は OK)。