Store에는 LaTeX 코드의 변수가 있습니다.

Store에는 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}

관련 정보