4年越しのバグ

2004年にUTMCの新歓部誌のために(奥村氏のjsarticle.clsを改変して)作ったpLaTeXのclassファイルに,それを使っていた後輩(今年度の部誌担当)がバグを発見した.1番目の引数 #1 が空であるかどうかを判定する

\ifx#1\@empty
    ...
\else
    ...
\fi

において, #1 の最初の2文字が同じ文字だと,その2文字に対して引数の同一性を調べる\ifxがパタンマッチして判定が行われ,色々おかしくなっていたようだ.

\ifx{#1}\@empty
    ...
\else
    ...
\fi

と修正して解決.