根据 Lua 状态有条件地评估 LaTeX 部分

根据 Lua 状态有条件地评估 LaTeX 部分

在 LuaLaTeX 中,我想根据 Lua 状态有条件地评估文档的各部分。

在 LaTeX 中有条件地评估部分的一种方法是\if \else \fi构造。将其连接到 Lua 的一种简单方法是:

\documentclass{article}

\newcommand{\luaif}[1]{\ifnum1=\directlua{if #1 then tex.sprint(1) else tex.sprint(0) end} }

\directlua{a = 1}

\begin{document}
\luaif{a == 1} true \else false \fi % -> true
\luaif{a == 2} true \else false \fi % -> false
\end{document}

但这感觉相当奇怪。

是否有其他替代(更好)的方法,也许已经内置了?

相关内容