Zotero文献格式修改
Column: 工具    Time: 2022-11-16    View: 853

Zotero提供了丰富的文献格式,但是有时候还是不能满足需求,需要自己定义样式。可以在网站https://editor.citationstyles.org中修改,也可以直接修改CSL文件。

首先区分citation和bibliography:

  • citation 为参考文献索引,或简称索引,是正文中的[1–3,5] 或者 somebody (year) 这样的信息,目的是告诉读者正文的哪些内容引用了哪些文献,即交代内容与引文的对应关系。
  • bibliography 为参考文献书目,或简称书目,是正文后“References”或者“参考文献”部分的内容,一般包括被引文献的作者、年份、期刊或出版社、卷、期、页码等信息,能够帮助读者锁定被引文献。

简易语法:

  • text variable="citation-number" suffix=". "表示输出参考文献编号,比如“1”或“2”。编号后面有后缀:一个句点
  • text macro="author" suffix=","表示作者格式比较复杂,所以定义了宏(macro)。作者格式见后文,全部作者写完后,接一个逗点
  • group prefix=" " delimiter=" "表示一个group,prefix=" " 是前缀,delimiter=" " 表示 group 中不同元素之间的分隔标记
  • text form="short" variable="container-title" font-style="italic"表示输出期刊名“container-title”,采用期刊缩写及斜体显示
  • text variable="volume" font-weight="bold"表示输出卷号“Volume”,采用粗体显示
  • text variable="page-first" form="short"表示输出页码,page-first 表示只显示第一页页码,page则显示页码范围
  • text macro="issued" prefix=" (" suffix=")"表示输出日期,定义了宏,日期前缀后缀分别为圆括号
  • macro name="author"表示author的宏
  • names variable="author" suffix="."表示输出作者信息
  • name et-al-min="4" et-al-use-first="3" et-al-use-last=""表示作者信息的输出样式
  • name-part name="family" text-case="uppercase"表示作者信息中姓的输出样式

常用修改

  • 作者信息通常在宏 macro name="author" 标签下的子标签内修改:
    • 自定义作者列出数:修改 name 标签内的 et-al-min 属性值为几个作者及以上时出现et al,并修改 et-al-use-first 属性值为列出几个作者
    • 列出全部作者:修改 name 标签内的 et-al-use-first 属性值为极大值,如50
    • 显示最后一作:修改 name 标签内的 et-al-use-last 属性值为=""
    • 作者的姓为首字母大写:修改 name-part name="family" text-case="uppercase" 标签内的 text-case 属性值为 "capitalize-first" 或 空
    • 作者的名为首字母大写:修改 name-part name="given" text-case="uppercase" 标签内的 text-case 属性值为 "capitalize-first" 或 空
    • 作者姓名全称、无缩写:在 name 标签内添加 initialize="false"
    • 修改作者之间的分隔符:修改 name 标签内的 delimiter 属性
    • 作者名字缩写后的句点:修改 name 标签内的 initialize-with 属性
    • 最后一位作者前加 “and”或“和”:在 name 标签内添加 and="text"
  • 作者姓名顺序颠倒,即名前姓后:修改 style 标签内的 name-as-sort-order 属性,first和all时姓前名后,空则名前姓后
  • 作者的等/et al前面去掉逗号:style 标签内添加 delimiter-precedes-et-al="never"
  • 去掉参考文献类型,即[J]等信息:删除 macro 标签内的 name="type-code",或直接去掉该标签及子内容
  • 参考文献序号对齐,如1-9和10右对齐:在 bibliography 标签内里添加 second-field-align="flush"
  • 自定义页码之间的分隔符:在 term name="page-range-delimiter" 标签下,修改符号;如无,则自行添加这三行代码
  • 自定义日期之间的分隔符:修改 accessed-date 标签内的 delimiter="–" 的符号;或 year、month 等标签内的 range-delimiter="–"的符号
  • 修改参考文献最末尾的句点:修改 layout 标签内的 suffix="." 的符号;该标签内没有 suffix="." ,则需找到不同文献类型设置的地方修改 suffix="."
  • 文献名首字母大写:在 text variable="title" 标签内添加 text-case="title"
  • 期刊名缩写:在 text variable="container-title" 标签内添加 form="short"
  • 缩写的期刊名去掉点:在 text variable="container-title" 标签内添加 strip-periods="true"

其他信息:

  1. 常见索引有两种格式:数字 (number) 与作者年代 (author-year),这也是csl的一种分类的方式。
  2. 保存CSL文件时,一定要将 title 和 id 代码更改,否则会覆盖原文件!!!
  3. CSL文件是xml格式的文件,主要分为6个大区域:
    1. 文件信息等
    2. 整个参考文献的设置格式
    3. 文献应用所需的元数据,有作者、期刊、日期等 (主要修改区域)
    4. 参考文献元数据的布局(主要修改区域)
    5. 引文的格式(主要修改区域)
    6. 参考文献的整体布局(主要修改区域)

有用csl文件

  1. 本科论文Zotero格式.csl

参考信息:

  1. 手把手教你如何使用Zotero自定义参考文献格式(csl)
  2. 文献管理神器-Zotero的常见使用问题及解决方法汇总