我想存储为Lua Variable
并使用来检查语法lualaTeX
。如何使用 LaTeX + LuaLaTeX 字符串。
我的 MWE 是:
\documentclass[format=acmsmall, review=false, screen=true]{acmart}
想要找到format=acmsmall
然后保存为 Lua 变量名ACMSmall
并与某些语法匹配。
我曾尝试使用以下代码但没有成功:
\luaexec{
Filename=\directlua{tex.sprint(\luastring{\jobname})}
Filename = string.gsub(Filename,"(.*)-(.*)", "\2")
}}
这个怎么做?
答案1
目前尚不清楚您想要进行什么样的转换,但是这会将文件名和提供的 ACM 格式选项值保存到 Lua 变量中,将格式名称中的 acm 大写(仅)并将生成的文件名/格式字符串返回给 TeX。
\documentclass[format=acmsmall, review=false, screen=true]{acmart}
\begin{document}
\makeatletter
\directlua{
local Filename = '\jobname'
local acmformat = '\ACM@format'
local result=Filename .. '/' ..acmformat:gsub('acm','ACM')
tex.print(result)
}
\makeatother
\end{document}