取决于编译器的条件编译(LuaLaTeX/PdfLaTeX)

取决于编译器的条件编译(LuaLaTeX/PdfLaTeX)

我在用植物包,它需要 LuaLaTeX,但每次构建所有图形都需要花费大量时间。出于这个原因,我更喜欢进行试运行(只获得纯 LaTeX 结果),但不幸的是 PdfLaTeX 不会跳过代码\begin{plantum}和之间\end{plantuml},正如预期的那样,会出现错误。为了解决这个问题,我决定把植物条件代码如下:-

    \ifsomeMagicVariable
    code only for LuaLaTeX and not for PdfLaTeX
    \fi

问题是如何从外部传递(设置为 true)这个变量,即从 LuaLaTeX 的命令行,或者是否有办法识别 tex 文件是由 LuaLaTeX 处理的(如果有一些预定义的宏)?

答案1

根据以上评论,我建议将两者结合起来:

\usepackage{ifluatex}
\usepackage{plantuml}
\usepackage{comment}
\ifluatex
\else
\excludecomment{plantuml}
\fi 

相关内容