商店有来自 LaTeX 代码的变量

商店有来自 LaTeX 代码的变量

我想存储为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}

相关内容