Folioscope

プログラミング/Unix系/デザイン/CG などのメモがもりもり

LaTeXを僅かに使いやすくする

TeX(LaTeX/pLaTeX)は大変優れたソフトウェアであり,多くの分野でも活用されている.
しかし自分が思う,TeXの一番の欠点は,コンパイラの実装にある.
日のクヌース氏は何を思ったのか,TeXコンパイラを対話式に実装してしまった.
そのためエラー時の処理が大変面倒臭い.

普通のプログラミングだと,コンパイルエラーをみてエディタに戻って修正する.
しかしTeXの場合は対話式で,エラー時にユーザにコマンドを求める.
コマンド入力の画面が厄介で,C-cを押しても終了しないし,パニック状態になると終了することすら困難である(こんな時はkillallしよう).

さてこの難儀なLaTeXコンパイルをもう少し使いやすくするなら,-halt-on-errorオプションをつけよう.

latex -halt-on-error your_file.tex

名前からも推測できる通り,このオプションはエラーが発生するとコンパイラが終了するのである.

TeXコンパイラプログラミング言語同様,他の実装があってもいいと思う.
少なくとも現状のTeXは,UNIX的にも美的ではない.