Store 有一個來自 LaTeX 程式碼的變數

Store 有一個來自 LaTeX 程式碼的變數

我想儲存為 aLua Variable並將使用 檢查語法lualaTeX。如何使用 LaTeX + LuaLaTeX 字串。

我的 MWE 是:

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

想要找到format=acmsmall然後儲存為 Lua 變數名稱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}

相關內容