当前位置: 首页 > news >正文

参考文献新国标GB/T 7714-2025的 biblatex 实现

参考文献新国标GB/T 7714-2025的biblatex实现

新版 GB/T 7714 目前正在修订和征求意见(https://std.samr.gov.cn/gb/search/gbDetailed?id=14CA9D282EB75AC8E06397BE0A0AEA2E)。
根据已经呈现的草案,初步实现了biblatex样式(详见biblatex-gb7714-2025),用于生成符合该标准的参考文献格式。欢迎大家测试,并根据实际情况给草案提意见和建议。

1. 新版标准与旧版 GB/T 7714-2015 标准的主要差异

主要差异有:

  • 增加预印本、地图、数据集等类型,并给出了详细示例。

  • 专利、档案等部分条目类型当以图书、图书中的析出文献、期刊析出文献等形式出现时,按出现形式对应的条目类型著录。

  • 出版项和日期变化,包括:非online类的访问日期不再输出,online类的只输出创建或更新日期及引用日期,档案形成日期要区分三类输出。

  • 地图的尺寸信息需要输出

  • 析出文献的其他责任者需要输出

  • 全角标点的引入(我们目前在标准委员会建议还是全采用半角标点为好,但最后具体如何还不确定。)

2. 样式实现的重点

  • 去掉了对老版本v3.8及以下的biblatex的兼容支持,使样式主要针对较新的版本,比如texlive2023,2024,2025等中带的biblatex。

  • 增加了preprint类型,同时以arXiv中用的archiveprefix域来保存预印本平台信息。

  • 增加了archive类型的处理。

  • 增加了map类型的处理,并使用addendum域用于保存地图尺寸信息。

  • 增加了dataset类型的处理。

  • 区分了online类和非online类对于引用日期的处理。

  • 增加了archive类的日期的处理。

  • 增加了\journaldatedelim\periodicaldatevoldelim等几个标点便于后续调整。

  • 修改了对专利的出版项的处理,输出一些专利的出版地和出版者,修改了专利日期的处理。

  • 增加了从图书析出文献的其他责任者的处理。

  • 增加了gbpunctwidth用于控制全角和半角标点,三个选项值为:half 全部半角,full 全部全角,mixed 全角半角混合。

  • 增加了顺序编码制下 gbnoauthor 选项的处理。

3. 样式实现和测试的情况

目前,样式实现后的测试,以复现原标准文件的方式进行测试,通过与原文件的观察和比较来考察实现正确与否。

目前,实现了顺序编码制和作者年份制两个样式,两个样式不能同时使用,只能在不同的文档中使用,也就是说,一个文档只有统一的一种样式顺序编码制或著者年份制,但这不影响利用不同的引用命令输出不同的引用标注标签,包括提供作者信息的标签。

由于标准原文件中包含了顺序编码制和作者年份制两个样式的示例,所以在复现时只能分别复现,然后合并。

具体来说,利用 tgbcitation.tex 编译得到了顺序编码制部分的示例 tgbcitation.pdf,利用 tngbcitationaynew.tex 编译得到了著者年份制部分的示例 tngbcitationaynew.pdf。

编译得到两个文件后,再利用 ghostscript 合并得到一个完整的标准复现文件。

标准复现文件有两个: gbT7714-2025.pdf 对应当前使用全角、半角混合标点的原文档;gbT7714-2025-halfwidth.pdf 对应全部使用半角标点的文档。

上述复现文件可以用完整的bat脚本 makefileGBT2025.bat得到,但注意其中ghostscript的路径,用户需根据实际情况调整。

4. 小结

本文介绍了 参考文献新国标 GB/T 7714-2025 标准的biblatex 实现情况,已处于可用和测试状态。

欢迎大家测试(测试代码见biblatex-gb7714-2025),并对照标准文件,提出反馈意见。

相关文章:

  • CF每日4题
  • 云智融合普惠大模型AI,政务服务重构数智化路径
  • openwrt作旁路由时的几个常见问题 openwrt作为旁路由配置zerotier 图文讲解
  • 【数据分析实战】使用 Matplotlib 绘制玫瑰图
  • 【hadoop】HBase分布式数据库安装部署
  • P1217 [USACO1.5] 回文质数 Prime Palindromes【python】
  • Crawl4AI 部署安装及 n8n 调用,实现自动化工作流(保证好使)
  • Kotlin基础知识全面解析(下)
  • 深度解析 Kubernetes 配置管理:如何安全使用 ConfigMap 和 Secret
  • Kotlin Multiplatform--02:项目结构进阶
  • 【产品经理从0到1】Axure介绍
  • 认识游戏循环
  • Flask + ajax上传文件(一)
  • 数据库数据删除与修改实验
  • 第十届电气、电子和计算机工程研究国际学术研讨会(ISAEECE 2025)
  • 携国家图书馆文创打造AI创意短片,阿里妈妈AIGC能力面向商家开放
  • 中篇:深入剖析 L2CAP 与 ATT 协议模块(约5000字)
  • C++ round 函数笔记 (适用于算法竞赛)
  • Spring Boot实战(三十六)编写单元测试
  • matlab 绘图
  • 夜读丨修车与“不凑合”
  • 沂水县委书记陈士贤,跨市履新泰安市委常委、组织部部长
  • 门票在“缩水”,古镇怎么办
  • 艺术家会怎么造机器人?
  • 泽连斯基:乌英法美将在伦敦讨论停火事宜
  • 商务部:服务业扩大开放试点任务多数来源于经营主体实际需要