从另一个目录编译时是否可以获取主 tex 文件的绝对路径?LuaTeX 是我使用的引擎,因此仅使用 LuaTeX 的解决方案就可以了。
如果我有,如果我这样/x/y/test.tex
做,那么,将是,并给出,所以我无法仅用这两个信息来计算......cd /x/y/z
luatex ../test.tex
\jobname
test
lfs.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