Pandoc citeproc 参考书目条目排序遵循 bib 文件中条目的顺序

Pandoc citeproc bibliography entries sorting follows the order of entries in bib file

当我将 markdown 文件转换为 pdf 时,参考书目中的参考顺序与 .bib 文件中的相同。结果,文中的参考文献出现顺序错误。因此,我可以在文本中使用 ... reported in [2] after [1] ... 这样的句子,而我希望参考文献在参考书目中按照它们在文本中出现的方式进行排序,就像使用 unsrt.bib.[=24 一样=]

问题是:如何实现参考书目部分的条目按照它们在文本中出现的顺序排序?

MWE,使用pandoc -C -f markdown testing.md -o testing.pdf

编译

testing.md:

---
bibliography: test.bib
csl: aps.csl
---

The first reference [@second_title_2015]

The second reference [@author_title_2014]

test.bib

@article{author_title_2014,
  title = {The title},
  author = {Author, A. B. and Other, C. D.},
  year = {2014},
}

@article{second_title_2015,
  title = {The other title},
  author = {Second, T. A. and First, F. G.},
  year = {2015},
}

输出

更改 test.bib@article 的顺序会产生所需的输出:The first reference [1] the second reference [2].

我正在使用从 zotero 风格存储库中获取的 aps.cslhttps://www.zotero.org/styles/american-physics-society?source=1

问题原因:

我用 conda 安装了一个过时的 pandoc(pandoc 是我需要的一些重要软件包的先决条件),这个版本优先于默认的 arch 安装,因为 conda 的可执行文件目录在 $PATH 之前 /bin/.

您是否使用过时的 pandoc?我用 pandoc 2.13 测试了你的代码,它产生了正确的输出。您可以获得最新版本 here.

pandoc --version
pandoc 2.13
Compiled with pandoc-types 1.22, texmath 0.12.2, skylighting 0.10.5,
citeproc 0.3.0.9, ipynb 0.1.0.1

pandoc -C -f markdown testing.md -o testing.pdf