1

我正在使用最新版本的Pandoc将 MD 转换为 LaTex 到 PDF,citeproc: true在默认文件中。此外,我使用pandoc-xnos来参考数字。

问题似乎是它们相似的语法。几乎任何@似乎都会触发 CiteProc,并且 Pandoc Xnos 需要@fig:id引用文件。一切都会生成,尽管 Citeproc 会为每个 xnos 引用 ( [WARNING] Citeproc: citation fig:id not found) 生成警告,并在每个 Figure 引用周围加上[]链接。

有没有人找到更好地合并这两者的方法?理想情况下,Citeproc 只会生成 with[@cite]和 xnox only with {@cite},或者识别@fig:不是典型的引用等,但是阅读两者的文档我找不到选项或解决方案。

4

1 回答 1

2

添加citeproc: true到默认文件将运行 citeproc 作为第一个过滤器之一。您可以通过删除citeproc设置和定义filters顺序来控制默认文件中的过滤器顺序,如下所示:

# these filters run in the defined order
filters:
  - type: json
    path: pandoc-xnos
  - type: citeproc

旧版本的 pandoc 包含一个小错误,需要向 citeproc 条目添加任意路径:

  - type: citeproc
    path: does not matter
于 2020-12-13T13:47:27.650 回答