
Eu gostaria de armazenar como Lua Variable
e 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=acmsmall
e salvar como o nome de uma variável Lua é ACMSmall
e 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
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}