Description
I really love the information (birthday, address) and social media links (github, linkedin, etc) at the header.
To add some entries (I for example want to add a mathoverflow, math-stackexchange, and the general stackexchange link), I can manually edit the awesome-cv.cls
file. Which obviously worked just fine. But I don't like this setup.
So what I instead do, is having your repository as a submodule in my own personal cv repository. I then just choose your class file in my own cv files and so on. If you ever make changes, I can just pull the submodule and I get all the changes.
So to then do what I want, I have the line \usepackage{awesome-cv-class-overrides}
, and basically the file awesome-cv-class-overrides.sty
contains is changes to your awesome-cv.cls
. This works wonderfully for things like \renewenvironment{cvskills}
for spacing adjustments etc.
But for changing stuff in the header, I have to copy all of the huge \newcommand*{makeacvheader}
, change it to \renewcommand*{makeacvheader}
, and make a tiny change or addition to the social media entry, or change the order.
It would be nice if the class somehow cycled through a list of entries, to which one could easily add stuff. And redefining stuff should also work. Also, that part of the makeacvheader
command is very repetitive, it would make the code nicer anyway, and I do believe that there shouldn't be such long \newcommand
bodies, one should cut it up into parts. But that's just me being nitpicky :)