CSVをマスタにした論文リストを作る
松井です。
予算に出すとかHP更新するとかで自分の論文一覧を管理するのは大変なわけですが、csvのマスタデータを持っておきそこから色々な形式で出力するスクリプトを公開してみました。これを複雑にしたようなもので実際自分は文献管理してます。
以下のように3つのcsvマスタデータを用意します。これはエクセルなどで管理します。
person.csv
id,first_en,last_en,first_jp,last_jp,web
0,John,Smith,ジョン,スミス,http://www.example.com
1,Taro,Tanaka,太郎,田中,
2,Hanako,Yamada,花子,山田,http://www.google.com
3,Lebron,James,レブロン,ジェームズ,https://twitter.com/KingJames
4,Cixin,Liu,慈欣,劉,https://en.wikipedia.org/wiki/Liu_Cixin
paper.csv
id,title,booktitle,booktitle_short,year,pdf
0,Building Rome in Five Years,Computer Vision and Pattern Recognition,CVPR,2021,https://ieeexplore.ieee.org/abstract/document/5459148
1,Weighted Least Squares are All You Need,International Conference on Learning Representations,ICLR,2022,https://arxiv.org/abs/1706.03762
2,Tha Case for non-Learned Index Structures,International Conference on Computer Vision,ICCV,2023,https://arxiv.org/abs/1712.01208
paper_author.csv
paper_id,person_id
0,0
0,1
0,2
1,1
1,0
2,0
2,3
2,4
上記を元に、pythonスクリプトで好きなスタイルで出力できます。以下が例です。
output.md
- John Smith, Taro Tanaka, Hanako Yamada, "Building Rome in Five Years", CVPR, 2021.
- Taro Tanaka, John Smith, "Weighted Least Squares are All You Need", ICLR, 2022.
- John Smith, Lebron James, Cixin Liu, "Tha Case for non-Learned Index Structures", ICCV, 2023.
output.html
<ul>
<li><a href="http://www.example.com">スミスジョン</a>, 田中太郎, <a href="http://www.google.com">山田花子</a>, "Building Rome in Five Years", CVPR, 2021.</li>
<li>田中太郎, <a href="http://www.example.com">スミスジョン</a>, "Weighted Least Squares are All You Need", ICLR, 2022.</li>
<li><a href="http://www.example.com">スミスジョン</a>, <a href="https://twitter.com/KingJames">ジェームズレブロン</a>, <a href="https://en.wikipedia.org/wiki/Liu_Cixin">劉慈欣</a>, "Tha Case for non-Learned Index Structures", ICCV, 2023.</li>
</ul>
output.bib
@inproceedings{CVPR_2021_0,
author={John Smith and Taro Tanaka and Hanako Yamada},
title={Building Rome in Five Years},
booktitle={Computer Vision and Pattern Recognition (CVPR)},
year={2021}
}
@inproceedings{ICLR_2022_1,
author={Taro Tanaka and John Smith},
title={Weighted Least Squares are All You Need},
booktitle={International Conference on Learning Representations (ICLR)},
year={2022}
}
@inproceedings{ICCV_2023_2,
author={John Smith and Lebron James and Cixin Liu},
title={Tha Case for non-Learned Index Structures},
booktitle={International Conference on Computer Vision (ICCV)},
year={2023}
}