BibTeX 清理工具
粘贴或上传 .bib 文件,BibTeX 清理工具会在输入时整理它。重复条目会被合并,标题保留大写,重音字母和页码范围按 BibTeX 要求的方式书写,报告还会列出缺少的字段和需要检查的引用键。
BibTeX
@article{vaswani2017,
author = {Vaswani, Ashish and Shazeer, Noam},
title = {Attention is All you Need in {NLP}},
journal = {Advances in Neural Information Processing Systems},
volume = {30},
pages = {5998--6008},
year = {2017},
month = dec,
doi = {10.5555/3295222.3295349}
}
@inproceedings{muller2020,
author = {M{\"u}ller, J{\"o}rg and {\O}ster, {\L}ukasz},
title = {Fast \& Robust {GPU-based} Sorting},
year = {2020}
}
条目:2 · 合并重复:1 · 删除字段:2
已合并的重复条目。如果正文引用了被删除的键,请改为引用保留的键:
vaswani2017attention → vaswani2017
请检查这些条目:
- muller2020:缺少 booktitle
参考文献已整理好,但论文还是 PDF 或扫描件?把它转换成 LaTeX。
转换文件如何清理 BibTeX 文件
粘贴或上传 .bib 文件
粘贴条目,或上传从 Zotero、Mendeley、JabRef、Google Scholar 或 Overleaf 导出的 .bib 文件。BibTeX 清理工具在浏览器中随每次按键运行,清理结果立即出现,参考文献不会离开页面。
选择要修改的内容
合并重复条目、重音字母转为 LaTeX、保护大写和对齐 = 默认开启。你可以选择条目的排序方式,并编辑要删除的字段列表:摘要、附件路径和文献管理软件的备注默认会被删除,从列表中去掉即可保留。
复制结果并查看报告
复制 BibTeX 清理工具的结果或下载为 references.bib,替换原来的文件。下方的报告会统计条目数,列出每个被合并的重复条目及替代它的键,并标出缺少字段或字段重复的条目。
BibTeX 清理工具会修改什么
重复条目和引用键
DOI 相同,或标题、年份和第一作者都相同,或键和标题都相同的两个条目被视为重复。保留第一个,并补上只有另一个才有的字段,比如卷号。两个不同条目使用同一个键时,BibTeX 清理工具也会提示,因为 BibTeX 只保留第一个。
字段和值
BibTeX 清理工具会把条目类型和字段名统一为小写,字段按固定顺序排列(author、title、journal、year 等),每个值都用大括号包住。1-10 变成 1--10,December 变成 dec 宏,DOI 去掉 https://doi.org/ 前缀,未转义的 &、% 和 # 会被转义。空字段和多余空格会被删除。
标题和特殊字符
大多数样式会把标题改成小写,DNA 会变成 dna。BibTeX 清理工具会给缩写词和含内部大写的单词加上大括号,如 {DNA}、{GPU-based} 和 {LaTeX},已加括号的文字保持不变。重音字母会变成 LaTeX 命令,Müller 变成 M{\"u}ller,Łukasz 变成 {\L}ukasz,传统 BibTeX 也能正确输出。
检查与限制
缺少必填字段
常见的条目类型都有必填字段:article 需要 author、title、journal 和 year;inproceedings 需要 booktitle;学位论文需要 school。BibTeX 清理工具会列出每个缺少字段的条目,方便你在 BibTeX 报警前补上。
保持原样的内容
@string 宏和 @preamble 保留在开头,由宏或 # 拼接的值原样保留。BibTeX 清理工具无法读取的条目(通常是大括号不配对)会原样放在末尾,并计入报告。@comment 块和条目之间的零散文字会被删除。
官方参考资料: BibTeX · biblatex (CTAN)

BibTeX 清理常见问题
- BibTeX 中怎么添加 DOI?
- 加上 doi = {10.1000/xyz123},不要带 https://doi.org/ 前缀,BibTeX 清理工具会自动去掉它。需要链接时,加上 url = {https://…} 并载入 url 或 hyperref 宏包。plain 等传统样式会忽略这两个字段,plainnat 和 biblatex 样式会输出它们。
- 什么是 BibTeX 格式?
- .bib 文件是纯文本:每个条目以类型和键开头,如 @article{key,,后面是 author = {…}、year = {2020} 等字段,用逗号分隔。LaTeX 通过 BibTeX 或 biber 读取它。
- BibTeX 中怎么删除重复条目?
- 把文件粘贴到 BibTeX 清理工具中并勾选"合并重复条目"。DOI 相同,或标题、年份和第一作者都相同的条目会合并到第一个,报告会列出所有被删除的键。
- BibTeX 中标题怎么保留大写?
- 样式会改变标题大小写,所以必须保持大写的内容要用大括号包住:{DNA}、{Bayesian}。BibTeX 清理工具会自动处理缩写词和 LaTeX 这类单词;其他专有名词请自己加括号。
- BibTeX 中怎么写特殊字符?
- 在大括号中用 LaTeX 写重音,如 ü 写 {\"u},é 写 {\'e},ß 写 {\ss},& 转义为 \&。使用 biber 和 biblatex 时可以保留 UTF-8;取消勾选"重音字母转为 LaTeX"即可保持原字符。
- BibTeX 参考文献怎么排序?
- 打印顺序由参考文献样式决定:plain 按作者排序,unsrt 按引用顺序。这个 BibTeX 清理工具中的排序只调整 .bib 文件本身的顺序,便于阅读和比对。
- 什么是 BibTeX 键?
- 键是 @article{ 后面的名称,如 vaswani2017。用 \cite{vaswani2017} 引用它,所以在文件中必须唯一;BibTeX 清理工具会标出被重复使用的键。
- 怎么跳过 BibTeX 错误?
- 最好修正它们。BibTeX 清理工具会显示无法读取的条目和缺少必填字段的条目,这正是 BibTeX 报错和警告的常见原因,你可以直接修正源文件,而不是忽略提示。
- 有免费的在线 BibTeX 清理工具吗?
- 有,就是这个。这个 BibTeX 清理工具免费、无需账号,在浏览器中清理最大 5 MB 的文件,不会上传。
- 它和 bibtex-tidy 有什么不同?
- bibtex-tidy 是一个开源格式化工具,排版选项很多。这个 BibTeX 清理工具覆盖常用步骤,并额外提供报告:合并了哪些重复条目、用哪些键替代、缺少哪些必填字段,以及无法读取的条目。
- 怎么整理 .bib 文件?
- 把文件粘贴或上传到 BibTeX 清理工具,保持默认选项,把结果复制覆盖原文件,再按报告处理:在正文中替换被删除的键,并补上列出的缺失字段。
- BibTeX 中作者姓名应该怎么写?
- 每个姓名写成"姓, 名",多个姓名之间用 and 分隔,不要用逗号:author = {Vaswani, Ashish and Shazeer, Noam}。机构名用双层大括号,如 {{World Health Organization}},"等"写作 and others。
- 删除重复条目会让 \cite 命令失效吗?
- 只有正文引用了被删除的键时才会。BibTeX 清理工具会列出每个被删除的键及替代它的键,你可以在 .tex 文件中搜索并替换,或者取消勾选"合并重复条目"。
- 哪些字段会被删除?可以保留吗?
- BibTeX 清理工具默认删除 abstract、file、keywords、annote,以及文献管理软件添加的日期和所有者字段。列表可以编辑:去掉某个字段即可保留它,清空列表则保留所有字段。
有整页笔记、扫描件或 PDF?把它转成能编译的 LaTeX。
转换文件