![让 Overleaf 使用更好的 Bibtex 引用键而不是 Zotero 键](https://linux22.com/image/410552/%E8%AE%A9%20Overleaf%20%E4%BD%BF%E7%94%A8%E6%9B%B4%E5%A5%BD%E7%9A%84%20Bibtex%20%E5%BC%95%E7%94%A8%E9%94%AE%E8%80%8C%E4%B8%8D%E6%98%AF%20Zotero%20%E9%94%AE%20.png)
我有一篇 LaTeX Overleaf 项目文章,我使用与我的 Zotero 数据库的连接来生成.bib
项目中使用的文件。
我最近安装了更好的 BibTex包旨在同步所有这些过程。它为我的参考书目条目生成了新的引文键。很好。
但是,当我在 Overleaf 中使用专用导入菜单导入我的 Zotero 帐户数据库时Add Files
,它会带有自己的引用密钥,而不是 Better BibTex 生成的引用密钥。
答案1
Zotero 提供的 API(Overleaf 使用)无法访问 BBT 保存其密钥的数据库1。两种方式将你的密钥放入 Overleaf 中:
- 在 Zotero 中,固定您的 BBT 密钥(右键单击 Zotero 中的项目,选项
Better BibTeX
-> )Pin BibTeX key
。这会将它们写入extra
您的项目的字段中,并且当项目发生变化时这些密钥将不再更改。zotero API 将使用它在那里找到的密钥。这会将您的密钥带到 Overleaf,但不会带到 BBT 生成的 bib(la)tex。 - 使用 BBT 自动将文件导出到同步至 Overleaf使用 Dropbox、Google Drive 或它们的 git 支持。这会将完整的 BBT 生成 bib(la)tex 文件带到 overleaf,其中将包含您的 citekeys。
您还可以让 BBT 生成通常与 Zotero API 默认提供给 overleaf 的密钥相同的密钥,这样您本地拥有的密钥和您在 Overleaf 中看到的密钥通常相同。但 Zotero API 生成这些密钥的过程有时可能会使其为每个项目提供的密钥有所不同,因此无法保证这一点。
1是必要的。BBT 不允许向 Zotero 数据库添加额外字段,而且无论如何它们都不会同步。Zotero 计划进行一项更改,将正式支持的引用键字段添加到 Zotero 项目;BBT 会将其键放在那里而不是自己的数据库中,并且不再需要此处列出的解决方法。