From 7cc826c16e4d512dec8b08c355db07f9d5686216 Mon Sep 17 00:00:00 2001 From: Maria Reyes Retana <mariareyesretana94@gmail.com> Date: Tue, 27 Jul 2021 12:14:22 +0100 Subject: [PATCH] First commit --- .gitignore | 9 + CV.Rmd | 137 +++++++++ CV.aux | 24 ++ CV.out | 0 CV.pdf | Bin 0 -> 40615 bytes R-CV.Rproj | 13 + README.md | 4 + awesome-cv.cls | 740 +++++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 927 insertions(+) create mode 100644 .gitignore create mode 100644 CV.Rmd create mode 100644 CV.aux create mode 100644 CV.out create mode 100644 CV.pdf create mode 100644 R-CV.Rproj create mode 100644 README.md create mode 100644 awesome-cv.cls diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d43cffd --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +.httr-oauth +.Renviron +.Rhistory +.Rproj.user +archive/ +Motivation_letters/ +fonts/ +*_ASAP* +.proj \ No newline at end of file diff --git a/CV.Rmd b/CV.Rmd new file mode 100644 index 0000000..6943130 --- /dev/null +++ b/CV.Rmd @@ -0,0 +1,137 @@ +--- +name: Maria Reyes Retana +position: "Development Economics MSc @ University of Sussex" +address: | + | United Kingdom +phone: +447 880 811 823 +email: "mariareyesretana94@gmail.com" +github: mariarrt94 +linkedin: maria-reyes-retana +#aboutme: \"3 year of experience doing economic and data analysis and visualisation. I am particularly interested in the use of R programming and other statistical software to analyse economic problems. I am extremely keen to pursue a career as an economist doing policy-oriented research." +headcolor: 0b7474 +date: "`r format(Sys.time(), '%B %Y')`" +output: + vitae::awesomecv: + keep_tex: false +always_allow_html: yes +header-includes: + \usepackage{float} + \usepackage{multicol} + \usepackage{colortbl} + \arrayrulecolor{white} + \usepackage{hhline} + \definecolor{light-gray}{gray}{0.95} +--- + +```{r setup, include=FALSE} +knitr::opts_chunk$set(echo = FALSE, warning = FALSE, message = FALSE) +library(vitae) +library(ggplot2) +library(dplyr) +library(sf) +library(stplanr) +library(ggrepel) +library(emojifont) +library(fontawesome) +library(kableExtra) +library(huxtable) +library(gridExtra) +``` +\faIcon{briefcase} Professional Experience +============================================ + +```{r experience, eval = T} +tribble( + ~ Position, ~ When, ~ Where, ~ Institution, ~ What, + + "Associate", "Mar 2018 - Aug 2020", "SAI Law & Economics - Economic Consulting Team","Mexico City, Mexico","Expanded the services of the economic consulting team with the social consultancy branch, and directed the first three impact evaluations of the area.", + "Associate", "Mar 2018 - Aug 2020", "SAI Law & Economics - Economic Consulting Team","Mexico City, Mexico","Collaborated and handled +20 projects including impact assessments; market analysis; and estimation of economic spillovers, through economic and statistical models.", + "Associate", "Mar 2018 - Aug 2020", "SAI Law & Economics - Economic Consulting Team","Mexico City, Mexico","Motivated the generation of a relationship with a key social institution in Mexico, which attracted more social projects to the consulting team.", + "Associate", "Mar 2018 - Aug 2020", "SAI Law & Economics - Economic Consulting Team","Mexico City, Mexico","Analysed the effect of multiple mergers, and examined the competitive conditions of distinct markets in collaboration with the Mexican Competition Authority.", + "Associate", "Mar 2018 - Aug 2020", "SAI Law & Economics - Economic Consulting Team","Mexico City, Mexico","Managed large databases, including population census, labour force surveys, administrative data, and private and longitudinal household surveys.", + "Head of Department", "Aug 2017 - Dec 2017", "Ministry of Social Development","Mexico City, Mexico","Coordinated the data collection process of the National Community Kitchens Programme, which consisted of cleaning and merging 32 databases each month.", + "Head of Department", "Aug 2017 - Dec 2017", "Ministry of Social Development","Mexico City, Mexico","Collaborated with the National Council for the Evaluation of Social Development to develop and implement new targeting criteria for the National Community Kitchens Programme; which consisted of allocating the programme's resources in municipalities with both high poverty rates and limited access to food.", + "Intern", "Dec 2016 - Jul 2017","Superior Audit of the Federation", "Mexico City, Mexico", "Examined the Report on the Results of the Superior Audit of the Public Account 2016.", +) %>% + detailed_entries(Position, When, Where, Institution, What) +``` + +\faIcon{university} Education +================================== + +```{r education} +tribble( + ~ study, ~ university, ~ loc, ~ dates, ~ details, + "Development Economics MSc", "University of Sussex","Brighton, UK", "Sept 2020 - Sept 2021", "Recipient of the Sussex Chancellor's International Scholarship (awarded to the top 25 international students).", + "Development Economics MSc", "University of Sussex","Brighton, UK", "Sept 2020 - Sept 2021", "Obtained a distinction mark in every module of the MSc.", + "Development Economics MSc", "University of Sussex","Brighton, UK", "Sept 2020 - Sept 2021", "Dissertation (in progress): Effect of intrahousehold female bargaining power on children's health cognitive skills in Mexico: A longitudinal analysis.", + "Economics BA", "Instituto Tecnológico Autónomo de México", "Mexico City, Mexico", "Aug 2012 - Jun 2017", "Grade: 2:1.", + "Economics BA", "Instituto Tecnológico Autónomo de México", "Mexico City, Mexico", "Aug 2012 - Jun 2017", "Bachelor Thesis (in Spanish): Telecommunications and Economic Performance in Mexico: An Analysis by Federal Entity according to Level of Income, 2002-2014. Using GMM, executed in Stata.", +) %>% + detailed_entries(study, dates, university, loc, details, .protect=FALSE) +``` + +<!-- \smallskip --> +<!-- \faIcon{chalkboard} Teaching experience --> +<!-- ================================== --> + +<!-- ```{r social} --> +<!-- tribble( --> +<!-- ~ puesto, ~ inst, ~ lug, ~ fecha, ~ deta, --> +<!-- "Assistant Professor", "Jan 2019 - Aug 2020","Instituto Tecnológico Autónomo de México", "Mexico City, Mexico", "Assistant teaching in the industrial organization module for 30 B.A. students each term.", --> +<!-- "Assistant Professor", "Jan 2019 - Aug 2020","Instituto Tecnológico Autónomo de México", "Mexico City, Mexico", "Main topics: monopoly and pricing bahaviour, oligopolistic competition, cartels and collusion, product differentiation and price discrimination.", --> +<!-- ) %>% --> +<!-- detailed_entries(puesto, inst, lug, fecha, deta, .protect=FALSE) --> +<!-- ``` --> +<!-- \smallskip --> + +<!-- \faIcon {file-alt} Projects --> +<!-- ============================================ --> +<!-- ```{r projects, eval = T} --> +<!-- tribble( --> +<!-- ~ Project1, ~ When1, ~ Institution1, ~ Space1, ~ What1, --> +<!-- "SAI Law & Economics", "2020", "Effect of a tax on sugar-sweetened beverages","","Implemented an econometric analysis to estimate the results on the consumption of increases in taxes in sugary drinks.", --> +<!-- "SAI Law & Economics", "2020", "Impact assessment of a student loans programme to study abroad (FUNED)", "", "Executed the econometric analysis to assess the programmes’ impact on different beneficiaries’ profiles, giving special attention to the effect on underrepresented groups, such as women and people in lower deciles of income.", --> +<!-- "SAI Law & Economics", "2019","Impact assessment of a children's meal programme (Comedor Santa María A.C.)", "", "Worked with the programme's and public information from the Mexican Population Census to create control groups through a propensity score matching methodology and measure the difference in school attendance rates generated by the programme.", --> +<!-- # "SAI Law & Economics", "2019","Impact assessment of a children's meal programme (Comedor Santa María A.C.)", "", "Determined new targeting criteria considering poverty maps at the municipal level. ", --> +<!-- "SAI Law & Economics", "2018","Market analysis for a multinational pharmaceutical", "", "Analysis of the competitive dynamics of the distribution of pharmaceutical products in supermarkets in Mexico.", --> +<!-- "SAI Law & Economics", "2018","Economic spillovers of a beverage company", "", "Measurement of the economic footprint in the number of direct and indirect jobs a company generates at the national level, using statistical software. ", --> +<!-- "SAI Law & Economics", "2018","Economic spillovers of a beverage company", "", "Elaboration of multiple national maps using QGIS to illustrate the effect of the company, in terms of jobs and economic spillovers throughout the production chain. ", --> +<!-- "Ministry of Social Development", "2017","Targeting criteria for community kitchens programme", "", "Developed and implemented the new targeting criteria for the National Community Kitchens Programme, which consisted in allocating the resources of the programme in municipalities with both high poverty rates and limited access to food.", --> +<!-- "Ministry of Social Development", "2017","Targeting criteria for community kitchens programme", "", "Collaborated in the first phase of the programme's impact evaluation, guided by the National Council for the Evaluation of Social Development Policy.", --> +<!-- "Kukua", "2016","Initial indicators for a women's empowerment programme", "", "Assisted on the measure of the initial conditions of women living in poverty for a pilot programme in Oaxaca, gathered and analysed data on income and nutritional habits." --> +<!-- ) %>% --> +<!-- detailed_entries(Project1, When1, Institution1, Space1, What1) --> +<!-- ``` --> + +\faIcon{brain} Skills +================================ + +<!-- \smallskip --> + +\faIcon{cogs} Programmes and Softwares +--------------------------------- + +```{r events} +tribble(~ prog, ~ level, + "R", "Advanced", + "Stata", "Upper Intermediate", + "EViews", "Competent", + "QGIS", "Competent", + "GIT", "Competent", +) %>% + brief_entries(what = level, when = prog, .protect = F) +``` + +\faIcon{language} Languages +------------------------------- + +```{r leng} +tribble( + ~ id, ~ leve, + "Spanish", "Native", + "English", "Fluent", + "French", "Intermediate", +) %>% + brief_entries(what = leve, when = id, .protect = F) +``` diff --git a/CV.aux b/CV.aux new file mode 100644 index 0000000..1851334 --- /dev/null +++ b/CV.aux @@ -0,0 +1,24 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand*\HyPL@Entry[1]{} +\HyPL@Entry{0<</S/D>>} +\newlabel{professional-experience}{{}{1}{}{section*.1}{}} +\newlabel{education}{{}{1}{}{section*.2}{}} +\newlabel{skills}{{}{1}{}{section*.3}{}} +\newlabel{programmes-and-softwares}{{}{1}{}{section*.4}{}} +\newlabel{languages}{{}{1}{}{section*.5}{}} +\gdef \@abspage@last{1} diff --git a/CV.out b/CV.out new file mode 100644 index 0000000..e69de29 diff --git a/CV.pdf b/CV.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8a84b4b1a7dafcc92b64422a00dc3cf0b034eba3 GIT binary patch literal 40615 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 literal 0 HcmV?d00001 diff --git a/R-CV.Rproj b/R-CV.Rproj new file mode 100644 index 0000000..8e3c2eb --- /dev/null +++ b/R-CV.Rproj @@ -0,0 +1,13 @@ +Version: 1.0 + +RestoreWorkspace: Default +SaveWorkspace: Default +AlwaysSaveHistory: Default + +EnableCodeIndexing: Yes +UseSpacesForTab: Yes +NumSpacesForTab: 2 +Encoding: UTF-8 + +RnwWeave: Sweave +LaTeX: pdfLaTeX diff --git a/README.md b/README.md new file mode 100644 index 0000000..ffc0a1f --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# Maria Reyes Retana - Curriculum Vitae + +My CV created with the [vitae](https://github.com/mitchelloharawild/vitae) package in R. + diff --git a/awesome-cv.cls b/awesome-cv.cls new file mode 100644 index 0000000..b40dcb3 --- /dev/null +++ b/awesome-cv.cls @@ -0,0 +1,740 @@ +%% Start of file `awesome-cv.cls'. +% Awesome CV Class File +% +% This class has been downloaded from: +% https://github.com/loreabad6/R-CV +% +% Author: +% Lorena Abad +% +% Modified by: +% Maria +% +% Notes: +% 1) This class file defines the structure and layout of the template file (cv.tex, resume.tex). +% 2) It has been written in such a way that under most circumstances you +% should not need to edit it. +% +% Class license: +% LPPL v1.3c (http://www.latex-project.org/lppl) +% + + +%------------------------------------------------------------------------------- +% Identification +%------------------------------------------------------------------------------- +\ProvidesClass{awesome-cv}[2017/02/05 v1.6.1 Awesome Curriculum Vitae Class] +\NeedsTeXFormat{LaTeX2e} + + +%------------------------------------------------------------------------------- +% Class options +% +% (need to be done before the external package loading, for example because +% we need \paperwidth, \paperheight and \@ptsize to be defined before loading +% geometry and fancyhdr) +%------------------------------------------------------------------------------- +% Options for draft or final +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\DeclareOption{final}{\setlength\overfullrule{0pt}} +% Inherit options of article +\DeclareOption*{% + \PassOptionsToClass{\CurrentOption}{article} +} +\ProcessOptions\relax +\LoadClass{article} + + +%------------------------------------------------------------------------------- +% 3rd party packages +%------------------------------------------------------------------------------- +% Needed to make fixed length table +\RequirePackage{array} +% Needed to handle list environment +\RequirePackage{enumitem} +% Needed to handle text alignment +\RequirePackage{ragged2e} +% Needed to configure page layout +\RequirePackage{geometry} +% Needed to make header & footer effeciently +\RequirePackage{fancyhdr} +% Needed to manage colors +\RequirePackage{xcolor} +% Needed to use \ifxetex-\else-\fi statement +\RequirePackage{ifxetex} +% Needed to use \if-\then-\else statement +\RequirePackage{xifthen} +% Needed to use a toolbox of programming tools +\RequirePackage{etoolbox} +% Needed to change line spacing in specific environment +\RequirePackage{setspace} +% Needed to manage fonts +\RequirePackage[quiet]{fontspec} +% To support LaTeX quoting style +\defaultfontfeatures{Ligatures=TeX} +% Needed to manage math fonts +\RequirePackage{unicode-math} +% Needed to use icons from font-awesome +% (https://github.com/posquit0/latex-fontawesome) +\defaultfontfeatures{Extension = .otf} +% Add fontawesome5 package +\RequirePackage{fontawesome5} +\RequirePackage[default,opentype]{sourcesanspro} +% Needed for the photo ID +\RequirePackage[skins]{tcolorbox} +% Needed to deal a paragraphs +\RequirePackage{parskip} +% Needed to deal hyperlink +\RequirePackage[hidelinks,unicode]{hyperref} +\hypersetup{% + pdftitle={}, + pdfauthor={}, + pdfsubject={}, + pdfkeywords={} +} + + +%------------------------------------------------------------------------------- +% Configuration for directory locations +%------------------------------------------------------------------------------- +% Configure a directory location for fonts(default: 'fonts/') +\newcommand*{\fontdir}[1][fonts/]{\def\@fontdir{#1}} +\fontdir + + +%------------------------------------------------------------------------------- +% Configuration for layout +%------------------------------------------------------------------------------- +%% Page Layout +% Configure page margins with geometry +\geometry{left=2.0cm, top=1.5cm, right=2.0cm, bottom=2.0cm, footskip=.5cm} + +%% Header & Footer +% Set offset to each header and footer +\fancyhfoffset{0em} +% Remove head rule +\renewcommand{\headrulewidth}{0pt} +% Clear all header & footer fields +\fancyhf{} +% Enable if you want to make header or footer using fancyhdr +\pagestyle{fancy} + + +%------------------------------------------------------------------------------- +% Configuration for colors +%------------------------------------------------------------------------------- +% Gray-scale colors +\definecolor{white}{HTML}{FFFFFF} +\definecolor{black}{HTML}{000000} +\definecolor{darkgray}{HTML}{333333} +\definecolor{gray}{HTML}{5D5D5D} +\definecolor{lightgray}{HTML}{999999} +% Basic colors +\definecolor{green}{HTML}{C2E15F} +\definecolor{orange}{HTML}{FDA333} +\definecolor{purple}{HTML}{D3A4F9} +\definecolor{red}{HTML}{FB4485} +\definecolor{blue}{HTML}{6CE0F1} +% Text colors +\definecolor{darktext}{HTML}{414141} +\colorlet{text}{darkgray} +\colorlet{graytext}{gray} +\colorlet{lighttext}{lightgray} +% Awesome colors +\definecolor{awesome-emerald}{HTML}{00A388} +\definecolor{awesome-skyblue}{HTML}{0395DE} +\definecolor{awesome-red}{HTML}{DC3522} +\definecolor{awesome-pink}{HTML}{EF4089} +\definecolor{awesome-orange}{HTML}{FF6138} +\definecolor{awesome-nephritis}{HTML}{27AE60} +\definecolor{awesome-concrete}{HTML}{95A5A6} +\definecolor{awesome-darknight}{HTML}{131A28} +\colorlet{awesome}{awesome-red} + +% Boolean value to switch section color highlighting +\newbool{acvSectionColorHighlight} +\setbool{acvSectionColorHighlight}{true} + +% Awesome section color +\def\@sectioncolor#1#2#3{% + \ifbool{acvSectionColorHighlight}{{\color{awesome}#1#2#3}}{}% +} + + +%------------------------------------------------------------------------------- +% Configuration for fonts +%------------------------------------------------------------------------------- +% Set the FontAwesome font to be up-to-date. +%\newfontfamily\FA[Path=\@fontdir]{FontAwesome} +% Set font for header (default is Roboto) +\newfontfamily\headerfont[ + Path=\@fontdir, + UprightFont=*-Regular, + ItalicFont=*-Italic, + BoldFont=*-Bold, + BoldItalicFont=*-BoldItalic, +]{Roboto} + +\newfontfamily\headerfontlight[ + Path=\@fontdir, + UprightFont=*-Thin, + ItalicFont=*-ThinItalic, + BoldFont=*-Medium, + BoldItalicFont=*-MediumItalic, +]{Roboto} + +\newcommand*{\footerfont}{\sourcesanspro} +\newcommand*{\bodyfont}{\sourcesanspro} +\newcommand*{\bodyfontlight}{\sourcesansprolight} + +%------------------------------------------------------------------------------- +% Configuration for styles +%------------------------------------------------------------------------------- +% Configure styles for each CV elements +% For fundamental structures +\newcommand*{\headerfirstnamestyle}[1]{{\fontsize{32pt}{1em}\headerfontlight\color{graytext} #1}} +\newcommand*{\headerlastnamestyle}[1]{{\fontsize{32pt}{1em}\headerfont\bfseries\color{text} #1}} +\newcommand*{\headerpositionstyle}[1]{{\fontsize{8pt}{1em}\bodyfont\scshape\color{awesome} #1}} +\newcommand*{\headeraddressstyle}[1]{{\fontsize{8pt}{1em}\headerfont\itshape\color{lighttext} #1}} +\newcommand*{\headersocialstyle}[1]{{\fontsize{6.8pt}{1em}\headerfont\color{text} #1}} +\newcommand*{\headerquotestyle}[1]{{\fontsize{9pt}{1em}\bodyfont\itshape\color{darktext} #1}} +\newcommand*{\footerstyle}[1]{{\fontsize{9pt}{1em}\footerfont\scshape\color{lighttext} #1}} +\newcommand*{\sectionstyle}[1]{{\fontsize{16pt}{1em}\bodyfont\bfseries\color{awesome} #1}} +\newcommand*{\subsectionstyle}[1]{{\fontsize{12pt}{1em}\bodyfont\scshape\textcolor{text}{#1}}} +\newcommand*{\paragraphstyle}{\fontsize{9pt}{1.4em}\bodyfontlight\upshape\color{darktext}} + +% For elements of entry +\newcommand*{\entrytitlestyle}[1]{{\fontsize{11pt}{1em}\bodyfont\bfseries\color{darktext} #1}} +\newcommand*{\entrypositionstyle}[1]{{\fontsize{11pt}{1em}\bodyfont\scshape\color{darktext} #1}} +\newcommand*{\entrydatestyle}[1]{{\fontsize{10pt}{1em}\bodyfontlight\slshape\color{darktext} #1}} +\newcommand*{\entrylocationstyle}[1]{{\fontsize{10pt}{1em}\bodyfontlight\slshape\color{awesome} #1}} +\newcommand*{\descriptionstyle}[1]{{\fontsize{11pt}{1em}\bodyfontlight\upshape\color{text} #1}} + +% For elements of subentry +\newcommand*{\subentrytitlestyle}[1]{{\fontsize{11pt}{1em}\bodyfont\mdseries\color{darktext} #1}} +\newcommand*{\subentrypositionstyle}[1]{{\fontsize{11pt}{1em}\bodyfont\scshape\color{darktext} #1}} +\newcommand*{\subentrydatestyle}[1]{{\fontsize{11pt}{1em}\bodyfontlight\slshape\color{darktext} #1}} +\newcommand*{\subentrylocationstyle}[1]{{\fontsize{11pt}{1em}\bodyfontlight\slshape\color{awesome} #1}} +\newcommand*{\subdescriptionstyle}[1]{{\fontsize{11pt}{1em}\bodyfontlight\upshape\color{text} #1}} + +% For elements of honor +\newcommand*{\honortitlestyle}[1]{{\fontsize{11pt}{1em}\bodyfont\color{graytext} #1}} +\newcommand*{\honorpositionstyle}[1]{{\fontsize{11pt}{1em}\bodyfont\bfseries\color{darktext} #1}} +\newcommand*{\honordatestyle}[1]{{\fontsize{11pt}{1em}\bodyfont\color{graytext} #1}} +\newcommand*{\honorlocationstyle}[1]{{\fontsize{11pt}{1em}\bodyfontlight\slshape\color{awesome} #1}} + +% For elements of skill +\newcommand*{\skilltypestyle}[1]{{\fontsize{11pt}{1em}\bodyfont\bfseries\color{darktext} #1}} +\newcommand*{\skillsetstyle}[1]{{\fontsize{11pt}{1em}\bodyfontlight\color{text} #1}} + +% For elements of the cover letter +\newcommand*{\lettersectionstyle}[1]{{\fontsize{16pt}{1em}\bodyfont\bfseries\color{text}\@sectioncolor #1}} +\newcommand*{\recipientaddressstyle}[1]{{\fontsize{10pt}{1em}\bodyfont\scshape\color{graytext} #1}} +\newcommand*{\recipienttitlestyle}[1]{{\fontsize{12pt}{1em}\bodyfont\bfseries\color{darktext} #1}} +\newcommand*{\lettertitlestyle}[1]{{\fontsize{11pt}{1em}\bodyfontlight\bfseries\color{darktext} \underline{#1}}} +\newcommand*{\letterdatestyle}[1]{{\fontsize{10pt}{1em}\bodyfontlight\slshape\color{graytext} #1}} +\newcommand*{\lettertextstyle}{\fontsize{11pt}{1.4em}\bodyfontlight\upshape\color{graytext}} +\newcommand*{\letternamestyle}[1]{{\fontsize{11pt}{1em}\bodyfont\bfseries\color{darktext} #1}} +\newcommand*{\letterenclosurestyle}[1]{{\fontsize{11pt}{1em}\bodyfontlight\slshape\color{lighttext} #1}} + + +%------------------------------------------------------------------------------- +% Commands for personal information +%------------------------------------------------------------------------------- +% Define photo ID +% Usage: \photo[circle|rectangle,edge|noedge,left|right]{<path-to-image>} +\newcommand{\photo}[2][circle,edge,left]{% + \def\@photo{#2} + \@for\tmp:=#1\do{% + \ifthenelse{\equal{\tmp}{circle} \or \equal{\tmp}{rectangle}}% + {\let\@photoshape\tmp}{}% + \ifthenelse{\equal{\tmp}{edge} \or \equal{\tmp}{noedge}}% + {\let\@photoedge\tmp}{}% + \ifthenelse{\equal{\tmp}{left} \or \equal{\tmp}{right}}% + {\let\@photoalign\tmp}{}% + }% +} +\def\@photoshape{circle} +\def\@photoedge{edge} +\def\@photoalign{left} + +% Define writer's name +% Usage: \name{<firstname>}{<lastname>} +% Usage: \firstname{<firstname>} +% Usage: \lastname{<lastname>} +% Usage: \familyname{<familyname>} +\newcommand*{\name}[2]{\def\@firstname{#1}\def\@lastname{#2}} +\newcommand*{\firstname}[1]{\def\@firstname{#1}} +\newcommand*{\lastname}[1]{\def\@lastname{#1}} +\newcommand*{\familyname}[1]{\def\@lastname{#1}} +\def\@familyname{\@lastname} + +% Define writer's address +% Usage: \address{<address>} +\newcommand*{\address}[1]{\def\@address{#1}} + +% Define writer's position +% Usage: \name{<position>} +\newcommand*{\position}[1]{\def\@position{#1}} + +% Defines writer's mobile (optional) +% Usage: \mobile{<mobile number>} +\newcommand*{\mobile}[1]{\def\@mobile{#1}} + +% Defines writer's email (optional) +% Usage: \email{<email adress>} +\newcommand*{\email}[1]{\def\@email{#1}} + +% Defines writer's homepage (optional) +% Usage: \homepage{<url>} +\newcommand*{\homepage}[1]{\def\@homepage{#1}} + +% Defines writer's googlescholar account (optional) +% Usage: \googlescholar{<googlescholar-user-id>} +\newcommand*{\googlescholar}[1]{\def\@googlescholar{#1}} + +% Defines writer's researchgate account (optional) +% Usage: \researchgate{<researchgate-name>} +\newcommand*{\researchgate}[1]{\def\@researchgate{#1}} + +% Defines writer's orcid (optional) +% Usage: \orcid{<orcid>} +\newcommand*{\orcid}[1]{\def\@orcid{#1}} + +% Defines writer's github (optional) +% Usage: \github{<github-nick>} +\newcommand*{\github}[1]{\def\@github{#1}} + +% Defines writer's gitlab (optional) +% Usage: \gitlab{<gitlab-nick>} +\newcommand*{\gitlab}[1]{\def\@gitlab{#1}} + +% Defines writer's stackoverflow profile (optional) +% Usage: \stackoverflow{<so userid>}{<so username>} +% e.g.https://stackoverflow.com/users/123456/sam-smith +% would be \stackoverflow{123456}{sam-smith} +\newcommand*{\stackoverflow}[2]{\def\@stackoverflowid{#1}\def\@stackoverflowname{#2}} + +% Defines writer's linked-in (optional) +% Usage: \linkedin{<linked-in-nick>} +\newcommand*{\linkedin}[1]{\def\@linkedin{#1}} + +% Usage: \twitter{<twitter handle>} +\newcommand*{\twitter}[1]{\def\@twitter{#1}} + +% Defines writer's skype (optional) +% Usage: \skype{<skype account>} +\newcommand*{\skype}[1]{\def\@skype{#1}} + +% Defines writer's reddit (optional) +% Usage: \reddit{<reddit account>} +\newcommand*{\reddit}[1]{\def\@reddit{#1}} + +% Defines writer's xing (optional) +% Usage: \xing{<xing name>} +\newcommand*{\xing}[1]{\def\@xing{#1}} + +% Defines writer's twitter (optional) +% Defines writer's extra informations (optional) +% Usage: \extrainfo{<extra informations>} +\newcommand*{\extrainfo}[1]{\def\@extrainfo{#1}} + +% Defines writer's quote (optional) +% Usage: \quote{<quote>} +\renewcommand*{\quote}[1]{\def\@quote{#1}} + +% Defines recipient's information (cover letter only) +% Usage: \recipient{<recipient name>}{<recipient address>} +% Usage: \recipientname{<recipient name>} +% Usage: \recipientaddress{<recipient address>} +\newcommand*{\recipient}[2]{\def\@recipientname{#1}\def\@recipientaddress{#2}} +\newcommand*{\recipientname}[1]{\def\@recipientname{#1}} +\newcommand*{\recipientaddress}[1]{\def\@recipientaddress{#1}} + +% Defines the title for letter (cover letter only, optional) +% Usage: \lettertitle{<title>} +\newcommand*{\lettertitle}[1]{\def\@lettertitle{#1}} + +% Defines the date for letter (cover letter only) +% Usage: \letterdate{<date>} +\newcommand*{\letterdate}[1]{\def\@letterdate{#1}} + +% Defines a message of opening for letter (cover letter only) +% Usage: \letteropening{<message>} +\newcommand*{\letteropening}[1]{\def\@letteropening{#1}} + +% Defines a message of closing for letter (cover letter only) +% Usage: \letterclosing{<message>} +\newcommand*{\letterclosing}[1]{\def\@letterclosing{#1}} + +% Defines an enclosure for letter (cover letter only, optional) +% Usage: \letterenclosure[<enclosure name>]{<enclosure>} +\newcommand*{\letterenclname}[1][Enclosure]{\def\@letterenclname{#1}} +\newcommand*{\letterenclosure}[2][]{% + % if an optional argument is provided, use it to redefine \enclname + \ifthenelse{\equal{#1}{}}{}{\def\@letterenclname{#1}} + \def\@letterenclosure{#2} +} + + +%------------------------------------------------------------------------------- +% Commands for extra +%------------------------------------------------------------------------------- +%% Define helper macros a user can change easily +% Header +\newcommand{\acvHeaderNameDelim}{\space} +\newcommand{\acvHeaderAfterNameSkip}{.6mm} +\newcommand{\acvHeaderAfterPositionSkip}{.4mm} +\newcommand{\acvHeaderAfterAddressSkip}{-.5mm} +\newcommand{\acvHeaderIconSep}{\space} +\newcommand{\acvHeaderSocialSkip}{-.5mm} +\newcommand{\acvHeaderSocialSep}{\quad\textbar\quad} +\newcommand{\acvHeaderAfterSocialSkip}{6mm} +\newcommand{\acvHeaderAfterQuoteSkip}{5mm} + +% Others +\newcommand{\acvSectionTopSkip}{3mm} +\newcommand{\acvSectionContentTopSkip}{2mm} + + +%------------------------------------------------------------------------------- +% Commands for utilities +%------------------------------------------------------------------------------- +% Use to align an element of tabular table +\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} +\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} +\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} + +% Use to draw horizontal line with specific thickness +\def\vhrulefill#1{\leavevmode\leaders\hrule\@height#1\hfill \kern\z@} + +% Use to execute conditional statements by checking empty string +\newcommand*{\ifempty}[3]{\ifthenelse{\isempty{#1}}{#2}{#3}} + + +%------------------------------------------------------------------------------- +% Commands for elements of CV structure +%------------------------------------------------------------------------------- +% Define a header for CV +% Usage: \makecvheader +\newcommand*{\makecvheader}[1][C]{% + \newcommand*{\drawphoto}{% + \ifthenelse{\isundefined{\@photo}}{}{% + \newlength{\photodim} + \ifthenelse{\equal{\@photoshape}{circle}}% + {\setlength{\photodim}{1.3cm}}% + {\setlength{\photodim}{1.8cm}}% + \ifthenelse{\equal{\@photoedge}{edge}}% + {\def\@photoborder{darkgray}}% + {\def\@photoborder{none}}% + \begin{tikzpicture}% + \node[\@photoshape, draw=\@photoborder, line width=0.3mm, inner sep=\photodim, fill overzoom image=\@photo] () {}; + \end{tikzpicture} + }% + } + \newlength{\headertextwidth} + \newlength{\headerphotowidth} + \ifthenelse{\isundefined{\@photo}}{ + \setlength{\headertextwidth}{\textwidth} + \setlength{\headerphotowidth}{0cm} + }{% + \setlength{\headertextwidth}{0.76\textwidth} + \setlength{\headerphotowidth}{0.24\textwidth} + }% + \begin{minipage}[c]{\headerphotowidth}% + \ifthenelse{\equal{\@photoalign}{left}}{\raggedright\drawphoto}{} + \end{minipage} + \begin{minipage}[c]{\headertextwidth} + \ifthenelse{\equal{#1}{L}}{\raggedright}{\ifthenelse{\equal{#1}{R}}{\raggedleft}{\centering}} + \headerfirstnamestyle{\@firstname}\headerlastnamestyle{{}\acvHeaderNameDelim\@lastname}% + \\[\acvHeaderAfterNameSkip]% + \ifthenelse{\isundefined{\@position}}{}{\headerpositionstyle{\@position\\[\acvHeaderAfterPositionSkip]}}% + \ifthenelse{\isundefined{\@address}}{}{\headeraddressstyle{\@address\\[\acvHeaderAfterAddressSkip]}}% + \headersocialstyle{% + \newbool{isstart}% + \setbool{isstart}{true}% + \ifthenelse{\isundefined{\@mobile}}% + {}% + {% + \faPhone\acvHeaderIconSep\@mobile% + \setbool{isstart}{false}% + }% + \ifthenelse{\isundefined{\@email}}% + {}% + {% + \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + \faEnvelope\acvHeaderIconSep\@email% + }% + \\[\acvHeaderSocialSkip]% + \setbool{isstart}{true}% + \ifthenelse{\isundefined{\@homepage}}% + {}% + {% + \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + \href{http://\@homepage}{\faHome\acvHeaderIconSep\@homepage}% + }% + \ifthenelse{\isundefined{\@github}}% + {}% + {% + \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + \href{https://github.com/\@github}{\faGithubSquare\acvHeaderIconSep\@github}% + }% + \ifthenelse{\isundefined{\@gitlab}}% + {}% + {% + \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + \href{https://gitlab.com/\@gitlab}{\faGitlab\acvHeaderIconSep\@gitlab}% + }% + \ifthenelse{\isundefined{\@stackoverflowid}}% + {}% + {% + \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + \href{https://stackoverflow.com/users/\@stackoverflowid}{\faStackOverflow\acvHeaderIconSep\@stackoverflowname}% + }% + \ifthenelse{\isundefined{\@linkedin}}% + {}% + {% + \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + \href{https://www.linkedin.com/in/\@linkedin}{\faIcon{linkedin}\acvHeaderIconSep\@linkedin}% + }% + \ifthenelse{\isundefined{\@twitter}}% + {}% + {% + \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + \href{https://twitter.com/\@twitter}{\faTwitter\acvHeaderIconSep\@twitter}% + }% + \ifthenelse{\isundefined{\@skype}}% + {}% + {% + \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + \faSkype\acvHeaderIconSep\@skype% + }% + \ifthenelse{\isundefined{\@reddit}}% + {}% + {% + \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + \href{https://www.reddit.com/user/\@reddit}{\faReddit\acvHeaderIconSep\@reddit}% + }% + \ifthenelse{\isundefined{\@xing}}% + {}% + {% + \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + \href{https://www.xing.com/profile/\@xing}{\faXingSquare\acvHeaderIconSep\@xing} + }% + \ifthenelse{\isundefined{\@orcid}}% + {}% + {% + \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + \href{https://orcid.org/\@orcid}{\faIcon{orcid}\acvHeaderIconSep\@orcid}% + }% + % \ifthenelse{\isundefined{\@googlescholar}}% + % {}% + % {% + % \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + % \href{https://scholar.google.com/citations?user=\@googlescholar}{\aiGoogleScholarSquare\acvHeaderIconSep\@googlescholar}% + % }% + \ifthenelse{\isundefined{\@researchgate}}% + {}% + {% + \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + \href{https://www.researchgate.net/profile/\@researchgate}{\faResearchgate\acvHeaderIconSep\@researchgate}% + }% + \ifthenelse{\isundefined{\@extrainfo}}% + {}% + {% + \ifbool{isstart}{\setbool{isstart}{false}}{\acvHeaderSocialSep}% + \@extrainfo% + }% + } \\[\acvHeaderAfterSocialSkip]% + \ifthenelse{\isundefined{\@quote}}% + {}% + {\headerquotestyle{\@quote\\}\vspace{\acvHeaderAfterQuoteSkip}}% + \end{minipage}% + \begin{minipage}[c]{\headerphotowidth}% + \ifthenelse{\equal{\@photoalign}{right}}{\raggedleft\drawphoto}{} + \end{minipage} +} + +% Define a footer for CV +% Usage: \makecvfooter{<left>}{<center>}{<right>} +\newcommand*{\makecvfooter}[3]{% + \fancyfoot{} + \fancyfoot[L]{\footerstyle{#1}} + \fancyfoot[C]{\footerstyle{#2}} + \fancyfoot[R]{\footerstyle{#3}} +} + +% Define a section for CV +% Usage: \cvsection{<section-title>} + +\renewcommand{\section}[1]{% + \vspace{\acvSectionTopSkip} + \sectionstyle{#1} + \phantomsection + \color{gray}\vhrulefill{0.9pt} +} + +% Define a subsection for CV +% Usage: \cvsubsection{<subsection-title>} +\renewcommand{\subsection}[1]{% + \vspace{\acvSectionContentTopSkip} + \vspace{-2mm} + \subsectionstyle{#1} + \phantomsection +} + +% Define a paragraph for CV +\newenvironment{cvparagraph}{% + \vspace{\acvSectionContentTopSkip} + \vspace{-2mm} + \paragraphstyle +}{% + \par + \vspace{2mm} +} + +% Define an environment for cventry +\newenvironment{cventries}{% + \vspace{\acvSectionContentTopSkip} + \begin{center} +}{% + \end{center} +} +% Define an entry of cv information +% Usage: \cventry{<position>}{<title>}{<location>}{<date>}{<description>} +\newcommand*{\cventry}[5]{% + \vspace{-.50mm} + \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*}% +} + +% Define an environment for cvsubentry +\newenvironment{cvsubentries}{% + \begin{center} +}{% + \end{center} +} +% Define a subentry of cv information +% Usage: \cvsubentry{<position>}{<title>}{<date>}{<description>} +\newcommand*{\cvsubentry}[4]{% + \setlength\tabcolsep{0pt} + \setlength{\extrarowheight}{0pt} + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}} + \setlength\leftskip{0.2cm} + \subentrytitlestyle{#2} & \ifthenelse{\equal{#1}{}} + {\subentrydatestyle{#3}}{} + \ifthenelse{\equal{#1}{}} + {} + {\subentrypositionstyle{#1} & \subentrydatestyle{#3} \\} + \ifthenelse{\equal{#4}{}} + {} + {\multicolumn{2}{L{17.0cm}}{\subdescriptionstyle{#4}} \\} + \end{tabular*} +} + +% Define an environment for cvhonor +\newenvironment{cvhonors}{% + \vspace{\acvSectionContentTopSkip} + \vspace{-2mm} + \begin{center} + \setlength\tabcolsep{0pt} + \setlength{\extrarowheight}{0pt} + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} C{2cm} L{\textwidth - 7.5cm} R{4.5cm}} +}{% + \end{tabular*} + \end{center} +} +% Define a line of cv information(honor, award or something else) +% Usage: \cvhonor{<position>}{<title>}{<location>}{<date>} +\newcommand*{\cvhonor}[4]{% + \honordatestyle{#4} & \honorpositionstyle{#1}\honortitlestyle{#2} & \honorlocationstyle{#3} \\ +} + +% Define an environment for cvskill +\newenvironment{cvskills}{% + \vspace{\acvSectionContentTopSkip} + \vspace{-2.0mm} + \begin{center} + \setlength\tabcolsep{1ex} + \setlength{\extrarowheight}{0pt} + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} r L{\textwidth * \real{0.9}}} +}{% + \end{tabular*} + \end{center} +} +% Define a line of cv information(skill) +% Usage: \cvskill{<type>}{<skillset>} +\newcommand*{\cvskill}[2]{% + \skilltypestyle{#1} & \skillsetstyle{#2} \\ +} + +% Define an environment for cvitems(for cventry) +\newenvironment{cvitems}{% + \vspace{-4.0mm} + \begin{justify} + \begin{itemize}[leftmargin=2ex, nosep, noitemsep] + \setlength{\parskip}{0pt} + \renewcommand{\labelitemi}{\bullet} +}{% + \end{itemize} + \end{justify} + \vspace{-4.0mm} +} + +%------------------------------------------------------------------------------- +% Commands for elements of Cover Letter +%------------------------------------------------------------------------------- +% Define an environment for cvletter +\newenvironment{cvletter}{% + \lettertextstyle +}{% +} + +% Define a section for the cover letter +% Usage: \lettersection{<section-title>} +\newcommand{\lettersection}[1]{% + \par\addvspace{2.5ex} + \phantomsection{} + \lettersectionstyle{#1} + \color{gray}\vhrulefill{0.9pt} + \par\nobreak\addvspace{0.4ex} +} + +% Define a title of the cover letter +% Usage: \makelettertitle +\newcommand*{\makelettertitle}{% + \vspace{8.4mm} + \setlength\tabcolsep{0pt} + \setlength{\extrarowheight}{0pt} + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}} L{\textwidth - 4.5cm} R{4.5cm}} + \recipienttitlestyle{\@recipientname} & \letterdatestyle{\@letterdate} + \end{tabular*} + \begin{singlespace} + \recipientaddressstyle{\@recipientaddress} \\\\ + \end{singlespace} + \ifthenelse{\isundefined{\@lettertitle}} + {} + {\lettertitlestyle{\@lettertitle} \\} + \lettertextstyle{\@letteropening} +} + +% Define a closing of the cover letter +% Usage: \makeletterclosing +\newcommand*{\makeletterclosing}{% + \vspace{3.4mm} + \lettertextstyle{\@letterclosing} \\\\ + \letternamestyle{\@firstname\ \@lastname} + \ifthenelse{\isundefined{\@letterenclosure}} + {\\} + {% + \\\\\\ + \letterenclosurestyle{\@letterenclname: \@letterenclosure} \\ + } +}