Giter Site home page Giter Site logo

altacv's Introduction

AltaCV, yet another LaTeX CV/Résumé class

v1.7.1 (25 Aug 2023), by LianTze Lim ([email protected])

  • v1.7 (9 Aug 2023) changes:
    • \itemmarker and \ratingmarker renamed to \cvItemMarker and \cvRatingMarker
    • Added \cvLocationMarker and \cvDateMarker so that these icons in \cvevent can be re-defined
    • Added \locationname and \datename for replacement text of the location and date markers in \cvevent
    • Other tweaks with accsupp (with another bugfix in v1.7.1.)
  • Added \mynames{...} to specify names to be highlighted in the publication list on 3 Nov 2022
  • Starred \NewInfoField* command to handle Mastodon; Icons, \cvskills, \wheelchart have "copyable" text values; \cvskill supports numerical values {0.5, 1, ..., 4.5, 5} on 21 May 2021
  • Moved biblatex-related code to *.cfg files for easier edit on 8 May 2021
  • Removed dependency on academicons on 12 Apr 2021
  • Clickable hyperlinked info fields added on 10 May 2020
  • Sample file with new paracol layout added on 2 February 2020

(Thanks to Nur for the name.)

It all started with this:

Leonardo was talking about a résumé of Marissa Mayer that Business Insider put together using enhancv.com. I knew I had to do something about it. And so AltaCV was born.

Samples

This is how the re-created résumé looks like (view/open on Overleaf):

Marissa Mayer's résumé, re-created with AltaCV

Though if you're creating your own CV/résumé, you'd probably prefer using the basic template (view/open on Overleaf):

sample barebones AltaCV template

Requirements and Compilation

  • pdflatex + biber + pdflatex
  • AltaCV uses fontawesome5.
  • Use the normalphoto option to get normal (i.e. non-circular) photos.
  • As of v1.2 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.
  • As of v1.3 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 pdflatex, XeLaTeX and LuaLaTeX!
    • Note that to compile with XeLaTeX, you should use a command line as follows, per the pdfx documentation: xelatex -shell-escape -output-driver="xdvipdfmx -z 0" sample.tex
  • The samples here use the Lato and Roboto Slab fonts. Feel free to use a different typeface package instead—often a different typeface will change the entire CV's feel.

sample.tex

This file was first created as sample-alt.tex on 2 Feb 2020. It is the default sample LaTeX file since 10 May 2020.

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.

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}

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}

Configurable colours

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

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

Configurable fonts

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

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

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)

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}

legacy/sample-old.tex (for historical record only)

This was the original sample template file until 5 May 2020. The right sidebar is actually a marginpar, so it doesn't support footnote and cannot automatically break across pages if it's too long. You would need to split your right sidebar contents into separate files e.g. p1sidebar.tex and p2sidebar.tex, and insert them as the optional argument of the \cvsection{...} that you want to align them with:

\cvsection[p1sidebar]{Experience}
...
... END OF FIRST PAGE OF YOUR CV ...
\cvsection[page2sidebar]{Publications}
...

This assumes that the next page's main column would start immediately with a \cvsection, so that the top of your right sidebar contents also appear at the top of the page. Now if the next page doesn't start with a \cvsection but you'd still like to add a sidebar, then use this command on the current page to add it. The optional argument lets you pull up the sidebar a bit so that it looks aligned with the top of the main column:

\addnextpagesidebar[-1ex]{page3sidebar}

If you want to change the left and right columns' widths, you'll need to tinker with the right (distance from paper's right edge until the main column's right edge) and marginparwidth (width of the right sidebar) options in the \geometry line. For example, to make the right sidebar wider by 2cm, you could use

%% original was right=9cm, marginparwidth=6.8cm
\geometry{left=1cm,right=11cm,marginparwidth=8.8cm,marginparsep=1.2cm,top=1cm,bottom=1cm}

as well as doing a bit of arithmetic when you're making the header to get it full-width, i.e. reducing the sidebar by 2cm and extending the main column by 2cm.

\begin{adjustwidth}{}{-10cm}  %% original was -8cm
\makecvheader
\end{adjustwidth}

altacv's People

Contributors

akreuzer avatar foohyfooh avatar ickc avatar ivank avatar jackdreinhardt avatar jl-wynen avatar liantze avatar logological avatar mathijshoogland avatar stefanogermano avatar titan-c avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

altacv's Issues

addnextpagesidebar

i put addnextpagesidebar at last but make slide bar in empty next page and i put it before first page sections i goes error. my second page hasn't section but i want to have slide bar please help . thanks
856caebf5cad8e057abf1cfd0928942eb744a1bc
ff1d4068886651eae3e2ca2a1d05093b27c325bd

Commands for Compilation

Great job on this project. Looks really good. I had some trouble compiling with the tools you mentioned.

Could you provide the exact command sequence for compilation?

Bibtex issue running exemple

Hi ! Thanks for your hard work !

I have an issue when I try to reproduce your two exemples. I can't include the references include in the .bibtex.

I compile the exemples with LuaLaTeX then Bibtex and I've got the following error messages.

