pandoc-citeproc如何排序引用?

A. *_*nda 7 markdown pandoc csl

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

Lorem ipsum [@Author2000;@Author2001] dolor sit amet.
Run Code Online (Sandbox Code Playgroud)

这被渲染为

Lorem ipsum(作者2001,2000)dolor sit amet.

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

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

Eri*_*ric 8

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

<citation ...>
    <sort>
        <key macro="author"/>
        <key macro="issued" sort="descending"/>
    </sort>
    ...
</citation>
Run Code Online (Sandbox Code Playgroud)

按作者排序,然后按发布日期排序 - (作者2000,2001):

<citation ...>
    <sort>
        <key macro="author"/>
        <key macro="issued" sort="ascending"/>
    </sort>
    ...
</citation>
Run Code Online (Sandbox Code Playgroud)

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

<citation ...>
    <sort>
    </sort>
    ...
</citation>
Run Code Online (Sandbox Code Playgroud)