マクロツイーター

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

expl3なプログラム言語を学習する件について

前回の記事で LaTeX3 のプログラミング用言語*1のプログラムを掲載した。この言語について興味をもった人は、是非、Joseph Wright *2氏のブログで最近連載されている「Programming LaTeX3」の一連の記事を見ることをお勧めする。

ここでは、「LaTeX は知っているが TeX 言語は(そして無論 expl3 言語も)知らない」という人を念頭において expl3 の言語についての基礎から解説している。(最初の例は「指定回数だけ『Hello world!』を出力する」である。)

*1:LaTeX3 は 3 つの「言語の層」からなり、このプログラム言語はそのうちの 1 つであるが、「この言語」自体には名前がないので非常に呼びにくい。現状の使用においては、expl3 という(LaTeX2e の)パッケージを読み込むと使用可能になる言語なので、「expl3 の言語」と呼ぶのが妥当かも知れない。以下では、暫定的にこの呼称を用いる。

*2:LaTeX Team のメンバーの一人。siunitx の開発者。