8

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

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

这呈现为

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

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

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

4

1 回答 1

10

文本引用格式由<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>
于 2015-03-12T04:11:10.570 回答