pandoc-citeproc 如何对引用进行排序?

How does pandoc-citeproc sort citations?

我有一个 pandoc 风格的 Markdown 文本,我在同一个地方引用了同一作者的两篇论文:

Lorem ipsum [@Author2000;@Author2001] dolor sit amet.

这呈现为

Lorem ipsum (Author 2001, 2000) dolor sit amet.

为什么这些引文以这种方式排序,与我的文本中的顺序相矛盾,与作者年份排序相矛盾,并且与它们在参考文献列表中出现的顺序相矛盾?我怎样才能改变这个?是否可以关闭任何类型的排序并保持我指定引用的顺序?

更多信息:文本由带有选项 --filter pandoc-citeproc --csl=elsevier-harvard.csl 的 pandoc 转换为 latex,然后用 xelatex 进行处理。可以从 Zotero 下载 csl 文件。 Pandoc 是 v1.13.2,pandoc-citeproc 是 v0.6.

文内引用格式由 <citation></citation> 标签之间的 CSL 定义。引用的排序在 <sort></sort> 标签之间定义。您使用的 CSL 按作者排序,然后按发布日期降序排列 -(作者 2001、2000):

<citation ...>
    <sort>
        <key macro="author"/>
        <key macro="issued" sort="descending"/>
    </sort>
    ...
</citation>

按作者排序,然后按发行日期升序排列 -(作者 2000、2001):

<citation ...>
    <sort>
        <key macro="author"/>
        <key macro="issued" sort="ascending"/>
    </sort>
    ...
</citation>

要不对引文进行排序,只需删除 <sort></sort> 标签之间的所有内容。

<citation ...>
    <sort>
    </sort>
    ...
</citation>