要在 Zotero 的引用和参考文献条目中使用不同的 et al. 规则,请在 CSL 样式中分别编辑它们的设置。本 Mac 演示将三位及以上作者的引用显示为一位作者,而参考文献条目在六位作者前保留完整作者列表。
定义两条作者列表规则
从精确的渲染契约开始。对于此演示示例,要求如下:
| 输出 | 缩写开始阈值 | 保留作者数 |
|---|---|---|
| 文内引用 | 3 位作者 | 1 |
| 参考文献条目 | 7 位作者 | 6 |
CSL 属性为 et-al-min(作者数量阈值)和 et-al-use-first(保留作者数)。Zotero 的编辑指南记录了这两个设置,并展示了更改其值如何改变渲染的作者列表。编辑 CSL 样式——分步指南。
此示例意味着三位作者的作品在文中变为“Avery 等”,但在参考文献中保留全部三位作者。七位作者的作品在文中变为“Avery 等”,参考文献列出前六位作者后跟“等”。这些是说明性要求,而非针对某个命名引用风格的主张。
在 Zotero 条目中保留所有作者。任务是在保留完整来源元数据的同时更改显示的作者列表。使用下面的边界测试来区分正确规则与仅对单个参考文献看似正确的规则。
在 Mac 上打开样式编辑器
在 Zotero 中,打开 Zotero → 设置,然后选择 引用。Zotero 记录了此 Mac 菜单路径;Command-, 也可打开设置。Zotero 设置。
在 引用 下,打开 样式编辑器。样式 区域还包含用于安装样式的样式管理器和用于根据选定库项目检查已安装样式的 样式预览。引用。
对于现有文档,从已提供所需标点、日期和参考文献字段的最新版本样式开始。Zotero 建议在编辑前选择最接近的现有样式。如果使用 TextEdit 而非内置编辑器,请选择 格式 → 创建纯文本。编辑 CSL 样式——分步指南。
在样式编辑器中,从下拉菜单加载已安装的样式。选定的 Zotero 库项目提供预览数据;更改选择后点击 刷新。下方窗格同时显示引用和参考文献条目,编辑时请同时检查两者。定期保存:关闭编辑器或加载另一样式会丢弃未保存的更改。Zotero 样式编辑器。
将每条规则置于独立的 CSL 章节
在现有的 <citation> 开始标签上设置引用属性对,在现有的 <bibliography> 开始标签上设置参考文献属性对。保留它们的其他属性和内容。CSL 允许在两个章节层级上设置这些名称选项。CSL 1.0.2 规范——可继承的名称选项。
以下是完整的演示样式,适合粘贴到样式编辑器中。它刻意仅渲染姓氏、标题和年份,使作者列表行为易于检查。其 UUID 标识此演示;updated 值为说明性样式文件元数据。
<?xml version="1.0" encoding="UTF-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" version="1.0" class="in-text" default-locale="en-US">
<info>
<title>Separate Et Al Demo</title>
<id>urn:uuid:fa5b39c6-4b80-4d1e-9405-1c39a3433ef1</id>
<updated>2026-01-01T00:00:00+00:00</updated>
</info>
<macro name="authors">
<names variable="author">
<name form="short" and="text" delimiter=", "/>
</names>
</macro>
<citation et-al-min="3" et-al-use-first="1">
<layout prefix="(" suffix=")" delimiter="; ">
<group delimiter=", ">
<text macro="authors"/>
<date variable="issued"><date-part name="year"/></date>
</group>
</layout>
</citation>
<bibliography et-al-min="7" et-al-use-first="6">
<layout>
<text macro="authors" suffix=". "/>
<text variable="title" suffix=". "/>
<date variable="issued"><date-part name="year"/></date>
</layout>
</bibliography>
</style>
共享的 authors 宏不包含本地截断设置。因此,调用它的章节提供相关规则。较低层级的名称设置会覆盖继承的章节值;搜索现有的名称渲染代码以查找竞争的 et-al-min 和 et-al-use-first 属性。CSL 1.0.2 规范——可继承的名称选项。
对于您的工作样式,请传输这两个属性对,而不是用此演示完全替换其格式。在安装修改后的现有样式之前,更改其 <title> 和 <id>,以免原样式更新覆盖您的自定义版本。编辑 CSL 样式——分步指南。
使用合成作品元数据测试阈值
创建四个临时图书项目,元数据如下。按列出顺序将每个姓氏作为单独作者录入,所有项目统一使用 2025 作为日期。姓名和标题为合成测试数据。
| 标题 | 按顺序的作者 |
|---|---|
| Desk Layout A | Avery; Benton |
| Desk Layout B | Avery; Benton; Cole |
| Desk Layout C | Avery; Benton; Cole; Dale; Ellis; Frost |
| Desk Layout D | Avery; Benton; Cole; Dale; Ellis; Frost; Gray |
最初每次预览一个项目。将作者部分与下面的验收表对比,该表衍生自示例的两个阈值对:
| 作者数 | 引用作者部分 | 参考文献作者部分 |
|---|---|---|
| 2 | Avery and Benton | Avery and Benton |
| 3 | Avery et al. | Avery, Benton, and Cole |
| 6 | Avery et al. | Avery, Benton, Cole, Dale, Ellis, and Frost |
| 7 | Avery et al. | Avery, Benton, Cole, Dale, Ellis, Frost, et al. |
对于七位作者项目,演示样式的预期引用为 (Avery et al., 2025)。其预期参考文献条目为“Avery, Benton, Cole, Dale, Ellis, Frost, et al. Desk Layout D. 2025”。这些是从样式衍生的预期输出,非截图或报告的 Zotero 执行结果。演示 XML 解析成功,且小规模确定性检查确认了阈值计数;未在此执行 Zotero 渲染和模式验证。
立即在阈值下方和阈值处测试很有用,因为它能捕获 off-by-one 错误。仅六位作者的参考文献无法确立缩写从七位开始:需同时测试六位和七位。同样,对比两位和三位作者的引用。
接下来,测试重复引用。样式编辑器允许更改引用位置以预览后续出现。在确定相同作者计数规则贯穿整个文档前,请检查两种位置。Zotero 样式编辑器。
诊断与契约不符的输出
根据症状选择下一步检查:
| 症状 | 检查内容 |
|---|---|
| 某章节忽略其阈值 | 覆盖章节设置的本地名称设置 |
| 仅重复引用不同 | et-al-subsequent-min 和 et-al-subsequent-use-first |
| 部分同作者/同年引用显示额外姓名 | disambiguate-add-names |
| 截断条目包含省略号和末位作者 | et-al-use-last |
| 文件无引用或参考文献格式 | 是否为依赖样式 |
后续设置替换重复引用的普通属性对。消歧义可扩展姓名,包括对应的参考文献姓名。设置 et-al-use-last="true" 会产生省略号加末位姓名的形式。依赖样式是别名:编辑独立父样式的格式副本。CSL 1.0.2 规范。
对于要求每个引用恰好保留一位作者的需求,请显式解决与扩展姓名的消歧义设置的任何冲突。仅调整阈值无法建立更严格的契约。在应用到较长文档前,使用共享首位作者和年份的两个合成作品以及重复出现进行测试。
如果参考文献必须显示所有作者,请从适用的参考文献路径中移除截断设置,包括继承和本地设置。仅移除参考文献层级的属性对可能暴露继承的根层级规则。遵循上述相同的优先级检查。CSL 1.0.2 规范——可继承的名称选项。
验证、安装并应用编辑后的样式
安装前验证完整的编辑文件。CSL 项目的开发指南推荐其 CSL 验证器,接受文件上传或粘贴代码。仅 XML 解析不足以确立 CSL 有效性。CSL 样式开发——验证。
以 .csl 扩展名保存文件,例如 separate-et-al.csl。在 Zotero 的 设置 → 引用 → 样式 中,点击 + 并选择保存的文件。Zotero 通过样式管理器记录本地 CSL 安装。引用样式。
在 Mac 上的 Microsoft Word 中,打开 Zotero 标签页并选择 文档偏好设置。选择您的自定义样式,然后使用 刷新 更新文档。如需,使用 添加/编辑参考文献 插入参考文献列表。样式选择是文档特定的偏好。使用 Zotero Word 插件。
在 CSL 中进行作者列表更改,而非手动缩短生成的参考文献:Zotero 记录在 Word 中直接编辑参考文献会在刷新时被覆盖。最后在实际文档中检查两位、三位、六位和七位作者的情况。这四项检查,加上重复引用和歧义对,提供了确认已安装样式满足您单独的引用和参考文献要求的具体方法。使用 Zotero Word 插件。
来源
- CSL 1.0.2 规范 — Citation Style Language
- 编辑 CSL 样式——分步指南 — Zotero
- Zotero 设置 — Zotero
- 引用 — Zotero
- Zotero 样式编辑器 — Zotero
- 引用样式 — Zotero
- 使用 Zotero Word 插件 — Zotero
- CSL 样式开发 — Citation Style Language