ストアにはLaTeXコードからの変数があります

ストアにはLaTeXコードからの変数があります

Lua Variableを として保存し、 を使用して構文をチェックしたいと思いますlualaTeX。LaTeX + LuaLaTeX 文字列でこれを行う方法。

私のMWEは次のとおりです:

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

format=acmsmallLua 変数名を見つけて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}

関連情報