一个 bibtex 条目可以赋予多个参考名称吗?

一个 bibtex 条目可以赋予多个参考名称吗?

我想为一些bibtex条目赋予多个参考名称,但不重复条目。可以吗?

我的理由是我的主bibtex文件中有一个参考名称方案,使用以下格式\cite{Smith2006:AGreatTitle},这非常有助于我整理参考书目。

bibtex然而,一个问题是,我经常需要在知道出版年份之前为自己的论文创建条目,因此我经常以 开始Hamkins:AGreatPaper,然后当论文被接受出版并出现时,我想将其更改为Hamkins2010:AGreatPaper。但如果我需要重新引用旧参考名称,这会给引用旧参考名称的早期 TeX 文件带来问题bibtex

因此,最好的解决方案似乎是对同一条目使用重复的名称。当然,我知道我可以直接创建一个重复的bibtex条目,但我不太喜欢这个解决方案,因为我担心我无法很好地管理它,有时我只会更新其中一个而没有意识到另一个需要更新等等。所以对我来说最好的解决方案就是以bibtex某种方式接受多个参考名称。

可以?

答案1

您可以使用 crossref 吗?

 @ARTICLE{Smith2006:AGreatTitle,
    crossref = {Smith:AGreatTitle}
 }
 @ARTICLE{Smith:AGreatTitle,
     title = {A Great Title},
     author = {Smith, John P.},
     journal = {The Coolest Ever},
     year = {2006},
     volume = {15},
     pages = {31--65}
 }

这似乎对某些 .bst 非常有效(尽管我还没有尝试过所有文件)。但是,您需要确保不要在同一文档中同时使用\cite{Smith:AGreatTitle}\cite{Smith2006:AGreatTitle},否则您将在参考书目中获得重复的条目。

答案2

也许bibalias 包会有所帮助。我在合并多个数据库时遇到了类似的问题,当然你永远不能删除密钥,否则你的旧文档就会被破坏。

答案3

如果你使用Norman Ramsey 的 Nbibtex,它被用来替代 Bibtex,这些问题就消失了:它{author:tag}通过搜索您的 Bibtex 数据库并根据直观的适应度概念返回最佳匹配来解决表单的引用键。

答案4

最好的方法似乎是使用 biblatex/biber。然后您可以为我们的 bibtex 项目定义一个字段“IDS”,然后它会监听其 citekey 以及您在此字段中指定的任何 ID。

相关内容