Coder Social home page Coder Social logo

awesome-cv's People

Contributors

androm3da avatar ayeks avatar forevergenin avatar ilyakisil avatar jacekbilski avatar johannesbottcher avatar jongbinjung avatar nikitavoloboev avatar nipunbatra avatar nitrogl avatar posquit0 avatar rhagenson avatar ritterasdf avatar thomasiffland avatar tiendan avatar vermiculus avatar wilhelmtell avatar

Watchers

 avatar

awesome-cv's Issues

Incrementally build socials (un-hardcode their order)

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.

Provide orderly \cventry

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:

  1. Provide an \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}%
}
  1. Change the defined order of \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*}%
}

Better \cvskill

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.

Regenerate examples

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.

Update cvhonor spacing

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}

Ensure skills list cannot go off page

Screenshot from 2019-10-07 17-11-11

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.

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.