我尝试将 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}" }
如果你需要奇特的文件名