def make_bib_key(self, db=None):
"""
Generate the BibTeX key for this entry from BibTeX data
"""
first_author = self.persons["author"][0]
last_name = "".join(first_author.last_names)
last_name = unidecode(last_name)
last_name = re.sub(r"[ {}`'\"\\]", "", last_name)
year = self.fields["year"]
journal = self.ads_record.get_bibstem()
bibkey = "".join([last_name, year, journal])
if db and db.exists_key(bibkey):
num = 2
while db.exists_key(bibkey+str(num)):
num += 1
bibkey += str(num)
logger.info("Generated BibTeX key: {0}".format(bibkey))
self.bibkey = bibkey
评论列表
文章目录