3

我对 Pandoc 比较陌生,我正在尝试用我的出版物生成一个 HTML 文件,以放在我的网站上。我希望出版物列表按年份编号和组织,最新的在前,最旧的在后。

我可以使用正确的文件得到很好的编号csl,但我无法对年份进行排序。问题是我不是我所有出版物的第一作者,所以最终发生的事情是它们首先按字母顺序排列,然后按日期排列,这不是我想要的。

biblatex通过使用选项(年份(降序),名称,标题),我可以在生成 PDF 时得到我想要的结果sorting=ydnt,但是由于 Pandoc 不使用 biblatex 来生成对 HTML 的引用列表,所以我不能使用这个战术在这里。

我能看到如何解决这个问题的唯一方法是在Zotero 风格的 repo中获得一种引用风格,它可以满足我的需求,但我一直找不到。所以我试图修改一个来做到这一点,但没有成功。

这个答案教了一种改变排序风格的方法,所以我试图手动改变英国皇家学会会刊B风格的排序风格。具体来说,我正在改变

    <sort>
      <key variable="citation-number"/>
    </sort>

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

但这不起作用(可能是因为这只会改变文本引用的排序,而不是参考列表)。我已经尝试了其他一些东西,但我找不到有用的东西!

我猜这无关紧要,但我正在使用 Pandoc 2.7.3citeproc版本0.16.2和我正在运行的文件是:

---
bibliography: selectedpubs.bib
nocite: '@*'
linestretch: 1.5
fontsize: 12pt
output:
  html:
    output: pubpage.html
    filter: pandoc-citeproc
    csl: prsb2.csl
...

该文件prsb2.csl只是英国皇家学会会刊 B csl。

4

1 回答 1

2

您有正确的想法,但误解了链接的线程。而不是更改引文的排序键,您需要将排序添加到参考书目,即

<bibliography second-field-align="flush" et-al-min="11" et-al-use-first="10">
   <sort>
      <key macro="issued" sort="descending"/>
      <key macro="author"/>
    </sort>
<layout>

除了修改样式,您还可以使用存储库中已经存在的APA-CV样式

于 2019-11-18T03:52:25.083 回答