雑記

NeurIPS の論文をぶわーっと参照したいときがあると思います。
github.com
手打ちしていると途方もないのでプロシーディングズサイトの個別論文ページからつくります。

from bs4 import BeautifulSoup
import re

"""
response : str
    プロシーディングズサイトの個別論文ページのレスポンステキスト
"""
def create_bibitem(response):
    soup = BeautifulSoup(response, 'html.parser')
    authors = soup.find_all('i')[-1].text
    title = soup.find_all('h4')[0].text

    # 参照ラベルを "1sr Author の名前の空白ハイフンを詰めたもの + 2021" の形式にするだけ
    ref = re.sub('[\s-]', '', authors.split(',')[0]) + '2021'

    # f文字列でのブレースのエスケープは2重
    return f'\\bibitem{{{ref}}} {authors}. {title}. In NeurIPS 2021.'

bibitem = create_bibitem(response)
print(bibitem)
\bibitem{SoonHoeLim2021} Soon Hoe Lim, N. Benjamin Erichson, 
Liam Hodgkinson, Michael W. Mahoney. Noisy Recurrent Neural Networks. 
In NeurIPS 2021.

冒頭の tex では個別論文ページにリンクを張ってリンクに文字色を付けています。

return f'\\bibitem{{{ref}}} {authors}. {title}. {{\\addfontfeatures{{Color=SteelBlue}}\href{{{url}}}{{In NeurIPS 2021}}}}.'
\bibitem{SoonHoeLim2021} Soon Hoe Lim, N. Benjamin Erichson, 
Liam Hodgkinson, Michael W. Mahoney. Noisy Recurrent Neural Networks. 
{\addfontfeatures{Color=SteelBlue}\href{https://proceedings.neurips.cc/paper/2021/hash/29301521774ff3cbd26652b2d5c95996-Abstract.html}{In NeurIPS 2021}}.


冒頭の texコンパイル結果は以下でリンクが有効になっています。内容はないです。
https://cookiebox26.github.io/notes/20211223_sequence_models/main.pdf