书目缩短自动化工具?

书目缩短自动化工具?

是否存在某种工具(特定于学科或通用)可以将.bib文件作为输入并尽可能缩短条目?例如

  • 用姓名首字母替换名字(“Smith, John” -> “Smith, J.” 和“John Smith” 替换为“J. Smith”)
  • 将期刊和会议名称替换为较短的版本(例如“Communications of the ACM”->“Comm. ACM”)
  • 缩短城市和州的名称
  • 删除非关键字段

我并不关心更改是在原处还是对另一个文件进行更改。

注意:我意识到参考书目样式可以解决其中的一些问题,但是 - 我想处理.bib文件本身,而且,就这个问题而言,我无法控制参考书目样式。

答案1

修改 bib 文件的最佳方法是比布工具。你也可以编写一些使用sedawk类似工具。大多数姓名缩写都是替换,无论该工具是否存在或您创建它,您都必须在某处指定。尽管您可能能够在网上找到一些标准缩写,例如期刊缩写。对于人名,可以使用正则表达式来完成,例如使用 GNU sed:

echo "John Smith" | sed -E "s/([A-Z])[a-z]+\s([A-Z][a-z]+)/\1. \2/g"

生产 J. Smith。

您还可以通过包选项来更改样式,例如,\usepackage[<options>]{biblatex}如果可能的话,这确实是最好的选择。

相关内容