参考文献按国标著录:GB/T 7714—2025 落进 md2pdf 与 md2docx
新国标 2026 年 7 月实施,顺序编码制的那套规矩——[M]/[J] 文献类型标识、西文姓名缩写、三位以上作者加「等」——手工排一遍很折磨。现在给一份 .bib,正文写 [@键],文末的参考文献表就是国标格式。
GB/T 7714—2025 是 2026 年 7 月 1 日起实施的新版《信息与文献 参考文献著录规则》。对绝大多数中文写作者来说,它意味着一份参考文献表长这样:
[1] 费孝通. 乡土中国[M]. 上海: 上海人民出版社, 1948.
[2] Scott J C. Seeing Like a State[M]. New Haven: Yale University Press, 1998.
[3] 张伟, 李娜. 流域生态补偿机制的演进[J]. 自然资源学报, 2023, 38(4): 912-925.
每一处标点、每一个 [M]、每一个缩写点,标准里都有规定。手工排一遍,改一轮稿再排一遍,是很多人交稿前最不想面对的半小时。
现在这件事交给命令行。
你需要准备的两样东西
一是一份文献数据文件。 Zotero、EndNote、Mendeley 都能一键导出 .bib,也支持 .yml(hayagriva 格式)。不用改格式,导出来直接用。
二是正文里的引用标记。 在需要引用的地方写 [@引用键],键就是 .bib 里那个条目的名字:
乡土社会的秩序并不依赖成文规则,而依赖长期形成的默契[@fei1948]。
国家视角下的标准化尝试,常常抹掉了这类地方性知识[@scott1998]。
然后:
42md tools md2pdf 论文.md --bib 参考文献.bib
正文里的标记变成上标的 [1]、[2],文末自动排出「参考文献」一节。不用写标题,不用排序,不用手动编号。
出来的东西按国标拆开看
拿上面那份真实输出对一对规则。
编号是顺序编码制,按正文里第一次出现的先后给,不是按作者姓氏排序。引用换了位置,重新生成一遍,编号自动跟着变。
[M]、[J] 是文献类型标识,专著和期刊文章各有各的代号,从条目类型自动判断,不用你标。
西文姓名要缩写:Scott, James C. 著录成 Scott J C,姓在前,名缩写,不带缩写点,中间留一个空格。中文姓名保持全名。
作者超过三位的,列前三位,其后用「等」收尾:
[1] 张伟, 李娜, 王强, 等. 多作者中文论文示例[J]. 自然资源学报, 2023, 38(4): 912-925.
还有些细处也一并归一了,比如 128--142 这种 BibTeX 的页码写法会变成 128-142。
中文文献和西文文献混在一起怎么办
这是个真实存在、且没有完美解的问题。
标准要求按文献本身的语种著录:中文文献用「版」「等」,西文文献用 ed.、et al.。但排版引擎处理一张参考文献表时,术语语种是整表一个值,做不到逐条切换。
42md 的处理是把这个选择交给你,按表里占多数的那一侧选。
文献以中文为主的,默认即可,输出「3 版」「等」。以西文为主的,加一个参数:
42md tools md2pdf 论文.md --bib 参考文献.bib --bib-style gbt7714-2025-en
同一批文献,输出就变成:
References
[1] Knuth D E. The Art of Computer Programming[M]. 3rd ed. Reading: Addison-Wesley, 1997.
[2] Wang L, Chen H, Liu Y, et al. Watershed Governance Under Uncertainty[J]. Journal of Hydrology, 2024, 612: 128-142.
著录格式还是国标那一套([M]、[J]、顺序编码都在),变的只是术语和小节标题的语种。
引文参考文献 vs 阅读型参考文献
国标区分两种表:只列正文引用过的(引文参考文献),和把读过的、供延伸阅读的一并列出(阅读型参考文献)。
默认是前者。.bib 里有二十条、正文只引了八条,就只排八条。想全列:
42md tools md2pdf 论文.md --bib 参考文献.bib --bib-full
Word 稿也一样
投稿要交 .docx 的场合不少。md2docx 用的是同一份国标样式,参数也一样:
42md tools md2docx 论文.md --bib 参考文献.bib
出来的 Word 文档里,正文引用编号和文末参考文献表都已经排好,打开就能改。同一份 .bib 出 PDF 和出 Word,参考文献的著录格式是一致的。
换别的样式
--bib-style 也接受别的值:
china-national-standard-gb-t-7714-2015-numeric:旧版国标,投稿要求还没更新时用。ieee、apa等内置样式名(这些只在 md2pdf 可用)。- 你自己的
.csl文件路径:期刊给了专用样式文件就直接传进来。
md2pdf 和 md2docx 都是免费、纯本地的工具,不消耗 AI 额度。42md upgrade 升级后即可使用。
排版那一侧的参数——尾注、目录位置、出血位、PDF/A——见上一篇。