Here is where I keep my (hopefully updated) CV, publication list, talks, etc.
For more information on my research, please visit my personal homepage: davidegerosa.com
Pdf files can be accessed using the links below:
Additionally, my citation count is available here.
This is how I handle it.
The only files one needs to change are database.py
and CV.tex
. Everything else is machine-generated.
- Add new papers and talks in
database.py
in the same format as the others. The order is important. - Touch the other things in the CV directly in
CV.tex
.
The magic happes in makeCV.py
. In particular:
- Fetch citations from ADS and INSPIRE.
- Put together a papers and talks list in tex format (
parsepapers.tex
andparsetalks.tex
). - Compute some basic indicators like h-index, etc (
metricspapers.tex
andmetricstalks.tex
). - Fetch bibtex record from ADS (
publist.bib
). This is useful for services like bibbase. - Publish citations on a google spreadsheet.
- Sanitize the database if the ADS key changed.
- Build the full CV with publication and presentation lists (
CV.tex
). - Build a shorter CV without lists (
CVshort.tex
). This is done using the tags%mark_CVshort
inCV.tex
. - Build a standalone publication list (
publist.tex
). - Build a standalone presentation list (
talklist.tex
). - Push all of this to this git repository.
- Publish releases to get permanent URLs.
At the end of the day: you change something and then type
python makeCV.py "commit messsage"
TODO: turn this in to a github action...