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>
我有一个 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>