一个用户脚本,用于增强 Overleaf 功能,支持在 Overleaf 编辑器中直接从 DBLP 和 Google Scholar 搜索文章并获取 BibTeX 条目。
撰写 LaTeX 文档时通常需要包含大量学术参考文献。手动搜索和格式化 BibTeX 条目非常耗时。Overleaf-Bib-Helper 通过将 DBLP 和 Google Scholar 的搜索功能集成到 Overleaf 界面中,简化了这一过程,使用户能够快速查找和复制 BibTeX 条目,省时省力。
- 在 Overleaf 中搜索 DBLP 或 Google Scholar 的学术文章。
- 一键获取并复制 BibTeX 条目。
- 可配置的结果数量(5、10、20 或 50 个结果)。
- 可滚动的搜索结果列表,便于浏览。
- 键盘快捷键:回车键搜索,Esc 键关闭弹出窗口。
- 支持多个 Google Scholar 镜像以提高访问性。
- 2025-04-14:新增 Google Scholar 高级搜索选项支持(v1.3)。
- 2025-04-10:新增对 cn.overleaf.com 和 cn.overleaf.com 域名的支持(v1.2)。
- 2025-04-09:初始版本,包含 DBLP 和 Google Scholar 的基本功能(v1.1)。
Tampermonkey 是一个运行用户脚本(如 Overleaf-Bib-Helper)所需的浏览器扩展。请按照以下步骤操作:
- 下载 Tampermonkey:
- Chrome:Chrome 网上应用店
- Firefox:Mozilla 附加组件
- Edge:Microsoft Edge 附加组件
- Safari:App Store(需要 macOS)
- 启用 Tampermonkey:
- 安装完成后,点击浏览器工具栏中的 Tampermonkey 图标,确保其已启用。
- 启用扩展的开发者模式:
- 对于 Chrome,前往扩展页面(
chrome://extensions/)并启用开发者模式。
- 对于 Chrome,前往扩展页面(
您可以通过以下两种方式安装脚本:
- 访问 Greasy Fork 页面。
- 点击 “安装此脚本” 按钮。
- Tampermonkey 将打开一个确认窗口,点击 “安装” 添加脚本。
- 脚本将在 Overleaf 项目页面(
https://www.overleaf.com/project/*)自动激活。 - 为保持脚本更新,请在 Tampermonkey 设置中启用自动更新。
- 前往 GitHub 仓库。
- 打开仓库中的
Overleaf-Bib-Helper.js文件。 - 复制整个脚本内容。
- 在浏览器中,点击 Tampermonkey 图标 > “创建新脚本”。
- 将复制的代码粘贴到编辑器中,替换默认模板。
- 在 Tampermonkey 编辑器中点击 文件 > 保存。
- 脚本将在 Overleaf 项目页面上激活。
- 注意:从 GitHub 手动安装时,请定期检查仓库更新并重新安装。
- 在浏览器中打开一个 Overleaf 项目(
https://www.overleaf.com/project/*)。 - 在 Overleaf 工具栏中查找新图标(一个类似文档的小图标)。
- 点击图标打开搜索弹出窗口。
- 输入查询:在输入框中键入搜索词(例如文章标题、作者或关键词)。
- 选择来源:从“来源”下拉菜单中选择“DBLP”或“Google Scholar”。
- DBLP:适合计算机科学文献,数据结构化。
- Google Scholar:覆盖更广泛的学科,但可能需要 CAPTCHA 验证。
- 设置结果数量:从“结果”下拉菜单选择 5、10、20 或 50 个结果。
- 开始搜索:
- 按 回车键 或点击放大镜图标。
- 搜索结果将显示在输入框下方的可滚动列表中。
- 点击列表中的任一结果(例如“标题@作者”)。
- BibTeX 条目将复制到剪贴板。
- 将显示通知确认成功(“复制成功”)或报告错误(“复制失败”)。
- 按 Esc 键 或再次点击工具栏图标。
- DBLP:计算机科学领域的综合文献数据库,提供可靠的 BibTeX 条目。
- Google Scholar:覆盖更广泛的学术搜索引擎,可能包含更近期或跨学科的内容,但可能需要用户验证(例如 CAPTCHA)。
- 脚本不起作用?
- 确保浏览器已为扩展启用 开发者模式。
- 确保 Tampermonkey 已启用且脚本处于激活状态。
- 确认您在 Overleaf 项目页面上。
- 尝试从 Greasy Fork 重新加载或重新安装。
- 没有结果?
- 检查查询是否有拼写错误。
- 确保已授予插件搜索权限。
- 尝试在 DBLP 和 Google Scholar 之间切换。
- Google Scholar 问题?
- 如果 CAPTCHA 阻止访问,请在打开的标签页中完成验证并重试。
尽管 Overleaf-Bib-Helper 旨在提供无缝体验,但请注意,它依赖外部服务(DBLP 和 Google Scholar),这些服务的 API 可能发生变化或需要用户验证(例如 CAPTCHA)。请谨慎使用此工具,并在将检索的 BibTeX 条目纳入文档前始终进行验证。
本项目采用 MIT 许可证,详情见 LICENSE.md。
欢迎 fork GitHub 仓库,提交问题或通过拉取请求提出改进!
如有任何问题或建议,请发送邮件至 Xunjian Yin 或在此处创建 GitHub 问题。
受类似工具和学术界对高效参考管理的启发。


