我有一个很大的 .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 文件中进行任何修改的方法,因此我没有在此处包含它们。