![在上下文中将 tex 值传递给 lua](https://linux22.com/image/437471/%E5%9C%A8%E4%B8%8A%E4%B8%8B%E6%96%87%E4%B8%AD%E5%B0%86%20tex%20%E5%80%BC%E4%BC%A0%E9%80%92%E7%BB%99%20lua.png)
我有以下代码
\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