自定义Zotero的参考文献style

常规的Zotero Style是.csl文件,使用xml语法。不同于Endnote, 这一格式开源,通用于Zotero, Mendeley等工具。Zotero提供自身的Style仓库,包括了国家标准GB/T 7714-2015 GB/T 7714-2005 .

中科院学位论文的参考文献要求同样衍生自国标GB/T 7714-2015 作者-日期格式。实际上,在使用时还是有一些特殊的要求需要自行修改.csl文件。

引文/citation

同时生成et al. 与等

在Style仓库中提供的国家标准GB/T 7714-2015对于既引用了中文文献,又有英文文献引用的情况,在文章存在多个作者需要省略时会统一使用“等”。这可能是由于笔者的系统语言设置为了中文。但是,这在引用英文文献时就不理想了。

Jurism提供了一个解决方案。它是一个在法律文献,多语言方面提供了增强的Zotero修改版。在其Style仓库中提供了一个JM Chinese Std GB/T 7714-2005 (numeric, Chinese),可以根据文献的Language字段判断使用"et al.“还是“等”。默认的方式是英文文献需要在其Language/语言字段声明为en,否则默认视作中文文献使用“等”。

参考文献/bibliography

参考文献中著录全部作者

找到定义参考文献的<bibliography>词段(通常位于最后的位置),将其中的et-al-min定义设置为0即可。<bibliography>词段的设置如下

1
<bibliography et-al-min="0" et-al-use-first="3" hanging-indent="true" line-spacing="1.5" entry-spacing="0">

代表触发et-al的最小作者数是0(即不生效),使用前3个作者用于et-al之前,悬挂缩进(没找到设置缩进值的字段),1.5倍行距,entry-spacing是否指代段前段后间距不明。

去掉引文最后的DOI编号

<bibliography>词段内,删去如下使用URL和DOI的部分。

1
2
3
4
<group delimiter=". " prefix=". ">
  <text variable="URL"/>
  <text variable="DOI" prefix="DOI:"/>
</group>

按照作者姓名-出版年排序参考文献

<bibliography>词段内,保证插入如下部分。

1
2
3
4
<sort>
  <key macro="author-intext"/>
  <key macro="issue-date-year" sort="ascending"/>
</sort>

后记

自行修改的style文件导入Zotero时可能会提示为不符合CLS 1.0.1 style的文件,询问是否继续,点击OK即可。

热心的johnmy提供了修改后的版本,详情可见其github.

参考来源

https://zhuanlan.zhihu.com/p/320253145

http://blog.sciencenet.cn/home.php?mod=space&uid=331295&do=blog&id=1265232

https://github.com/redleafnew/Chinese-std-GB-T-7714-related-csl