Store hat eine Variable aus LaTeX-Code

Store hat eine Variable aus LaTeX-Code

Ich möchte es als speichern Lua Variableund 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=acmsmalldann herausfinden, ob der Name einer Lua-Variable lautet ACMSmallund 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

Bildbeschreibung hier eingeben

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}

verwandte Informationen