rhagenson / awesome-cv Goto Github PK
View Code? Open in Web Editor NEWThis project forked from posquit0/awesome-cv
:page_facing_up: Awesome CV is LaTeX template for your outstanding job application
This project forked from posquit0/awesome-cv
:page_facing_up: Awesome CV is LaTeX template for your outstanding job application
Although there is a bitbucket icon in FontAwesome there is current no support for listing a bitbucket username in the header.
It has bothered me for some time that as I decide to add new socials I always have to add so much boilerplate code into the class file. What would be better is some way to incrementally build the socials based on the order they are defined in then insert this saved text upon the already used \makecvheader[C]
Initial macro definitions:
\edef\testheader{ }
\newcommand{\testheaderAdd}[1]{\protected@edef\testheader{\testheader{}#1 }}
\newcommand{\testheaderAddWicon}[2]{\protected@edef\testheader{\testheader{} #1\acvHeaderIconSep#2 }}
\newcommand{\testheaderAddSocial}[3]{\protected@edef\testheader{\testheader{} \href{#2/#3}{#1\acvHeaderIconSep#3}}}
...
\newcommand{\testheaderTwitter}[1]{\testheaderAddSocial{\faTwitter}{https://twitter.com/}{#1}}
Usage:
\testheaderAdd{Testing}
\testheaderAddWicon{\aiOverleaf}{\href{https://overleaf.com}{Overleaf}}
\testheaderTwitter{RAHagenson}
\testheader
Note, this currently does not add any social separator character (i.e., |
), but a simple check if \testheader
is not empty then prepending the social separator character (and space) would suffice to fix this to match the current style.
Currently the order of fields in a \cventry
prints out in a different order than expected (the first fields is printed below the second field).
Suggested options:
\orderedEntry
that prints in order (first two entries in order on the left, second two entries in order on the right, fifth entry below)\newcommand*{\orderedEntry}[5]{%
\cventry{#2}{#1}{#3}{#4}{#5}%
}
\cventry
switching all #1
<-> #2
Original:
\newcommand*{\cventry}[5]{%
\vspace{-2.0mm}
\setlength\tabcolsep{0pt}
\setlength{\extrarowheight}{0pt}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}}
\ifempty{#2#3}
{\entrypositionstyle{#1} & \entrydatestyle{#4} \\}
{\entrytitlestyle{#2} & \entrylocationstyle{#3} \\
\entrypositionstyle{#1} & \entrydatestyle{#4} \\}
\multicolumn{2}{L{\textwidth}}{\descriptionstyle{#5}}
\end{tabular*}%
}
Change:
\newcommand*{\cventry}[5]{%
\vspace{-2.0mm}
\setlength\tabcolsep{0pt}
\setlength{\extrarowheight}{0pt}
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}}
\ifempty{#1#3}
{\entrypositionstyle{#2} & \entrydatestyle{#4} \\}
{\entrytitlestyle{#1} & \entrylocationstyle{#3} \\
\entrypositionstyle{#2} & \entrydatestyle{#4} \\}
\multicolumn{2}{L{\textwidth}}{\descriptionstyle{#5}}
\end{tabular*}%
}
I much prefer the cvskill as used in AltaCV
\usepackage{xcolor}
\newcommand{\cvskill}[2]{%
\textcolor{emphasis}{\textbf{#1}}\hfill
\foreach \x in {1,...,5}{%
\space{\ifnumgreater{\x}{#2}{\color{body!30}}{\color{accent}}\ratingmarker}}\par%
}
\colorlet{accent}{awesome}
\colorlet{heading}{black}
\colorlet{emphasis}{black}
\colorlet{body}{black!80!white}
\newcommand{\itemmarker}{{\small\textbullet}}
\newcommand{\ratingmarker}{\faCircle}
Usage:
\cvskill{English}{2}
Prints as a bold English followed by as much whitspace as possible (\hfill
then 2 circles with same color as awesome
(same color used throughout the CV), then 3 gray circles. Allows rating a skill on a Likert scale with 5 levels.
Font Awesome has added ORCID as a supported icon. As well, there is a LaTeX package of academic icons (https://www.ctan.org/tex-archive/fonts/academicons)
Given I have made some formatting changes to ensure a section header is on the same page as at least some of its content, the examples do not match how the page would actually be rendered currently.
To appear better to my eyes and fit longer data ranges change to:
L{3.0cm} L{\textwidth - 5.0cm} R{2.0cm}
from
C{1.5cm} L{\textwidth - 4.0cm} R{2.5cm}
As can be seen above, the word "spectroscoper" has been allowed to go outside the bounds of the margin. My initial thought on how best to solve this is to place the skills inside a minipage which is slightly smaller than the text width -- this would force wrapping earlier and also enable the content appearing more centered on the page.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.