# Citation Style Language (CSL) 教程 使用开源软件 [Zotero](https://www.zotero.org/) 进行文献引用管理时,尽管自带多种期刊的引用格式文件(\*.csl),但有时仍无法满足个性化定制的要求。因此,本教程针对某些常用的格式控制如何通过修改 CSL 文件来实现进行记录。 ## CSL 项目地址 官方网站:https://citationstyles.org/ Github 地址:https://github.com/citation-style-language 在线文档:https://docs.citationstyles.org/en/stable/ ## 引用格式控制 ### Zotero 软件中样式管理器的标题 通过修改 `xml-style-info-title` 元素的文本来实现。 ```xml East China University of Science and Technology ``` 具体效果为: ```{image} csl1.png :width: 500 :align: center ``` ### Zotero 软件中样式管理器的最后更新 通过修改 `xml-style-info-updated` 元素的文本来实现。 ```xml 2024-04-27T14:01:31+00:00 ``` 具体效果可参见上图。 ### 参考文献中的作者信息 通过修改 `xml-style-` 元素实现。 ```xml ``` 示例效果为: Li, Z.; Werner, K.; Chen, L.; Jia, A.; Qian, K.; Zhong, J.; You, R.; Wu, L.; Zhang, L.; Pan, H., et al. 具体的属性与对应效果如下所述: - ``:所有作者名字后以 `.` 结束 - ``:姓和名以 ` ` 作为分割符 - ``:名字缩写后的首字母以 `. ` 作为后缀 - ``:`所有的`作者名字都遵循姓在前,名在后的顺序 - ``:作者姓名以 `, `分割 - ``:最后一个作者名字前`总是`有分隔符(如果没有 `and`,该参数无效) - ``:当作者数达到 `10` 个时,启用 et-al 缩写 - ``:当作者数达到 `et-al-min` 时,第 `10` 个之后的名字用 et-al 代替 - ``:`取消` et-al 前面的分隔符 :::{note} 此处 et-al 前面存在 `,` 分隔符,是 [locale-terms-term](#参考文献中定制本地化字符串) 元素定义的缘故 ::: ### 正文中的引用编号格式 通过修改 `xml-style-citation` 元素实现。 ```xml ``` 示例效果为: [1] 具体的属性与对应效果如下所述: - ``:根据`引用编号` collapse - ``:根据`引用编号`排序 - ``:引用编号以 `,` 作为分隔符 - ``:引用编号作为`上标` - ``:引用编号以 `]` 作为后缀 - `` 元素实现。 ```xml ``` 示例效果为: [1] 具体的属性与对应效果如下所述: - ``:规定引用编号后的字段多行时以 `flush` 方式对齐 - ``:指定参考文献中的每个条目的垂直距离为 `0` ### 参考文献中的期刊格式 ```xml ``` 示例效果为: _Chemistry – A European Journal._ 具体的属性与对应效果如下所述: - `font-style="italic"`:设置字体`倾斜` - `form="normal"`:期刊`全称` ### 参考文献中的发表年份格式 ```xml ``` 示例效果为: **2021,** 具体的属性与对应效果如下所述: - `font-weight="bold"`:设置字体`加粗` :::{note} 此处 macro="issued"代表发表年份 ::: ### 参考文献中的发表卷格式 ```xml ``` 示例效果为: 27 具体的属性与对应效果如下所述: - `font-style="normal"`:设置字体`正常` ### 参考文献中定制本地化字符串 通过修改 `xml-style-locale-terms-` 元素实现。 ```xml , et al. ``` 示例效果为: , et al.