Skip to content
forked from liantze/AltaCV

The template class for a next generation resume/curriculum vitae.

License

Notifications You must be signed in to change notification settings

D-Naveenz/NextCV

 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


NextCV Temple

The template class for a next generation resume/curriculum vitae.

Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contributing
  5. License
  6. Contact
  7. Acknowledgments

About The Project

NextCV is a modern and customizable LaTeX class for creating beautiful and professional resumes or CVs. This class is an upgraded version of the AltaCV (v1.7.1) originally written by LianTze Lim. The upgrades and improvements have been implemented by Naveen Dharmathunga.

(back to top)

Features

  • Easy to customize and extend
  • Supports both round and square photos
  • Hyperlink support for email, phone, LinkedIn, GitHub, etc.
  • Beautiful section and subsection formatting
  • Skill rating with customizable markers
  • Option to use different fonts and colors

Built With

LaTeX

Getting Started

Prerequisites

In Windows,

  • MikeTex
  • VS Code (preferable)
    • Latex Workshop extention
    • Perl

Installation

  • Download the repository:
    git clone https://github.com/D-Naveenz/NextCV
  • Make a copy of these files into your project
    • nextcv.cls
    • template.tex
    • Globe_High.png

(back to top)


Usage

Requirements and Compilation

  • Use latexmk (xelatex) (or xelatex)
  • NextCV uses fontawesome6.
  • Use the normalphoto option to get normal (i.e. non-circular) photos.
  • You can add multiple photos on the left or right: \photoL{2cm}{logo1} and \photoR{2.5cm}{logo2,photo}. (\photo will work like \photoR.) Separate your image filenames with commas without spaces.
  • Use the ragged2e option to activate hyphenations while keeping text left-justified; line endings will thus be less jagged and more aesthetically pleasing.
  • The withhyper document class option will make the "personal info" fields into clickable hyperlinks (where it makes sense). See below for more details.
  • Can now be compiled with XeLaTeX and LuaLaTeX!
    • Note that to compile with XeLaTeX, you should use a command line as follows, xelatex -shell-escape -output-driver="xdvipdfmx -z 0" sample.tex
  • The samples here use the Lato and Exo 2. Feel free to use a different typeface package instead—often a different typeface will change the entire CV's feel.

(back to top)

Template file

Many users have overlooked the optional argument of \cvsection to insert the right sidebar contents, and often confused that the right sidebar doesn't automatically break across pages. This new layout uses the paracol package for typesetting the left and right columns that can break across pages. It also makes changing the column widths easier:

%% Set the left/right column width ratio to 6:4.
\columnratio{0.6}

% Start a 2-column paracol. Both the left and right columns will automatically
% break across pages if things get too long.
\begin{paracol}{2}
\cvsection{Experience}
...
... END OF LEFT COLUMN CONTENTS ...

% Now switch to the right column.
\switchcolumn
\cvsection{Education}
...
...END OF RIGHT COLUMN CONTENTS ...
\end{paracol}

You can also use \swithcolumn* for "synchronising" the columns, as well as other commands from the paracol package. See the paracol package documentation for further details.

You do not need use the fullwidth environment nor use optional arguments with \cvsection with this new template.

(back to top)

Clickable Info fields

As of v1.3, the withhyper document class option will load the hyperref package, and make fields in the personal detail fields into clickable hyperlinks (where it makes sense anyway).

BIG CAVEAT: Remember that not all readers may want to click on hyperlinks in PDFs. You may therefore sometimes want to remove withhyper, and spell out the field URL details a bit more completely, e.g. \github{github.com/your-id}.

Anyway assuming that you do keep withhyper enabled: For each field e.g. \homepage{foobar.com}, a \homepagesymbol has been defined, and the clickable hyperlink is generated by prepending the \homepagehyperprefix to foobar.com. The \homepgehyperprefix is defined to be \https://, so this generates the hyperlink https://foobar.com.

If your homepage doesn't use HTTPS yet, or if you want to use a different symbol, you can re-define them with

\renewcommand{\homepagehyperprefix}{http://}
\renewcommand{\homepagesymbol}{\faLink}

(back to top)

New Information Fields

I've decided against adding definitions for too many fields and symbols in the .cls itself; otherwise we'll have all possible platforms in the world (and more services are born everyday!) within altacv.cls before we know it.

You can actually just typeset your own arbitrary information fields using the \printinfo{symbol}{detail}[optional hyperlink prefix] command within \personalinfo:

\printinfo{\faPaw}{Hey ho!}
\printinfo{\faGitLab}{your-handle}[https://gitlab.com/]

Or if you really prefer, you can define a new field yourself with \NewInfoFiled{fieldname}{symbol}[optional hyperlink prefix] before using it:

\NewInfoField{gitlab}{\faGitlab}[https://gitlab.com/]
\gitlab{your_id}

For services and platforms like Mastodon where there isn't a straightforward relation between the more popular user ID or nickname and the hyperlink, you can use \printinfo directly e.g.

\printinfo{\faMastodon}{@username@instace}[https://instance.url/@username]

But if you absolutely want to create new dedicated info fields for such platforms, then use \NewInfoField* with a star:

\NewInfoField*{mastodon}{\faMastodon}

then you can use \mastodon with TWO arguments where the 2nd argument is the full hyperlink.

\mastodon{@username@instance}{https://instance.url/@username}

(back to top)

Configurable colours

Use \colorlet or \definecolor to change these; see examples in preamble of template.tex.

  • accent
  • emphasis
  • heading
  • headingrule
  • subheading
  • body
  • name
  • tagline

(back to top)

Configurable fonts

Use \renewcommand to change these; see examples in preamble of sample.tex.

  • \namefont
  • \taglinefont
  • \personalinfofont
  • \cvsectionfont
  • \cvsubsectionfont

(back to top)

Configurable icons

Use \renewcommand to change these; see examples in preamble of sample.tex.

  • \cvItemMarker (bullets for itemize)
  • \cvRatingMarker (for \cvskill)
  • \cvDateMarker (for date in \cvevent)
  • \cvLocationMarker (for location in \cvevent and \location)

(back to top)

Is this template ATS-friendly?

There is some discussion about this in issue #76. No actual claims are made, because we don't really know how each ATS system works. But this template uses accsupp to add replacement text for the icons, which may help — e.g. the \faGithub icon rendered in the PDF would copy-and-paste from Acrobat Reader, as exactly the text \faGithub.

You could try running pdftotext -raw sample.pdf to view the text-only version of the CV, with the columnar layout removed.

Alternatively running pdftotext -layout sample.pdf to view the text-only version in a pseudo-two-column layout.

In particular \locationname and \datename hold the replacement text for the location and date/duration icon in \cvevent. These can be re-defined especially if your CV is in a non-English language, e.g. Spanish (see commented examples in preamble of sample.tex):

\renewcommand{\locationname}{Ubicación}
\renewcommand{\datename}{Fecha}

(back to top)


Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Naveen Dharmathunga - @XerDuke - [email protected]

Project Link: https://github.com/D-Naveenz/NextCV

(back to top)

Acknowledgments

(back to top)

About

The template class for a next generation resume/curriculum vitae.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TeX 100.0%