しばらくは、私の扱う LATEX 文書に、 pLaTeX(古いのにまだかなり残っている)/upLaTeX(多い)/LuaLaTeX-ja(これから増える) が混在するだろう。
自分が普段使うマクロの定義ファイルなどはなるべく共通化したい。 そのためには何を使っているか判定する必要がある。
\usepackage{ifptex}
\ifLuaTeX
% LuaLaTeX の場合 (エンジンで判断)
\else
% upLaTeX/pLaTeX の判別はエンジンではできない
\ifstrictuplatex
% upLaTeX の場合
\else
\ifstrictplatex
% pLaTeX の場合
\else
% その他
\fi
\fi
\fi
|
pLaTeX/upLaTeX は区別しない、ゆるい判定で済む場合もあるだろう。 その場合には
\usepackage{ifptex}
\ifLuaTeX
% LuaLaTeX
\else\ifporuplatex
% pLaTeX または upLaTeX
\fi\fi
|