タイトルに示した通り、pLaTeX/upLaTeX/LuaLaTeXを判定したいと考えています。 自作のクラスファイル内でpLaTeX/upLaTeX/LuaLaTeXによって処理を変えたいものがあるためです。
pLaTeX/upLaTeX/LuaLaTeXを判定する方法はいくつかある(ifptex
パッケージなどを利用する方法:https://qiita.com/zr_tex8r/items/71ae46c9c4e8cb575073 など)と聞き及びますが、pLaTeXがe-upTeXで動作するようになった場合でも、TeX Live 2022以前(pLaTeXがe-pTeXで動作している状態)でも正常に判定できる「ベストプラクティス」はいったい何でしょうか。
今までは、雑に
\NeedsTeXFormat{LaTeX2e}
下で,TeXエンジンがe-pTeX、e-upTeX、LuaTeXのどれかをiftex
パッケージを利用して判定することでpLaTeX/upLaTeX/LuaLaTeXの判定を行っていましたが、pLaTeXがe-upTeXで動作するようになるとこれでは適切に判定できないかと思います。
そこで判定の処理を修正しようと思っているのですが、どう実装するのがベストなのか、ぜひご意見を頂きたいです。
ifptex
などのパッケージを利用したほうが安全なのでしょうか。
それともパッケージは使わずに判定したほうが保守しやすいでしょうか。
パッケージを使わない場合、どう実装するのが適切なのでしょうか。
当方はTeX/LaTeXに関する知識が浅く、自力では解決できそうにないため、皆様のお力をお借りできればと思っております。