如何从 BibTeX 样式的 doi 字段中删除 http://dx.doi.org 字符串?

如何从 BibTeX 样式的 doi 字段中删除 http://dx.doi.org 字符串?

在我看来,大多数 BibTeX 样式(.bst文件)都假设doiBibTeX 数据库(.bib文件)中的字段在保存时没有http://dx.doi.org/前缀。然而,许多科学期刊导出带有此前缀的 bibtex 记录,例如,

doi = {http://dx.doi.org/10.1063/1.1408625},

虽然

doi = {10.1063/1.1408625},

符合大多数 BibTeX 风格。

因此,标准 BibTeX 样式无法产生正确的doi输出。是否可以发明一个bibtex函数来检查前缀是否http://dx.doi.org/已存在于doi字段值中,并且仅在前缀不存在的情况下才将其附加?如果.bst样式无法进行此类操作,那么它可以将doi值传递给进行必要检查的 LaTeX 命令。

相关内容