Curriculum vitae, written in LaTeX and maintained in two languages.
Read it online: https://kinling9.github.io/cv/ · English · 中文
Download: English PDF · 中文版 PDF
Each directory has the same shape: cv-llt.tex is the master file, and every
section — education, employment, publications, skills, misc — lives in
its own .tex file. The publication list is generated from own-bib.bib
through biblatex + biber.
Needs GNU Make and a TeX distribution providing curve, biblatex, biber,
fontawesome5 and simpleicons; TeX Live 2022 or newer covers all of them.
make # build both PDFs
make docs # rebuild everything published under docs/
make site # rebuild just the HTML, skipping the LaTeX runs
make cleandocs/ is what GitHub Pages serves — the two PDFs plus the web version.
Re-run make docs and commit docs/ whenever the CV changes, otherwise the
published copies drift from the sources.
tools/build-site.py generates docs/index.html and docs/zh.html from the
same section files and own-bib.bib that produce the PDFs. No CV content is
duplicated in HTML, so the site cannot fall out of step with the PDF — editing
employment.tex updates both.
The generator handles the small set of macros these files actually use
(rubric, subrubric, entry*, textbf, emph, itemize, cite, …) and
formats the bibliography itself. make4ht was tried first and rejected: it
corrupted ligatures, emitted no headings, and dropped the publication list.
This CV is built on A Customised CurVe CV by LianTze Lim,
published on Overleaf under CC BY 4.0. The overall layout and
settings.sty are used essentially as published; the header is the main local
change.
That template in turn builds on the CurVe LaTeX class by Didier Verna, distributed under the LPPL.
The CV content itself — education, employment, publications and awards — is my own work.