This is a resume template I created with my twist that is:
- Single-page
- One column
- Made up of modular components, of which the underlying details are abstracted
To get started, you can add things to the document starting between the begin and the end portions.
\begin{document}
% anything you want
\end{document}To build the PDF, you will need to install texlive and build using latexmk.
You likely will need to install dependencies, but on the Solus Linux Distribution, you only need texlive and
latexmk.
You can build a PDF without keeping the extra output files using the following command:
latexmk -xelatex Resume.tex && latexmk -cThis first half will build the pdf and the rest will clean up the extra files.
You can also output an image easily using the following command:
pdftoppm -png -singlefile Resume.pdf ./media/ResumeScreenshotThe header is the topmost item in the resume.
It contains:
- Your name
- Your email address
- Your GitHub page
- Your website
\rHeaderThe document uses variables to simplify some of the experience.
Your contact details and socials for the header and elsewhere:
\myName{}: Your Full Name\myEmailAddress{}: Your email address\myGitHubUrl{}: Your GitHub profile URL\myWebsite{}: Your website URL
You can create new variables by adding them in the parameter section like this:
\def\myName{Trevor Busk}and calling them like this:
\myNameTo declare a section, all you need to do is add a section with its title in a parameter.
I use this for section headers, such as Skills, Work Experience, Projects, and Education.
\section{SKILLS}This section has five parameters:
- Degree Type (e.g., Bachelor of Science, BSc, Associates, Masters)
- Degree Name (e.g., Digital Media Software Engineering)
- University Name (e.g., Ferris State University)
- Date (e.g. May 2026)
- GPA, standing, or whatever you want to highlight
Example:
\rEducationItem{Bachelor of Science}{Digital Media Software Engineering}{Ferris State University}{May 2026}{GPA: 4.00 / 4.00 (Summa Cum Laude)}Three types of lists are supported: bullet (filled circle), circle (unfilled circle), or empty (no circles).
\rListBeginBullet
% any list items
\rListEndBullet\rListBeginCircle
% any list items
\rListEndCircle\rListBeginEmpty
% any list items
\rListEndEmpty
Two types of headings are supported: general and project.
This has four parameters, which is a tabular layout of a bolded title on the top left, an item on the top right, an item on the bottom left, and an italicized item on the bottom right.
\rGeneralHeading{Software Engineer}{June 2024 -- Present}{AD Solutions}{Part Time Contract -- Remote}This has two parameters:
- Project Name (Bolded)
- Link (Optional; right-aligned). Pass empty
{}to omit.
\rProjectHeading{Problem Tracker}{github.com/tbusk/problem-tracker}This is the default item you want when you want to list something. It is just a regular list item.
This has one parameter for whatever text you want to show up in the list.
\rPlainItem{List item description}This is used when you want to highlight something before you give a description, such as a project name, a skill, or a tech stack item.
It has two parameters, one is a bolded title with a colon and a space appended to it, and the other is a description.
\rBoldedItemAndDescription{Languages}{Java, TypeScript, SQL}You can add a link to something pretty easily
It has two parameters, the first is the full url, and the second is what the user actually sees.
\href{full url}{user-facing display}You can add more spacing or adjust it for something pretty easily. Use either the hspace or vspace depending if you want to add vertical or horizontal spacing.
\hspace{1pt}\vspace{1pt}You can make something bold by using
\textbf{text}You can make something italicized by using
\textit{text}This was inspired by sb2nov's LaTeX Resume but has diverged significantly.
This project is licensed under the MIT License found here.
