我想在 ConTeXt 文件的输出 PDF 中放置一个 URL 链接。它应该指向 ConTeXt 文件及其输出 PDF 所在的目录。
目前,我在我的潘多克-workflow 来实现这一点。我只是想知道是否有更直接的方法来做到这一点。
答案1
使用lfs.currentdir()
函数查找调用的目录的名称context
。
\ctxlua{context(lfs.currentdir())}
用于environment.inputfilename
获取输入文件名的名称
\ctxlua{context(environment.inputfilename)}
将两者结合起来以获得文件所在目录的完整路径(这不会规范相对路径,因此最终可能会得到/tmp/abc/./test
.
local fullname = file.join(lfs.currentdir(), environment.inputfilename)
print(fullname)
local pwd = file.dirname(fullname)
print(pwd)