zotero自由编辑参考文献格式(2)
Zotero 样式基于 CSL(Citation Style Language)
主要包括两部分:citation(文内引文格式)和bibliography(文末参考文献列表)
第一部分: citation
<citation disambiguate-add-year-suffix="true" disambiguate-add-names="false" disambiguate-add-givenname="false" collapse="year"><sort><key macro="author"/><key variable="issued"/></sort><layout delimiter="_"><text macro="citeKey"/></layout></citation>
<title>BibTeX Latex style</title>此处可以修改参考文献格式名称
(1) disambiguate-*
系列属性
用于解决同名作者或同一年份文献的歧义问题:
disambiguate-add-year-suffix="true"
若同一作者在同一年份发表多篇文献,自动添加后缀(如2020a
,2020b
)区分。disambiguate-add-names="false"
不通过增加更多作者名来区分文献(例如,不将Smith et al.
扩展为Smith, Johnson, et al.
)。disambiguate-add-givenname="false"
不通过添加作者名(如J. Smith
而非Smith
)来区分。
(2) collapse="year"
- 将同一作者连续引用的同一年份文献合并显示(如
(Smith 2020a, b)
),但需配合具体 CSL 样式实现。
(3) <sort>
排序规则
定义文献在引用列表中的排序方式:
<key macro="author"/>
按作者姓名排序(通过author
宏处理,可能包括姓氏、名字的格式化)。<key variable="issued"/>
按文献发表年份(issued
变量)排序。
(4) <XXX/>为一项设置,空格隔开不同参数。
第二部分: bibliography
<macro name="author-short"><names variable="author"><name form="short" delimiter="_" delimiter-precedes-last="always" /><substitute><names variable="editor"/><names variable="translator"/><choose><if type="bill book graphic legal_case legislation motion_picture report song" match="any"><text variable="title" form="short"/></if><else><text variable="title" form="short"/></else></choose></substitute></names>
定义一个名为 author-short
的宏,可在 CSL 文件的其他部分(如引用或参考文献布局)通过 <text macro="author-short"/>
调用。variable="author"
:处理文献的 author
字段<name form="short">
:以短格式输出作者名(如姓氏或缩写)。delimiter="_"
:多作者间的分隔符为下划线(如 Smith_Doe
)。delimiter-precedes-last="always"
:在最后一位作者前始终添加分隔符(如 Smith_Doe
而非 Smith, Doe
)。替代方案:<substitute>
当 author
字段缺失时,依次尝试以下替代:editor
:使用编辑名。translator
:使用译者名。若文献类型为 book
、report
等(通过 type
属性匹配),输出短格式标题。其他类型(如 article
)同样输出短标题(<else>
分支)。