54 .tex の中で今使っている LATEX を判別する

しばらくは、私の扱う 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

「日本語LaTeX」が多すぎる件について



桂田 祐史