我想为一些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。