是否有一个 ConTeXt 命令可以打印调用它的文件的路径?

是否有一个 ConTeXt 命令可以打印调用它的文件的路径?

我想在 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)

相关内容