如何在没有 luastring 和 luacode 的情况下将 TeX 变量的内容传递给 Lua?

如何在没有 luastring 和 luacode 的情况下将 TeX 变量的内容传递给 Lua?

我尝试将 Tex 变量的内容传递给 lua,但我不使用 luacode。 有没有办法避免这种情况?

\documentclass{article}

%\usepackage{pgfkeys}
%\pgfkeys{
%   JobName/.code={\directlua{ JobName = \jobname }},
%   JobName,
%}

\begin{document}

\directlua{ JobName = \jobname }
\directlua{ tex.print ("The job name is :" .. JobName) }

\end{document}

答案1

您需要一个 Lua 字符串分配,因此

JobName = "\jobname"

或者

\directlua{ JobName = "\luaescapestring{\jobname}" }

如果你需要奇特的文件名

相关内容