在上下文中将 tex 值传递给 lua

在上下文中将 tex 值传递给 lua

我有以下代码

\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

相关内容