В магазине есть переменная из кода LaTeX

В магазине есть переменная из кода LaTeX

Я хотел бы сохранить как Lua Variableи проверю синтаксис с помощью lualaTeX. Как сделать с LaTeX + LuaLaTeX String.

Мой 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}

Связанный контент