APS的模板从revtex4-1开始取消了作者的自动截断,并表示:

The BibTeX style files distributed with REVTeX 4.1 and 4.2 no longer truncate the author lists of references (REVTeX 4’s .bst files would truncate the list if there were more than 10 authors). APS editors prefer full author lists be used for references with 15 or less authors. For longer lists, use the phrase “and others” in place of the authors you want to omit.1

于是我研究了一下怎么利用zotero配合Better BibTeX for Zotero2自动完成引文作者截断:

  1. 下载并安装Better BibTeX 。(如果你的citation keys是zotero原生的,你会希望使用zotero.clean格式保持一致性。)
  2. 在Better BibTeX 的设置postscript里面,写下后面附上的javascript脚本3
  3. Export你要的引文。

脚本:

// required by APS
if (Translator.BetterBibTeX) {
  if (item.creators && item.creators.length > 15) {
    item.creators = item.creators.slice(0, 15) // Keep the first 15 authors
    item.creators.push({ creatorType: "author", name: "others" }) // Add an author named "others" at the end
    this.addCreators()
  }
}

另一个需要注意的事情:为了让revtex4-1决定引文格式,你的tex文件中不能出现任何 **[bibliographystyle](https://zhida.zhihu.com/search?content_id=229910412&content_type=Article&match_order=1&q=bibliographystyle&zhida_source=entity)**。(我改了好久祖传代码,才发现这个事情。)

参考

  1. ^https://journals.aps.org/revtex/revtex-faq#b9
  2. ^https://retorque.re/zotero-better-bibtex/
  3. ^基于这个issue中的脚本,以及GPT3.5的修改,经过了测试 https://github.com/retorquere/zotero-better-bibtex/issues/1014

Footnotes

  1. https://journals.aps.org/revtex/revtex-faq#b9

  2. https://retorque.re/zotero-better-bibtex/

  3. https://github.com/retorquere/zotero-better-bibtex/issues/1014 基于这个issue中的脚本,以及GPT3.5的修改,经过了测试