TeX(LaTeX/pLaTeX)は大変優れたソフトウェアであり,多くの分野でも活用されている.
しかし自分が思う,TeXの一番の欠点は,コンパイラの実装にある.
日のクヌース氏は何を思ったのか,TeXのコンパイラを対話式に実装してしまった.
そのためエラー時の処理が大変面倒臭い.
普通のプログラミングだと,コンパイルエラーをみてエディタに戻って修正する.
しかしTeXの場合は対話式で,エラー時にユーザにコマンドを求める.
コマンド入力の画面が厄介で,C-cを押しても終了しないし,パニック状態になると終了することすら困難である(こんな時はkillallしよう).
さてこの難儀なLaTeXコンパイルをもう少し使いやすくするなら,-halt-on-errorオプションをつけよう.
latex -halt-on-error your_file.tex
名前からも推測できる通り,このオプションはエラーが発生するとコンパイラが終了するのである.
TeXコンパイラもプログラミング言語同様,他の実装があってもいいと思う.
少なくとも現状のTeXは,UNIX的にも美的ではない.