gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:52:53 24 4
gpt4 key购买 nike

我有一个 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 转换为 Latex,然后用 xelatex 处理。 csl文件可以从Zotero下载。 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>

关于markdown - pandoc-citeproc 如何对引文进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28902783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com