Zotero双语引用样式CSL
Zotero 如何实现参考文献双语引用:基于 CSL 样式
背景
在 Zotero 中实现参考文献的“中英文双语引用”时,首先想到的自然是寻找相应的 CSL 样式。
在 Zotero 软件中,通过「编辑」->「设置」->「引用」可以看到「获取中文社区样式」的跳转按钮。
跳转到中文社区后,可从 CSL 样式库中筛选自带英文翻译特性的样式。
带英文翻译的样式
然而初次使用时,往往不清楚如何在文献条目中填写英文字段才能使双语引用生效。
在中文社区中检索:
- 搜索「英文」可找到 [[关于 Word 引用的各种问题 > CSL 样式问题 > 中英文混排]],其中介绍了语言字段的设置方法,但未涉及双语引用
- 搜索「双语」「翻译」等关键词均找不到相关说明
因此有必要补充关于带「英文翻译」特性 CSL 样式的使用说明。
什么是双语引用
以《应用力学学报》的样式为例,在参考文献(bibliography)中:
- 英文论文→ 直接引用原文
- 中文论文→ 先输出中文引用格式,再输出对应英文版本,末尾标注
(in Chinese)
要实现这一功能,需要了解 CSL 样式代码中对应的字段名称,并在 Zotero 条目中正确填写。
前置条件:条目语言标记
每个条目必须在「语言」字段中正确填写:
| 文献类型 | 语言字段值 |
|---|---|
| 中文文献 | zh |
| 英文文献 | en-US或en |
样式会根据该字段自动选择输出格式。
[!note] 标记语言类型参考材料👇
中文社区
关于 Word 引用的各种问题 > CSL 样式问题 > 中英文混排
双语字段对照表
为实现双语对照输出(中文 + 英文翻译),需在 Zotero 条目的「其他」字段中手动添加以下英文字段:
| 中文信息所在字段 | 对应英文字段(需手动添加) | 用途说明 |
|---|---|---|
title | original-title | 论文 / 书籍的英文标题 |
container-title | original-container-title | 期刊 / 会议集的英文名称 |
publisher | original-publisher | 出版社的英文名称 |
publisher-place | original-publisher-place | 出版地的英文名称 |
author | original-author | 作者的英文姓名(或拼音) |
样式会自动先输出中文部分,再输出英文部分(独立成行)。
填写示例
假设有一条中文期刊文章,中文信息如下:
| 字段 | 内容 |
|---|---|
language | zh |
title | 基于深度学习的图像识别研究 |
container-title | 计算机学报 |
publisher | 科学出版社 |
publisher-place | 北京 |
author | 张三 |
为实现双语输出,额外添加:
| 英文字段 | 内容 |
|---|---|
original-title | Deep Learning Based Image Recognition |
original-container-title | Chinese Journal of Computers |
original-publisher | Science Press |
original-publisher-place | Beijing |
original-author | Zhang San |
如何在 Zotero 中添加英文字段
- 打开文献条目右侧的「信息」面板
- 找到「其他」(Extra)字段区域
- 直接输入对应英文字段,格式为
字段名: 内容
[!tip] 实用技巧
一般期刊论文首页的页脚会提供英文引用格式,直接复制填入即可。
需要逐篇加入英文信息。
如果没有直接可使用的样式,可以将代码给AI修改
[!warning] 注意
如果「其他」字段中已有自动产生的数据,需要将original-*类的内容调整至最前面。
👇记得将original-*移动到开头
如果有多个作者,需要特殊注意:
(1)一种简单的方法是直接输入前三个(比如复制文章给出的英文引用格式),例如original-autho:Zhang San, Li Si, Wang Wu, et al. 这样可以正确显示,但是实际上样式解析为一个作者,直接输出的文本。优点是简单,缺点是无法长期维护
(2)便于长期维护的方法是,输入多个original-autho:xxx,并且分行,这样可以正确解析作者名称,例如后面需要修改姓-名的顺序或大小写,可直接更新。
👇多个作者处理方法
不同类型文献的字段需求
不必为每种文献类型填写全部original-*字段:
| 文献类型 | 必需字段 |
|---|---|
| 期刊文章 | original-titleoriginal-container-titleoriginal-author |
| 书籍 | original-titleoriginal-publisheroriginal-publisher-placeoriginal-author |
| 学位论文 | original-titleoriginal-publisher(学校)original-author |
其他场景
纯中文引用(不需要英文翻译)
留空所有original-*字段,样式只输出中文格式。
纯英文文献
语言设为en或en-US,仅填写常规字段(titlecontainer-titleauthor等),样式只输出英文格式,不加(in Chinese)标记。
original-author的显示格式
样式宏定义中通常包含text-case="uppercase",填写Zhang San会自动渲染为ZHANG San。
快速验证
创建一条测试条目,在中文期刊的「其他」字段中填入:
language: zh original-title: Test Title original-container-title: FightForOpenSrc original-author: Li Si在 Word 中插入该条目引用,检查参考文献列表是否正常显示双语格式。
然后手动修改具体的内容即可!
扩展
当前英文字段需手动填写,后续可考虑:
- 编写 Zotero 插件自动从论文首页提取英文引用信息
- 利用
Extra字段 + 脚本批量导入
实际上,zotero对双语的支持已经比价友好,作者对比过endnotes的中英文混编,需要自定义文献类型(无语言标记功能),需要手动修改参考文献样式。
在这个大模型时代,直接在类似的基础上修改CSL已经是更加高效的方法了。
参考
- Zotero 中文社区:关于 Word 引用的各种问题 > CSL 样式问题 > 中英文混排
- CSL 样式仓库 - 英文翻译标签
