此仓库存储了三百余条文献的 BibLaTeX *.bib与 CSL-JSON items 数据,可用于开发测试 Hayagriva 等文献转换著录工具。
这些数据用 Zotero 导出自 Zotero 中文 CSL 开发组 → 群组文库 → GB/T 7714 → GB/T 7714—2025 → 示例、测试、附录。该文库主要维护者是 Zeping Lee,即国标 CSL 样式当前主要开发者;不过此仓库与 Zeping Lee 无关。
这些数据未必严格符合规范,但比较接近实际使用情况。
数据位于data/,文件名GB-T_7714—2025.{builtin,better}.{bib,json},共 2×2 = 4 个版本。
-
*.bib是 BibLaTeX 数据,*.json是 CSL-JSON 数据。暂不提供 BibTeX 数据。如有需要,可自行导出或提交 GitHub issue。
-
*.builtin.*使用 Zotero 内置功能导出,*.better.*使用 Zotero 插件 Better BibTeX for Zotero 导出。二者主要区别是对 Zotero 界面上「其他 | Extra」一栏的处理方式不同。
Zotero「其他 | Extra」一栏的情况
此栏可以填入任意文本。使用 Zotero 直接创建文献表时,Zotero 会调用 citeproc-js 识别此栏的作弊语法(
CSL Variable: Value)。导出数据时,有以下两种处理方式。
- 若用 Zotero 内置功能,则此栏会原样抄录到 BibLaTeX 与 CSL-JSON 的
note字段,不识别作弊语法。 - 若用 Better BibTeX 插件,则此栏会先识别作弊语法,再将剩余内容抄录到 BibLaTeX
annotation字段或 CSL-JSONnote字段。
更多细节请移步 Zotero、CSL-JSON、Better BibTeX 相应文档。
*.builtin.*与*.better.*的其它区别-
*.bib:西文title在*.builtin.bib采用句子大小写,而在*.better.bib采用标题大小写;中文的langid在*.builtin.bib是pinyin,而在*.better.bib是chinese;…… -
*.json:*.builtin.json可能包含非标准字段journalAbbreviation,而*.better.json会转为container-title-short;……
导出所用 Better BibTeX for Zotero 设置
-
字段 | Fields
-
不导出的字段 | Fields to omit from export
留空(默认)或
file,abstract,keywords,但不可填入shorttitle、note、annotation等 -
BibTeX/BibLaTeX
-
langid(默认) -
当一个条目同时包含 DOI 和 URL 时,导出 | When an item has both a DOI and a URL, export
全部 |
both(默认)
-
-
-
杂项 | Miscellaneous
- 若用 Zotero 内置功能,则此栏会原样抄录到 BibLaTeX 与 CSL-JSON 的
为方便对比,导出后还用fmt_data.py统一了条目与字段排列顺序和缩进格式。
- Zotero 9.0.5
- Better BibTeX for Zotero 9.0.36
- 群组文库最后修改于 2026-07-01 23:09:20 +08:00
使用数据时,建议用 git submodule 等方式固定到此仓库特定 commit。
flowchart LR
bib["*.bib"] -->|此仓库测试数据| json[CSL-JSON] -->|CSL官方测试集| out[引用与文献表]
bib -->|"Bib(La)TeX 测试"| out
Zotero 中文社区各 CSL 样式页面会用「GB/T 7714—2025 示例文献」测试。这些示例文献的数据与此仓库GB-T_7714—2025.builtin.json中对应 GB/T 7714—2025 资料性附录B的部分等同。
国标 BibTeX、BibLaTeX 样式各有*.bib测试数据,详见 hayagriva-gb-tracking bib-interop/fixtures/*.md。
citation-style-language/test-suite 是 CSL 官方测试集,针对 CSL 样式而非文献数据。