ptex,luatex共通ソースでの\iftdir 2017年 04月 6日(木曜日) 10:24 - ijaradnam の投稿 返信数: 2 platex,lualatex共通に使えるソースを作ろうと場合分けしました。例えば\ifluatexあ\else\iftdirい\fi\fiなどとすると、luatexでは\iftdirをif文と認識されてないらしく、\fiが2つあるというエラーになります。こういう場合どう対処したらいいのでしょうか? パーマリンク 返信 ijaradnam への返信 Re: ptex,luatex共通ソースでの\iftdir 2017年 04月 6日(木曜日) 12:14 - 北見 けん の投稿 LuaTeX のことはよく知らないのですが、 最初に \iftdir や \ifluatex が使えるかどうかを調べて、 使えないようなら、 以降は \iffalse として扱うようにしてしまえばいいと思います。 \expandafter\ifx\csname iftdir\endcsname\relax \expandafter\let\csname iftdir\expandafter\endcsname\csname iffalse\endcsname \fi \expandafter\ifx\csname ifluatex\endcsname\relax \expandafter\let\csname ifluatex\expandafter\endcsname\csname iffalse\endcsname \fi \show\iftdir \show\ifluatex LaTeX流にやるなら、\@ifundefined が使えます。結果は同じです。 \makeatletter \@ifundefined{iftdir}{\let\iftdir\iffalse}{} \@ifundefined{ifluatex}{\let\ifluatex\iffalse}{} \show\iftdir \show\ifluatex \makeatother パーマリンク 親投稿を表示する 返信 北見 けん への返信 Re: ptex,luatex共通ソースでの\iftdir 2017年 04月 6日(木曜日) 15:49 - ijaradnam の投稿 ありがとうございました。うまくいきました。 \@ifundefinedを思い出せないのが情けないです。 パーマリンク 親投稿を表示する 返信
ijaradnam への返信 Re: ptex,luatex共通ソースでの\iftdir 2017年 04月 6日(木曜日) 12:14 - 北見 けん の投稿 LuaTeX のことはよく知らないのですが、 最初に \iftdir や \ifluatex が使えるかどうかを調べて、 使えないようなら、 以降は \iffalse として扱うようにしてしまえばいいと思います。 \expandafter\ifx\csname iftdir\endcsname\relax \expandafter\let\csname iftdir\expandafter\endcsname\csname iffalse\endcsname \fi \expandafter\ifx\csname ifluatex\endcsname\relax \expandafter\let\csname ifluatex\expandafter\endcsname\csname iffalse\endcsname \fi \show\iftdir \show\ifluatex LaTeX流にやるなら、\@ifundefined が使えます。結果は同じです。 \makeatletter \@ifundefined{iftdir}{\let\iftdir\iffalse}{} \@ifundefined{ifluatex}{\let\ifluatex\iffalse}{} \show\iftdir \show\ifluatex \makeatother パーマリンク 親投稿を表示する 返信 北見 けん への返信 Re: ptex,luatex共通ソースでの\iftdir 2017年 04月 6日(木曜日) 15:49 - ijaradnam の投稿 ありがとうございました。うまくいきました。 \@ifundefinedを思い出せないのが情けないです。 パーマリンク 親投稿を表示する 返信
北見 けん への返信 Re: ptex,luatex共通ソースでの\iftdir 2017年 04月 6日(木曜日) 15:49 - ijaradnam の投稿 ありがとうございました。うまくいきました。 \@ifundefinedを思い出せないのが情けないです。 パーマリンク 親投稿を表示する 返信