我有两个 bib 文件:publications-crossref.bib 和 ref.bib。第一个文件包含第二个文件的 crossref。我想用第二个文件扩展第一个文件 publications-crossref.bib。例如,我给出 publications-crossref.bib 的条目、ref.bib 的其他条目以及我的预期输出:
出版物-crossref.bib:
@inproceedings{key:icfp2006,
author = {john wayne},
title = {Very Good},
crossref = {icfp2006},
pages = {580--681},
}
參考書:
@proceedings{icfp2006,
key = {ICFP 2006},
booktitle = {Proceedings of the 11th ACM SIGPLAN Conference on Functional Programming (ICFP 2006)},
year = 2006,
address = {Portland, Oregon, USA},
month = sep,
publisher = acm,
}
输出.bib:
@inproceedings{key:icfp2006,
author = {john wayne},
title = {Very Good},
booktitle = {Proceedings of the 11th ACM SIGPLAN Conference on Functional Programming (ICFP 2006)},
year = 2006,
address = {Portland, Oregon, USA},
month = sep,
publisher = acm,
pages = {580--681},
}
答案1
所需的功能由bibexport
工具提供,命令
bibexport -ec ref.bib -es string.bib -n -o output.bib -a publication-crossref.bib
开关
-e
指示使用附加文件(用于字符串和 crossefs,或-ec
仅用于 crossfefs 和-es
仅用于字符串);该
-n
开关用于在输出中不包括交叉器(由-o
开关指定);最后,
-a
开关要考虑bib
文件中的所有引用。
bibexport
默认情况下,仅导出标准字段(在中定义的字段plain.bst
),但可以添加和删除其他字段,但必须修改文件export.bst
。