Store tem uma variável do código LaTeX

Store tem uma variável do código LaTeX

Eu gostaria de armazenar como Lua Variablee verificarei a sintaxe usando lualaTeX. Como fazer com LaTeX + LuaLaTeX String.

Meu MWE é:

\documentclass[format=acmsmall, review=false, screen=true]{acmart}

Gostaria de encontrar format=acmsmalle salvar como o nome de uma variável Lua é ACMSmalle combinar com alguma sintaxe.

Eu tentei usar o código abaixo e sem sucesso:

\luaexec{
Filename=\directlua{tex.sprint(\luastring{\jobname})}
Filename = string.gsub(Filename,"(.*)-(.*)", "\2")
}}

Como fazer isso?

Responder1

insira a descrição da imagem aqui

Não está claro qual transformação você pretendia, mas isso salva o nome do arquivo e o valor da opção de formato ACM fornecido nas variáveis ​​Lua, coloca em maiúscula (apenas) acm no nome do formato e retorna a string de nome de arquivo/formato resultante para o 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}

informação relacionada