从另一个目录编译时获取源文件的路径

从另一个目录编译时获取源文件的路径

从另一个目录编译时是否可以获取主 tex 文件的绝对路径?LuaTeX 是我使用的引擎,因此仅使用 LuaTeX 的解决方案就可以了。

如果我有,如果我这样/x/y/test.tex做,那么,将是,并给出,所以我无法仅用这两个信息来计算......cd /x/y/zluatex ../test.tex\jobnametestlfs.currentdir()/x/y/z/x/y/test.tex

目标是即使从不同的目录进行编译时也能使某些相对路径正常工作。

答案1

答案是解析 lua 中的命令行参数,参见这个帖子

\directlua{
    print()
    print("currentdir:"..lfs.currentdir())
    texio.write_nl("")
    for k, v in ipairs(arg) do
        texio.write_nl(k .. " " .. v)
    end
    texio.write_nl("")
     }

\bye

相关内容