
Ich möchte es als speichern Lua Variable
und werde die Syntax mit überprüfen lualaTeX
. Vorgehensweise mit LaTeX + LuaLaTeX-String.
Mein MWE ist:
\documentclass[format=acmsmall, review=false, screen=true]{acmart}
Möchte format=acmsmall
dann herausfinden, ob der Name einer Lua-Variable lautet ACMSmall
und dieser einer bestimmten Syntax entspricht.
Ich habe versucht, den folgenden Code zu verwenden, aber ohne Erfolg:
\luaexec{
Filename=\directlua{tex.sprint(\luastring{\jobname})}
Filename = string.gsub(Filename,"(.*)-(.*)", "\2")
}}
Wie macht man das?
Antwort1
Es ist nicht klar, welche Transformation Sie beabsichtigt haben, aber dadurch werden der Dateiname und der angegebene Wert der ACM-Formatoption in Lua-Variablen gespeichert, im Formatnamen wird (nur) „acm“ in Großbuchstaben geschrieben, und der resultierende Dateiname/Format-String wird an TeX zurückgegeben.
\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}