0

我已将 pandoc 设置为使用包含的默认文件运行

bibliography: ["./refs.bib","C:/Users/xxxxx/AppData/Roaming/pandoc/templates/refs.bib"]

第一个是每个项目/文档的本地 bib 文件,第二个是包含我通常参考的文本的后备书目。这工作正常,但我有一个文档,我想调用不在这两个位置中的任何一个的 bib 文件。如果我将“../../Docs/refs.bib”添加到默认文件列表中,那么 pandoc 在这种特殊情况下运行良好,但我的标准 md 文件不起作用:

File ../../Docs/refs.bib not found in resource path <<< Process finished (PID=17448). (Exit code 99)

这很奇怪,因为如果我删除与 md 文件(由“./refs.bib”引用的那个)相同目录中的 refs.bib 文件,pandoc 就可以了,并且不会抱怨。它在列表中向下移动到模板文件夹中的后备围兜文件。

如果我没有将异常 bib 文件添加到默认文件的列表中,而是将bibliography: ../../Docs/refs.bibor添加bibliography: "../../Docs/refs.bib"到异常文件的 yaml,pandoc 找不到 bib。如果我尝试将 --bibliography=../../Docs/refs.bib 添加到命令行,它不会找到围兜。在上述两种情况下,pandoc 在我的模板文件夹中找到后备围兜后都会停止查找。

就目前而言,这是一个我可以解决的一次性案例,但为什么 pandoc 的行为不一致?为什么它可以处理不存在的“./refs.bib”但不能处理不存在的“../../Docs/refs.bib”?

Windows 10 上的 pandoc 版本 2.16.1

4

0 回答 0