更改 bib 文件中的引用键,保持向后兼容性

更改 bib 文件中的引用键,保持向后兼容性

我有一个很大的 .bib 文件,我经常用它来处理 biblatex。为了让事情更整洁,我最近决定采用系统的方式来命名引用键。我还想重命名旧条目以遵循新系统,但我不想破坏使用旧键创建的旧文件中的引用。

有没有办法让一个条目拥有多个键,或者拥有某种元文件将旧键重新路由到新键,而无需更改旧文件中的任何内容(或者可能只是一行,如“\include{metafile}”)?

我的一些旧文件仍然使用 bibtex,因此我更倾向于采用在 bibtex 中也能运行的解决方案。

所以我有一个 .bib 文件

@article{somekey, 
   author = "author"
 }

我想将其更改为

@article{newkey, 
   author = "author"
 }

但我想要那个

\cite{somekey}

仍然有效。

答案1

对相关问题的答案进行简要总结:

使用 biblatex:

@article{key,
   ids = {otherkey, anotherkey},
   ....
}

使用 bibtex:

@article{newkey,
   crossref = {oldkey}
}

@article{oldkey,
   ...
}

另一种方法是将内容放在前言中并修改命令\cite,但由于我专门询问了不需要在 tex 文件中进行任何修改的方法,因此我没有在此处包含它们。

相关内容