参考文献新国标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),并对照标准文件,提出反馈意见。

5. 使用说明

鉴于部分用户不熟悉用法,本节简要介绍一下使用方式。

  1. 使用latex 的前提是安装tex发行版,如texlivemiktex,请自行下载安装。texlive提供了完整的包,虽然磁盘占用大,但更使用起来更省心。

  2. 在latex中使用biblatex生成参考文献,有特定的形式,其基本结构如下所示:


% !Mode:: "TeX:UTF-8"
% 用于测试gb7714-2025样式
\documentclass{article}
\usepackage[fontset=windows]{ctex}
\usepackage[colorlinks,CJKbookmarks,bookmarksnumbered=true]{hyperref}
\usepackage[a4paper,top=3cm,bottom=2cm,left=2.54cm,right=2.54cm]{geometry}

\usepackage[backend=biber,style=gb7714-2025,%gbpunctwidth=mixed,
gbfootbib=true,gbalign=gb7714-2015]{biblatex}%sorting=nyt
%\setlength{\bibitemsep}{1pt}
%\setlength{\bibnamesep}{0ex}
%\setlength{\bibinitsep}{0ex}
%\setlength{\bibparsep}{0ex}
\renewcommand{\bibfont}{\zihao{-5}}

\begin{filecontents}[force]{\jobname.bib}
@Article{Sunstein1996-903-903,
  author  = {Sunstein, Cass R.},
  title   = {Social Norms and Social Roles},
  journal = {Columbia law review},
  year    = {1996},
  volume  = {96},
  pages   = {903},
  url     = {http://www.heinonline.org/HOL/Page?handle=hein.journals/clr96&id=913&collection=journals&index=journals/clr},
  urldate = {2012-01-26},
}

@Book{罗杰斯2011-15-16,
  author     = {罗杰斯},
  title      = {西方文明史: 问题与源头},
  year       = {2011},
  translator = {潘惠霞 and 魏婧 and 杨艳 and others},
  publisher  = {东北财经大学出版社},
  pages      = {15--16},
  address    = {大连},
}

@Book{陈登原2000-29-29,
  author    = {陈登原},
  title     = {国史旧闻: 第1卷},
  year      = {2000},
  publisher = {中华书局},
  pages     = {29},
  address   = {北京},
}

@Book{Morri2010--,
  author    = {Morri, I},
  title     = {Why the West Rules for Now: the Patterns of History, and What They Reveal about the Future},
  year      = {2010},
  publisher = {{Farrar, Straus and Giroux}},
  address   = {New York},
}

@TechReport{Humphrey1971--,
  Title                    = {The sonic throat method and real gas one-dimensional flow: an application to air and nitrogen},
  Author                   = {Humphrey, Richard L. and Wagner, Jerry L.},
  Year                     = {1971},
  Number                   = {730029},
  Type                     = {AD}
}

@Book{CRANE1972--,
  Title                    = {Invisible college},
  Author                   = {D. Crane},
  Date                     = {1972},
  Publisher                = {Univ. of Chicago Press},
  Location                 = {Chicago}
}



@Article{KENNEDY1975-311-386,
  Title                    = {Morphology and genesis of nodular chalks and hardgrounds in the Upper
 Cretacesous of southern England},
  Author                   = {W. J. KENNEDY and R. E. GARRISON},
  Date                     = {1975},
  Journaltitle             = {Sedimentology},
  Pages                    = {311-386},
  Volume                   = {22}
}

@Inbook{Weinstein1974-745-772,
  author    = {Weinstein, L and Swertz, M N},
  title     = {Pathogenic properties of invading microorganism},
  booktitle = {Pathologic physiology: mechanisms of disease},
  year      = {1974},
  editor    = {Sodeman, Jr., William A and Sodeman, William A},
  edition={5},
  publisher = {Saunders},
  pages     = {745--772},
  address   = {Philadelphia},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

\section{参考文献标引体系-顺序编码制}

\begin{refsection}
示例1:

所谓移情,就是“说话人将自己认同于......他用句子所描述的时间或状态中的一个参与者”
\cite{Sunstein1996-903-903}。《汉语大词典》和张相
\cite{Morri2010--}都认为“可”是“痊愈”,
候精一认为是“减轻”\cite{罗杰斯2011-15-16}。......另外,根据候精一,表示病痛程度减轻的形容词“可”和表示逆转否定的副词“可”
是兼类词\cite{陈登原2000-29-29},这也说明二者应该存在着源流关系。

裴伟提出\cite{Humphrey1971--,KENNEDY1975-311-386}......

莫拉德对稳定区的研究
\cite{KENNEDY1975-311-386,CRANE1972--,Weinstein1974-745-772}......

示例2:

所谓移情,就是“说话人将自己认同于......他用句子所描述的时间或状态中的一个参与者”
\footfullcite{Sunstein1996-903-903}。《汉语大词典》和张相
\footfullcite{Morri2010--}都认为“可”是“痊愈”,
候精一认为是“减轻”\footfullcite{罗杰斯2011-15-16}。......另外,根据候精一,表示病痛程度减轻的形容词“可”和表示逆转否定的副词“可”
是兼类词\footfullcite{陈登原2000-29-29},这也说明二者应该存在着源流关系。

\printbibliography[heading=subbibliography,title={参考文献}]
\end{refsection}

\end{document}

  1. 将上述代码保存为eg.tex文件,同时从 biblatex-gb7714-2025 下载 gb7714-2025.cbx, gb7714-2025.bbx文件放到eg.tex 同目录下,
    然后利用tex的发行版如texlive或miktex等提供的工具在命令行中编译,命令为:
xelatex eg.tex
biber eg
xelatex eg.tex

或者

latexmk -xelatex eg.tex

也可以利用texstudio,vscode等工具,配置好latex编译工具链后(关键是参考文献需要用biber而不是bibtex编译),在界面中直接编译。

  1. 编译结果为如下的pdf文件:eg.PDF
    请添加图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值