parent
ca5d18fb6e
commit
01d3d339c6
|
|
@ -0,0 +1,169 @@
|
|||
%% start of file `moderncvheadvi.sty'.
|
||||
%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
|
||||
%
|
||||
% This work may be distributed and/or modified under the
|
||||
% conditions of the LaTeX Project Public License version 1.3c,
|
||||
% available at http://www.latex-project.org/lppl/.
|
||||
|
||||
|
||||
%-------------------------------------------------------------------------------
|
||||
% identification
|
||||
%-------------------------------------------------------------------------------
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
\ProvidesPackage{moderncvheadvi}[2022-02-21 v2.3.1 modern curriculum vitae and letter header: 6]
|
||||
|
||||
% details options: "details" (default) or "nodetails"
|
||||
\@initializeif{\if@details}\@detailsfalse
|
||||
\DeclareOption{details}{\@detailstrue}
|
||||
\DeclareOption{nodetails}{\@detailsfalse}
|
||||
|
||||
% left/right options: "left" (default) or "right"
|
||||
\@initializeif{\if@left} \@leftfalse
|
||||
\DeclareOption{left} {\@lefttrue\@rightfalse}
|
||||
\@initializeif{\if@right}\@rightfalse
|
||||
\DeclareOption{right} {\@leftfalse\@righttrue}
|
||||
|
||||
\DeclareOption*{}% avoid choking on unknown options
|
||||
\ExecuteOptions{details, left}
|
||||
\ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package
|
||||
|
||||
|
||||
%-------------------------------------------------------------------------------
|
||||
% required packages
|
||||
%-------------------------------------------------------------------------------
|
||||
|
||||
|
||||
%-------------------------------------------------------------------------------
|
||||
% overall head definition
|
||||
%-------------------------------------------------------------------------------
|
||||
% fonts
|
||||
\renewcommand*{\namefont}{\Huge\bfseries\upshape}
|
||||
\renewcommand*{\titlefont}{\Huge\mdseries\upshape}
|
||||
\renewcommand*{\addressfont}{\normalsize\mdseries\upshape}
|
||||
\renewcommand*{\quotefont}{\large\slshape}
|
||||
|
||||
% styles
|
||||
\renewcommand*{\namestyle}[1]{{\namefont\textcolor{color1}{#1}}}
|
||||
\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color2!85}{#1}}}
|
||||
\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color2}{#1}}}
|
||||
\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color1}{#1}}}
|
||||
|
||||
% commands
|
||||
\@initializecommand{\makehead}{%
|
||||
\setlength{\makeheaddetailswidth}{\textwidth}%
|
||||
% name and title
|
||||
\if@left\hfill\fi%
|
||||
\namestyle{\@firstname~\@lastname}%
|
||||
\ifthenelse{\equal{\@title}{}}{}{\titlestyle{~|~\@title}}\\[-.35em]% \isundefined doesn't work on \@title, as LaTeX itself defines \@title (before it possibly gets redefined by \title)
|
||||
% rule
|
||||
{\color{color1}\rule{\textwidth}{.25ex}}}
|
||||
|
||||
%-------------------------------------------------------------------------------
|
||||
% resume head definition
|
||||
%-------------------------------------------------------------------------------
|
||||
% lengths
|
||||
\@initializelength{\quotewidth}
|
||||
\renewcommand*{\recomputecvheadlengths}{%
|
||||
\setlength{\quotewidth}{0.65\textwidth}}
|
||||
|
||||
% commands
|
||||
\@initializecommand{\makeheaddetailssymbol}{%
|
||||
{\hspace{1em}{\rmfamily\textbullet}\hspace{1em}}}% the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n
|
||||
% internal command to add an element to the footer
|
||||
% it collects the elements in a temporary box, and checks when to flush the box
|
||||
\@initializebox{\makeheaddetailsbox}%
|
||||
\@initializebox{\makeheaddetailstempbox}%
|
||||
\@initializelength{\makeheaddetailswidth}%
|
||||
\@initializelength{\makeheaddetailsboxwidth}%
|
||||
\@initializeif{\if@firstmakeheaddetailselement}\@firstmakeheaddetailselementtrue%
|
||||
% adds an element to the makehead, separated by makeheadsymbol
|
||||
% usage: \addtomakehead[makeheadsymbol]{element}
|
||||
\newcommand*{\addtomakeheaddetails}[2][\makeheaddetailssymbol]{% TODO: use \@initializecommand, which requires modifying its definition to handle mandatory and optional arguments
|
||||
\if@firstmakeheaddetailselement%
|
||||
\savebox{\makeheaddetailstempbox}{\usebox{\makeheaddetailsbox}#2}%
|
||||
\else%
|
||||
\savebox{\makeheaddetailstempbox}{\usebox{\makeheaddetailsbox}#1#2}\fi%
|
||||
\settowidth{\makeheaddetailsboxwidth}{\usebox{\makeheaddetailstempbox}}%
|
||||
\ifnum\makeheaddetailsboxwidth<\makeheaddetailswidth%
|
||||
\savebox{\makeheaddetailsbox}{\usebox{\makeheaddetailstempbox}}%
|
||||
\@firstmakeheaddetailselementfalse%
|
||||
\else%
|
||||
\flushmakeheaddetails\\\null% \null is required as there is no box on the line after \\, so glue such as \hfill (and leaders) disappear; this is in contrast to after \par, where the next line starts with an indent box (even after \noindent)
|
||||
\savebox{\makeheaddetailsbox}{#2}%
|
||||
\savebox{\makeheaddetailstempbox}{#2}%
|
||||
\settowidth{\makeheaddetailsboxwidth}{\usebox{\makeheaddetailsbox}}%
|
||||
\@firstmakeheaddetailselementfalse\fi}
|
||||
% internal command to flush the makehead
|
||||
\@initializecommand{\flushmakeheaddetails}{%
|
||||
\if@right\hfill\fi%
|
||||
\strut\usebox{\makeheaddetailsbox}%
|
||||
\savebox{\makeheaddetailsbox}{}%
|
||||
\savebox{\makeheaddetailstempbox}{}%
|
||||
\setlength{\makeheaddetailsboxwidth}{0pt}}
|
||||
\renewcommand*{\makecvhead}{% TODO: use \@initializecommand, which requires modifying its definition to handle \par
|
||||
% recompute lengths (in case we are switching from letter to resume, or vice versa)
|
||||
\recomputecvlengths%
|
||||
\makehead%
|
||||
% optional detailed information
|
||||
\if@details{%
|
||||
\\\null%
|
||||
\addressfont\color{color2}%
|
||||
\ifthenelse{\isundefined{\@addressstreet}}{}{\addtomakeheaddetails{\addresssymbol\@addressstreet}%
|
||||
\ifthenelse{\equal{\@addresscity}{}}{}{\addtomakeheaddetails[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
|
||||
\ifthenelse{\equal{\@addresscountry}{}}{}{\addtomakeheaddetails[~--~]{\@addresscountry}}%
|
||||
\flushmakeheaddetails\@firstmakeheaddetailselementtrue\\\null}%
|
||||
\ifthenelse{\isundefined{\@born}}{}{\addtomakeheaddetails{\bornsymbol\@born}}%
|
||||
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
|
||||
\addtomakeheaddetails{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
|
||||
\ifthenelse{\isundefined{\@email}}{}{\addtomakeheaddetails{\emailsymbol\emaillink{\@email}}}%
|
||||
\ifthenelse{\isundefined{\@homepage}}{}{\addtomakeheaddetails{\homepagesymbol\httpslink{\@homepage}}}%
|
||||
\collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link
|
||||
\addtomakeheaddetails{\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}%
|
||||
\ifthenelse{\isundefined{\@extrainfo}}{}{\addtomakeheaddetails{\@extrainfo}}%
|
||||
\flushmakeheaddetails}\fi% need to force a \par after this to avoid weird spacing bug at the first section if no blank line is left after \makehead; not forcing it here because of the possible quote
|
||||
% optional quote
|
||||
\ifthenelse{\isundefined{\@quote}}%
|
||||
{}%
|
||||
{{\\[1.25em]\null\hfill%
|
||||
\begin{minipage}{\quotewidth}%
|
||||
\centering\quotestyle{\@quote}%
|
||||
\end{minipage}\hfill\null}}\\[2.5em]%
|
||||
\par}% to avoid weird spacing bug at the first section if no blank line is left after \maketitle}
|
||||
|
||||
|
||||
%-------------------------------------------------------------------------------
|
||||
% letter head definition
|
||||
%-------------------------------------------------------------------------------
|
||||
% lengths
|
||||
%\renewcommand*{\recomputeletterheadlengths}{}
|
||||
|
||||
% commands
|
||||
\renewcommand*{\makeletterhead}{%
|
||||
% recompute lengths (in case we are switching from letter to resume, or vice versa)
|
||||
\recomputeletterlengths%
|
||||
% sender block
|
||||
\makehead\\[2.5em]%
|
||||
\par% to avoid weird spacing bug at the first section if no blank line is left after \maketitle}
|
||||
% recipient block
|
||||
\begin{minipage}[t]{.5\textwidth}
|
||||
\raggedright%
|
||||
\addressfont%
|
||||
{\bfseries\upshape\@recipientname}\\%
|
||||
\@recipientaddress%
|
||||
\end{minipage}
|
||||
% date
|
||||
\hfill% US style
|
||||
% \\[1em]% UK style
|
||||
\@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900"
|
||||
% opening
|
||||
\raggedright%
|
||||
\@opening\\[1.5em]%
|
||||
% ensure no extra spacing after \makelettertitle due to a possible blank line
|
||||
% \ignorespacesafterend% not working
|
||||
\hspace{0pt}\par\vspace{-\baselineskip}\vspace{-\parskip}}
|
||||
|
||||
|
||||
\endinput
|
||||
|
||||
|
||||
%% end of file `moderncvheadvi.sty'.
|
||||
|
|
@ -0,0 +1,54 @@
|
|||
%% start of file `moderncviconsacademic.sty'.
|
||||
%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
|
||||
%
|
||||
% This work may be distributed and/or modified under the
|
||||
% conditions of the LaTeX Project Public License version 1.3c,
|
||||
% available at http://www.latex-project.org/lppl/.
|
||||
|
||||
|
||||
%-------------------------------------------------------------------------------
|
||||
% identification
|
||||
%-------------------------------------------------------------------------------
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
\ProvidesPackage{moderncviconsacademic}[2022-02-21 v2.3.1 modern curriculum vitae icons: academicons]
|
||||
|
||||
|
||||
%-------------------------------------------------------------------------------
|
||||
% required packages
|
||||
%-------------------------------------------------------------------------------
|
||||
% Package for academic icons
|
||||
\RequirePackage{academicons}
|
||||
|
||||
|
||||
%-------------------------------------------------------------------------------
|
||||
% all symbols described in moderncv.cls
|
||||
%-------------------------------------------------------------------------------
|
||||
%\newcommand*{\listitemsymbol} {\labelitemi~}
|
||||
%\newcommand*{\addresssymbol} {}
|
||||
%\newcommand*{\bornsymbol} {}
|
||||
%\newcommand*{\mobilephonesymbol} {}
|
||||
%\newcommand*{\fixedphonesymbol} {}
|
||||
%\newcommand*{\faxphonesymbol} {}
|
||||
%\newcommand*{\emailsymbol} {}
|
||||
%\newcommand*{\homepagesymbol} {}
|
||||
%\newcommand*{\linkedinsocialsymbol} {}
|
||||
%\newcommand*{\xingsocialsymbol} {}
|
||||
%\newcommand*{\twittersocialsymbol} {}
|
||||
%\newcommand*{\githubsocialsymbol} {}
|
||||
%\newcommand*{\gitlabsocialsymbol} {}
|
||||
%\newcommand*{\stackoverflowsocialsymbol}{}
|
||||
%\newcommand*{\bitbucketsocialsymbol} {}
|
||||
%\newcommand*{\skypesocialsymbol} {}
|
||||
\renewcommand*{\orcidsocialsymbol} {{\small\aiOrcid}~}
|
||||
\renewcommand*{\researchgatesocialsymbol} {{\small\aiResearchGateSquare}~} % alternative: \aiResearchGate
|
||||
\renewcommand*{\researcheridsocialsymbol} {{\small\aiResearcherIDSquare}~} % alternative: \aiResearcherID
|
||||
\renewcommand*{\googlescholarsocialsymbol}{{\small\aiGoogleScholar}~}
|
||||
%\newcommand*{\telegramsocialsymbol} {}
|
||||
%\newcommand*{\whatsappsocialsymbol} {}
|
||||
%\newcommand*{\matrixsocialsymbol} {}
|
||||
%\newcommand*{\signalsocialsymbol} {}
|
||||
|
||||
|
||||
\endinput
|
||||
|
||||
%% end of file `moderncviconsacademic.sty'.
|
||||
|
|
@ -0,0 +1,57 @@
|
|||
%% start of file `moderncviconsawesome.sty'.
|
||||
%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
|
||||
%
|
||||
% This work may be distributed and/or modified under the
|
||||
% conditions of the LaTeX Project Public License version 1.3c,
|
||||
% available at http://www.latex-project.org/lppl/.
|
||||
|
||||
|
||||
%-------------------------------------------------------------------------------
|
||||
% identification
|
||||
%-------------------------------------------------------------------------------
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
\ProvidesPackage{moderncviconsawesome}[2022-02-21 v2.3.1 modern curriculum vitae icons: awesome]
|
||||
|
||||
%-------------------------------------------------------------------------------
|
||||
% required packages
|
||||
%-------------------------------------------------------------------------------
|
||||
% Font Awesome font
|
||||
\RequirePackage{fontawesome5}
|
||||
|
||||
%-------------------------------------------------------------------------------
|
||||
% all symbols described in moderncv.cls
|
||||
%-------------------------------------------------------------------------------
|
||||
\renewcommand*{\labelitemi} {\strut\textcolor{color1}{\tiny\faCircle[regular]}} % alternative: \faCircle (solid style)
|
||||
%\renewcommand*{\labelitemii} {\strut\textcolor{color1}{\large\bfseries-}} % no change from default in moderncv.cls
|
||||
%\renewcommand*{\labelitemiii} {\strut\textcolor{color1}{\rmfamily\textperiodcentered}}% no change from default in moderncv.cls
|
||||
%\renewcommand*{\labelitemiv} {\labelitemiii} % no change from default in moderncv.cls
|
||||
|
||||
|
||||
%\renewcommand*{\addresssymbol} {}
|
||||
\renewcommand*{\mobilephonesymbol} {{\small\faMobile*}~} % alternative: \faMobile (solid style)
|
||||
\renewcommand*{\fixedphonesymbol} {{\small\faPhone*}~} % alternative: \faPhone (reversed)
|
||||
\renewcommand*{\faxphonesymbol} {{\small\faFax}~} % alternative: \faPrint
|
||||
\renewcommand*{\emailsymbol} {{\small\faEnvelope[regular]}~} % alternative: \faInbox, \faEnvelope (solid style)
|
||||
\renewcommand*{\homepagesymbol} {{\small\faGlobeAmericas}~} % alternative: \faHome, \faGlobe, \faGlobeEurope, \faGlobeAfrica, \faGlobeAsia
|
||||
\renewcommand*{\linkedinsocialsymbol} {{\small\faLinkedinIn}~} % alternative: \faLinkedin
|
||||
\renewcommand*{\xingsocialsymbol} {{\small\faXing}~} % alternative: \faXingSquare
|
||||
\renewcommand*{\twittersocialsymbol} {{\small\faTwitter}~} % alternative: \faTwitterSquare
|
||||
\renewcommand*{\githubsocialsymbol} {{\small\faGithub}~} % alternative: \faGithubSquare, \faGithub*
|
||||
\renewcommand*{\gitlabsocialsymbol} {{\small\faGitlab}~}
|
||||
\renewcommand*{\stackoverflowsocialsymbol}{{\small\faStackOverflow}~}
|
||||
\renewcommand*{\bitbucketsocialsymbol} {{\small\faBitbucket}~}
|
||||
\renewcommand*{\skypesocialsymbol} {{\small\faSkype}~}
|
||||
\renewcommand*{\orcidsocialsymbol} {{\small\faOrcid}~}
|
||||
\renewcommand*{\researchgatesocialsymbol} {{\small\faResearchgate}~}
|
||||
%\renewcommand*{\researcheridsocialsymbol} {}
|
||||
%\renewcommand*{\googlescholarsocialsymbol}{}
|
||||
\renewcommand*{\telegramsocialsymbol} {{\small\faTelegram}~}
|
||||
\renewcommand*{\whatsappsocialsymbol} {{\small\faWhatsapp}~}
|
||||
%\renewcommand*{\signalsocialsymbol} {}
|
||||
%\renewcommand*{\matrixsocialsymbol} {}
|
||||
\renewcommand*{\bornsymbol} {{\small\faAsterisk}~} % alternative: \faBabyCarriage
|
||||
|
||||
\endinput
|
||||
|
||||
|
||||
%% end of file `moderncviconsawesome.sty'.
|
||||
|
|
@ -0,0 +1,55 @@
|
|||
%% start of file `moderncviconsletters.sty'.
|
||||
%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
|
||||
%
|
||||
% This work may be distributed and/or modified under the
|
||||
% conditions of the LaTeX Project Public License version 1.3c,
|
||||
% available at http://www.latex-project.org/lppl/.
|
||||
|
||||
|
||||
%-------------------------------------------------------------------------------
|
||||
% identification
|
||||
%-------------------------------------------------------------------------------
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
\ProvidesPackage{moderncviconsletters}[2022-02-21 v2.3.1 modern curriculum vitae icons: letter]
|
||||
|
||||
%-------------------------------------------------------------------------------
|
||||
% symbols definition
|
||||
%-------------------------------------------------------------------------------
|
||||
\newcommand*{\marvosymbol}[1]{{\fontfamily{mvs}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char#1}}
|
||||
|
||||
\renewcommand*{\labelitemi} {\strut\textcolor{color1}{\marvosymbol{123}}} % equivalent to \Neutral from marvosym package; alternative: \fontencoding{U}\fontfamily{ding}\selectfont\tiny\symbol{'102}
|
||||
%\renewcommand*{\labelitemii} {\strut\textcolor{color1}{\large\bfseries-}} % no change from default in moderncv.cls
|
||||
%\renewcommand*{\labelitemiii} {\strut\textcolor{color1}{\rmfamily\textperiodcentered}}% no change from default in moderncv.cls
|
||||
%\renewcommand*{\labelitemiv} {\labelitemiii} % no change from default in moderncv.cls
|
||||
|
||||
\renewcommand*{\addresssymbol} {}
|
||||
\renewcommand*{\mobilephonesymbol} {\textbf{M}~}
|
||||
\renewcommand*{\fixedphonesymbol} {\textbf{T}~}
|
||||
\renewcommand*{\faxphonesymbol} {\textbf{F}~}
|
||||
\renewcommand*{\emailsymbol} {\textbf{E}~}
|
||||
\renewcommand*{\homepagesymbol} {\textbf{W}~}
|
||||
\renewcommand*{\linkedinsocialsymbol} {\textbf{in}~}
|
||||
\renewcommand*{\xingsocialsymbol} {\textbf{xi}~}
|
||||
\renewcommand*{\twittersocialsymbol} {\textbf{tw}~}
|
||||
\renewcommand*{\githubsocialsymbol} {\textbf{gh}~}
|
||||
\renewcommand*{\gitlabsocialsymbol} {\textbf{gl}~}
|
||||
\renewcommand*{\stackoverflowsocialsymbol}{\textbf{so}~}
|
||||
\renewcommand*{\bitbucketsocialsymbol} {\textbf{bb}~}
|
||||
\renewcommand*{\skypesocialsymbol} {\textbf{sk}~}
|
||||
\renewcommand*{\orcidsocialsymbol} {\textbf{orcid}~}
|
||||
\renewcommand*{\researchgatesocialsymbol} {\textbf{rg}~}
|
||||
\renewcommand*{\researcheridsocialsymbol} {\textbf{ri}~}
|
||||
\renewcommand*{\telegramsocialsymbol} {\textbf{tg}~}
|
||||
\renewcommand*{\whatsappsocialsymbol} {\textbf{wa}~}
|
||||
\renewcommand*{\signalsocialsymbol} {\textbf{si}~}
|
||||
\renewcommand*{\matrixsocialsymbol} {\textbf{ma}~}
|
||||
\renewcommand*{\googlescholarsocialsymbol}{\textbf{gs}~}
|
||||
\renewcommand*{\bornsymbol} {\textbf{B}~}
|
||||
|
||||
\renewcommand*{\listitemsymbol} {\labelitemi~}
|
||||
|
||||
|
||||
\endinput
|
||||
|
||||
|
||||
%% end of file `moderncviconsletters.sty'.
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
%% start of file `moderncviconsmarvosym.sty'.
|
||||
%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv).
|
||||
%
|
||||
% This work may be distributed and/or modified under the
|
||||
% conditions of the LaTeX Project Public License version 1.3c,
|
||||
% available at http://www.latex-project.org/lppl/.
|
||||
|
||||
|
||||
%-------------------------------------------------------------------------------
|
||||
% identification
|
||||
%-------------------------------------------------------------------------------
|
||||
\NeedsTeXFormat{LaTeX2e}
|
||||
\ProvidesPackage{moderncviconsmarvosym}[2022-02-21 v2.3.1 modern curriculum vitae icons: marvosym]
|
||||
|
||||
%-------------------------------------------------------------------------------
|
||||
% all symbols described in moderncv.cls
|
||||
%-------------------------------------------------------------------------------
|
||||
\newcommand*{\marvosymbol}[1]{{\fontfamily{mvs}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char#1}}
|
||||
|
||||
\renewcommand*{\labelitemi} {\strut\textcolor{color1}{\marvosymbol{123}}} % equivalent to \Neutral from marvosym package; alternative: \fontencoding{U}\fontfamily{ding}\selectfont\tiny\symbol{'102}
|
||||
|
||||
\renewcommand*{\mobilephonesymbol} {\marvosymbol{72}~}
|
||||
\renewcommand*{\fixedphonesymbol} {\marvosymbol{84}~}
|
||||
\renewcommand*{\faxphonesymbol} {\marvosymbol{117}~}
|
||||
\renewcommand*{\emailsymbol} {\marvosymbol{66}~}
|
||||
\renewcommand*{\homepagesymbol} {{\Large\marvosymbol{205}}~}
|
||||
|
||||
\endinput
|
||||
|
||||
|
||||
%% end of file `moderncviconsmarvosym.sty'.
|
||||
Loading…
Reference in New Issue