小安利 | 用python优雅地生成author list

fb1a0bbd927177e3d409237d8a8cef50.png

当文章增加越来越多作者的时候...

41c6a77bf1af9f41a169c527e90a3880.gif

一作就是这样被玩废的...‍‍‍‍


在各种合作/大样本盛行的今天,管理众多作者的信息,不是一个容易的事情。之前就手动制作过20多人的author list,添加和修改affiliation的序号时总是很令人抓狂。设想下面这篇文章,要怎么生成投稿或者发其他作者检查的author list?

77f7911f4bbad8bcda24ae48a37ca85b.png

安利一个一直在用的python脚本,可以将保存好的excel信息一键转化成title page里的author list。省去很多手动操作的时间,也减少可能产生的失误。6个以上作者的文章就可以考虑使用这种方法管理作者信息,用python脚本生成author list。

这个脚本来自于github:https://github.com/hmgu-itg/Affiliation_formatter

94c9c0103931ffb8190396c2921611bc.png

1先使用excel统计作者信息

193acc71166fd67446eabb1166a4f12b.png

需要统计的信息有:

  • "First Name",

  • "Middle Name" (Only initials, without spaces),

  • "Last Name"

  • "Institute/Department/University",

  • "City/State",

  • "Post/Zip code",

  • "Country"

注意:

  • Affiliation fields can be repeated as many times as necessary. 应对一个作者有多个affiliation的情况。

  • Email虽然用不上,但是这个表里统计了可以方便之后填入投稿系统。

  • 有的内容不是必须的比如zip code。

  • Affiliation信息是横向叠加的,所以把所有单位信息放在一个column中也是可行的。

2运行python脚本, 输入为excel,输出是为html

./Affiliation_formatter.py -i input.xlsx -o output.html

win10 powershell运行结果如下

45541c283d1fb6b2ff833ad3acf0e1cb.png

eadc3b5080e20f054d78f673e255b9fd.png

输出的html如下,直接复制到word即可。

2ff75b61f332b2a29ac2117009c07643.png

7c97e4bff28de57ff6bba4ea389b78cb.gif

  • github的脚本里84-92行是检测panda版本的,由于是使用的是4年前的检测逻辑,若在运行时出现panda版本报错,将其注释或者删掉即可。

  • 在对作者进行排序的时候,非重要的作者一般都是字母表排序,这时要注意排序是否都把所有的字段包括在内了。比如我排序的时候就漏了country一栏,导致前面institute的信息和country的信息没有匹配,生成了一些搞笑的城市和国家的组合,有个co-author告诉我阿姆斯特丹是在荷兰不是在南非1ebf797150179a6b51a78dff1d5b4441.png,估计是被鄙视地理太差了49bd6ea035db2c09708c922477f2fa0c.png

然而,不可避免的是投稿系统里还是要逐一手动添加的a3469f33a537f967d6252d0049df894f.png,这样的文章只能祈求少被拒几次,否则负责投稿的人要哭晕在厕所。

294de824735e92b72ba101d205926499.png

欢迎投稿[小安利]

分享你最喜欢的tricks

45724cebe970045aa76b59e795d7f139.png

614bc742218d32113842c4ee28e8a2e6.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值