Typefully

Create a LaTex resume using Notion+Python

Avatar

Share

 • 

3 years ago

 • 

View on X

Create and Maintain LaTex Resume Using Notion All you need: 1. This Notion Template: nerdymomocat.notion.site/MEOW-Latex-Resume-6c7297bbccae4a2195e3caaebd8eecb8 2. This Replit: replit.com/@nerdymomocat/Generate-Latex-Resume-From-Notion#main.py (github link for local run: github.com/nerdymomocat/Generate-Latex-Resume-From-Notion) Example Generated Resume Image Below
How does it work? Well, the notion template comes with a stylized file for latex. You can use it in your own system, or upload the zip to overleaf. It is based off a very popular template by Deedy: overleaf.com/latex/templates/deedy-cv/bjryvfsjdyxz modified to be rendered as a single column resume.
See that `resume_generated.tex` file? That is the one we would be generating anytime we need to update our resume.
Oops! I got ahead of myself. Let's first talk about the template itself. It consists of 2 databases: The resume information (MEOW| Resume Database) And the resume structure (MEOW| Resume Database Formatting)
What do they do? MEOW| Resume Database Formatting Database tells you which sections there are. It has just 7 properties: 1. Name (name of the section) 2. Sort By (time end or start) 3. Sort Direction (ascending or descending) 4. Rank (Order in which you want sections)
5. Item Format (Individual item formats) 6. Section Format (Start and end of section formatting) 7. MEOW| Resume Database (Related resume items/entries) Items are placed inside section format using NP:Items Item Properties inside the format are referred by NP:Property_Name
MEOW| Resume Database includes each item. It only has 9 properties. 1. Name 2. URL 3. People 4. Organization 5. Time (Can be date, year, range) 6. Comments 7. Status 8. Geographic Location 9. MEOW| Resume Database Formatting (Section the item belongs to)
Any of the text properties in the free text can have linked urls, bold or italics and it is rendered equivalently in LaTeX. Adding information is super-duper easy. The template comes with buttons for one time addition of basics.
It also has an add new information callout with pre-added buttons that you can just add as a synced block to your dashboard that you open everyday. The buttons come with a ton of pre-filled information and pointers of things you need to add/replace to make it easy.
The template also includes a modification block. A submitted paper got accepted? A submitted grant got accepted? A student graduated? Handle it through the modify callout. Remember to add this as a synced block to your workspace too.
Then you go to the repl. Fill in the value for these secrets. (Remember to share your template page in your workspace with the notion integration key)
And click run! And voila. It generates the resume_generated.tex It automatically takes care of a few things 1. Adds inline annotations to match notion 2. Adds href when there are links in notion 3. Does not add empty sections 4. Sorts entries in a section.
Avatar

Nerdy Momo Cat (she/her)

@nerdymomocat

Knowledge Management, Notion, Coding & Automations, Note Taking and Sketchnoting.