我使用 better-biblatex 来访问我的 Zotero 期刊文章集。大部分情况下它工作正常,但重复的键是个麻烦(替代 JabRef 语法字段的文档不够充分)。
我写这封信是为了讨论此组合的一个不同且有点可怕的特点——物品键的变化。
我当时正在写一篇论文,并添加了对一篇期刊文章的引用(为了具体起见,将其称为 \cite{Chen2014})。在写结论时,我发现了另一篇文章,也是由一位名叫 Chen 的第一作者撰写的,并将其添加到我的 Zotero 收藏中。
使用 BibDesk,我刷新了提供 bib 文件的 URL 以检查新文章的关键字。它也是 Chen2014。然而,令我惊恐的是,上一篇文章(我已经引用为 \cite{Chen2014})的引用关键字已更改为 Chen2014a!
现在,典型的用户将拥有一个动态增长的库。他或她还将拥有大量静态的 .tex 文件(那些已经写好的文件,或者已经完成的论文部分)。
上述这个“特性”意味着每次我必须使用以前写好的 LaTeX 文章时,我都不能确定文章关键词没有改变。
如果我没有把某件事搞砸的话,这绝对是一件令人震惊的事。
有什么建议么?
答案1
Better Bib(La)Tex 插件已更新,以确保您的 bibtex 键是唯一的,即使没有明确强制为唯一值。问题中给出的示例将不再出现(完全披露:我是该插件的作者——当github 上有一个问题)。
答案2
更好的 bib(la)tex 是这里的出路。您可以将其配置为使用短静态密钥,这些密钥保存在字段中Extra
,格式为bibtex: LABEL
,这些密钥被剥离并由更好的 bib(la)tex 导出功能使用。
有一个菜单选项可以生成密钥,尽管这些密钥尚未唯一,但可能是最近添加的。一旦您通过编辑字段使它们唯一,Extra
它们将保持静态。
我保存了“无 bibtex 标签”的搜索 ( Extra
Does not contain
bibtex:
)。这样可以轻松添加缺失的标签。