我有以下代码
\startluacode
company = context.env("company")
patch_file = "public/" .. company .. "/patch-english.json"
\stopluacode
我通过命令行传递公司价值context --arguments=company=mycompany mydoc.tex
这显然行不通。我怎样才能将命令行中的变量放入 lua 代码中?
答案1
您可以使用environment.argument
来查询命令行参数。
\starttext
\startluacode
company = environment.argument("company")
context("company = " .. company)
\stopluacode
\stoptext
context --company=mycompany test.tex
如果你不想使用 Lua,你可以尝试
\starttext
company = \env{company}
\stoptext
context --arguments=company=mycompany test.tex