(TeX & LaTeX Advent Calendar 2021の25日めの記事です。昨日は @golden_lucky による「TeXで使うプログラミング言語まとめ」でした。) (本稿ではTeXとLaTeXを区別しないでTeXと書く。つまり、TeXとLaTeXに区別が必要ない話をする。) 人がTeXのプログラミングに手を染めるのは、だいたい次のいずれかの状況だろう。 見た目が気に入らない 文字列を機械的に制御したい そもそもあなた(ぼく)がTeXでやっているのは「文書を書く」なんだから、こういう問題に直面したときに「プログラミングで解決しよう」ってなることには飛躍があるんだが、コンピューターでドキュメントを書いていると、どこからともなく「このドキュメントがいい感じじゃないのはプログラミングが足りていないからだ」という声が聞こえてくる。見た目や文字列処理は機械的に処理されるべきものである