This is BibTeX, Version 0.99d (TeX Live 2019)
The top-level auxiliary file: mmayer.aux
I found no \citation commands---while reading file mayor.aux
I found no \bibdata commands---while reading file mayor.aux
I found no \bibstyle commands---while reading file mayor.aux

I'm using LuaTeX, Version 1.10.0from TeX Live 2019 on my MacBook Air.

I have no idea what the problem is... 😞

Software/Design Projects command

I've updated my CV recently, and I was wondering if you'd be interested on adding something like these two new commands I've put together for my "Projects" section

\newcommand{\cvgithubproject}[3]{%
  {\large\color{emphasis}#1\par}
  \smallskip
  {\small\makebox[\linewidth][l]{\faGithub \hspace{0.5em}#2}\par
  \ifthenelse{\equal{#3}{}}{}{{\smallskip\small\makebox[\linewidth][l]{\faLaptop \hspace{0.5em}#3}}\par}}%
  \medskip
}

\newcommand{\cvcodepenproject}[2]{%
  {\large\color{emphasis}#1\par}
  \smallskip
  {\small\makebox[\linewidth][l]{\faCodepen \hspace{0.5em}#2}\par}
  \medskip
}

This is how they look like:
Capture

Thanks

Special characters won't display properly

problem

For example, as in the image, the German letter **_"ö"_** in "Göttingen" will be displayed as **_"Ãű"_**, resulting in **_"GÃűttingen"_**. How could I resolve this issue?

Personal details on Top right

Hi @liantze ,

Can you please help me on how can i achieve the below format?
Personal details to show on the top right corner of cv just like below highlighted.
Right now i'm able to add personal details as footnotes. But what i want is to have below format of personal details. Don't mind about the picture as i don't need it in resume. I just need to have personal details on the top right.

image

Typo error in fontawesome comment link

%% See texdoc.net/pkg/fontawecome and http://texdoc.net/pkg/academicons for full list of symbols. You MUST compile with XeLaTeX or LuaLaTeX if you want to use academicons.

Replace texdoc.net/pkg/fontawecome to texdoc.net/pkg/fontawesome

sidebar left position

How can I modify the .cls to have the sidebar in the left position instead of the right?

how to use other language

I really like to use this template, which makes me and my companions have a big problem that we can't write resumes in Chinese or Japanese. Is there any way? Looking forward to your reply!

Create a github actions that compile the pdf

Hello,

I love your template! great job!

I'm trying to create a GitHub action that compile this latex file without any success...
If you have any knowledge of GitHub actions, would you consider adding the yml file in the repository?

Publication list empty

I've downloaded the repository and compiled it with Pdflatex, Lualatex and Xelatex.

Everything looks just fine except that the "Publications" section is empty. I can't make the references show up at all.

Any idea why that might be?

adding a cvsection causes a repeat in the sidebar

Hi,

I am trying to add a "professional summary" section at the top of the first page. So, I simply added

\cvsection[page1sidebar]{Professional Summary}
Here is my professional summary.

right before the Experience section. As soon as I do that, I see a repeat of the top section of the sidebar at the bottom of the sidebar (see attached screenshot - the star is the only change I have made from the template using the above two lines of code). Could you please advice on what I am doing wrong, or if there is a work-around? Thank you!

PS: Even if I remove the "A Day Of My Life" section, the repeat appears.

altacv_screenshot

\cvtag placed out of page \geometrie

Hi everyone,
i don't know how can i fix it.
image

i know i can put "\" after "\cvtag{MS Excel}"
but i thought there should be a reasonable solution!

thank you all

Skype user

Hi dear,
Is it possible to put the skype user?

Thanks

Font type changing in altacv.cls file

I am a beginner in LATeX and I'm writing a CV choosing this template, one thing I couldn't find is the part of the code in altacv.cls file where I can change the font family/type face that I prefer over the current default font. Could you please clarify this?

Bibliography print the first author's name flipped

After \printbibliography, the order of the first author's name in the output pdf is always different from the other authors. And a comma is added in between makes it looks like two people. Is this a feature or a bug? Is there any way to turn off this flipping?

\newpage command does not work

The \newpage command does not work for the page1sidebar. If the text does not fit on the first page it is not transferred to the next one. Alternatively, tried to manually put it on the next page with the newpage command but it doesn't work. Any suggestions?

Cheers

Colors under dvipsnames are different when using AltaCV

Colors seem to shift when loading the altacv document type.

Using article document type:

\documentclass{article}
\usepackage[dvipsnames]{xcolor}
\begin{document}
Using article:
\large
\fcolorbox{Aquamarine}{Aquamarine}{Aquamarine}
\fcolorbox{Emerald}{Emerald}{Emerald}
\fcolorbox{Goldenrod}{Goldenrod}{Goldenrod}
\end{document}

article-color.pdf

Using altacv document type:

\PassOptionsToPackage{dvipsnames}{xcolor}
\documentclass{altacv}
\begin{document}
Using AltaCV:
\fcolorbox{Aquamarine}{Aquamarine}{Aquamarine}
\fcolorbox{Emerald}{Emerald}{Emerald}
\fcolorbox{Goldenrod}{Goldenrod}{Goldenrod}
\end{document}

altacv-color.pdf

datetime package

Hi,
first I thank you for everything you have done so far for AltaCV.
i would like to add date in german format at the end of my CV.
so i've added this lines after \documentclass:

\documentclass[10pt,a4paper,ragged2e,withhyper]{altacv}
\usepackage[ngerman]{babel}
\usepackage{datetime}

now it should be good but it doesn't work .

Berlin, den \date{\today}
I would be grateful if someone can help me.

Multiple translations

Hi! Thanks for the repo! I really liked the CV template.

I would like to suggest support for multi language texts: I would like an ease way to translate my CV into other languages without having to create another file.

Please, check this link, where I have found a simple solution: https://tex.stackexchange.com/questions/60781/managing-multiple-translation-of-a-single-document.

I have added the following code to the altacv.cls file so I could select the language to which I want to compile the project.

\newif\ifen
\newif\ifpt

\newcommand{\en}[1]{\ifen#1\fi}
\newcommand{\pt}[1]{\ifpt#1\fi}

Then, I can select the language to use, depending on the line that is not commented, as follows:

%\entrue
\pttrue

I can then use on my text, for example:
\tagline{\en{Aeronautical Engineer} \pt{Engenheiro Aeronáutico}}

I tried to make something similar to what you already have, but I unfortunately coudn't.

So, I think it would be a really nice functionality to have.

Thank you!

Compile sample-CV with LuaLaTeX - Error with academicons

Hi!

When I compile the sample-CV with LuaLaTeX and change
\documentclass[10pt,a4paper,ragged2e]{altacv}
to
\documentclass[10pt,a4paper,academicons]{altacv}
I get the following error:
LaTeX error: "xparse/command-already-defined" Command '\AI' already defined! For immediate help type H <return>. \fi.

This error disappears when I modify the patch to make academicons compilable with XeLaTeX in altacv.cls

%% v1.1: Optionally load academicons
\if@academicons
  %% Patch to make academicons compilable with XeLaTeX
  \ExplSyntaxOn
  \msg_redirect_name:nnn { fontspec } { font-not-found } { none }
  \ExplSyntaxOff
  \RequirePackage{academicons}
  \newfontfamily{\AI}{academicons.ttf}
\fi

href does not work

It seems href does not work even if I do like \href{http://www.google.com}{Google} - neither in the text nor in the cvevent title. Am perhaps I missing something ?

I am using the template provided on overleaf. Thank you again for making this package

Add footer

Add footer option. Page number, compile date, resume owner's name can be shown in the footer. Footer will be optional.

Double photo in the Header

Hi!

I was trying to put another photo in the header of the resumé but it only appears the corresponding "code", never the actual photo.

Screenshot 2019-12-12 at 14 06 34

I found this resumé, that someone used and altered the AltaCV, and i was trying to do it just like that. By any chance, is this possible? What can i "alter" so that mine does the same?

More compact way for different position in one company?

Hi, love your work! CV based on yours landed me quite a few deals :)
Can you consider adding a way to "compactly" add few projects/position under one \cvevent section? So in the final version the location and company name is not repeated several times like "google" positions for Marisa Mayer?

add summary section full width

I tried to add a summary section with full width, but the right side went over the page.

\begin{fullwidth}
\makecvheader

\cvsection{Summary}
xxxxxxxxxxxxxxxxxxxxxxxxxxxxx

\end{fullwidth}```

I added this piece of code

personalinfo spacing/alignment

I added \orcid{} and now in the front, I have e-mail address and orcid (in two lines), but they do not start at the same position, which looks off. See below:
grafik

Is it supposed to be like this or something I did?

Font size of Company/University inconsistent

The font size of the second argument ("Company") in the first element of the "Experience" section is bigger than the other (red line in the image below).
All the other arguments are consistent (blue line in the image below).

experience

This does not happen in the "Projects" section (that also uses \cvevent):

projects

However, it happens in the "Education" section (in the sidebar):

education

Is this done on purpose?

Is there a way to disable this behaviour?

[Request] Add letter template

First of all thanks for the work that you have done, is amazing. I am here to ask if it's possible to add even a letter template that follows the same style. To have an idea or a reference, ModernCV could be a great one to start off.

fontawesome5 package doesn't work

error: ! Package fontawesome5 Error: The requested icon UNIVERSITY was not found. for a simple \faUniversity I tried with LuaLaTeX, XeLaTeX and PdfLaTeX. fontawesome5 works normally but not with altacv.cls in the \cvsection

Display two Images at the top right hand corner

Hello,
I love your AltaCV template. Its clear and concise. I have managed to display an image at the top right corner. However, when I try to display two images, I run into errors. It won't compile.

Is it necessary for the two images to have the same extension?

Thanks a lot and much appreciated.
Cheers!

columns on the right

Hey :)
How do I change the width of the right side columns?
How do I make them go over more than one page?
How can I include footnotes in the columns?

Greetings
Lea

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.