【问题标题】:Citeproc and Pandoc Fignos conflicts with `@` in Pandoc?Citeproc 和 Pandoc Fignos 与 Pandoc 中的“@”冲突?
【发布时间】:2020-12-13 04:44:23
【问题描述】:

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

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

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

【问题讨论】:

标签: pandoc pandoc-citeproc


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-01
    • 2017-09-23
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多