diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/europasscv/europasscv.cls')
-rw-r--r-- | Master/texmf-dist/tex/latex/europasscv/europasscv.cls | 109 |
1 files changed, 84 insertions, 25 deletions
diff --git a/Master/texmf-dist/tex/latex/europasscv/europasscv.cls b/Master/texmf-dist/tex/latex/europasscv/europasscv.cls index 086e0f46e8a..b19faa7eeee 100644 --- a/Master/texmf-dist/tex/latex/europasscv/europasscv.cls +++ b/Master/texmf-dist/tex/latex/europasscv/europasscv.cls @@ -8,7 +8,7 @@ % See http://www.latex-project.org/lppl.txt % for the details of that license \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{europasscv}[2016/08/16 Europass curriculum vitae class, 2013 version] +\ProvidesClass{europasscv}[2016/10/12 The new Europass curriculum vitae class] % CV models and instructions: % http://europass.cedefop.eu.int/htm/index.htm @@ -312,7 +312,7 @@ % Right Footnote to be shown on every page \newcommand\ecvfootnote[1]{\def\ecv@cfoot{#1}} -\ecvfootnote{\textcopyright~\ecv@europeanunionkey, 2002-\the\year\ | http://europass.cedefop.europa.eu } +\ecvfootnote{\textcopyright~\ecv@europeanunionkey, 2002 -- \the\year\ | http://europass.cedefop.europa.eu } \AtBeginDocument{% @@ -384,7 +384,17 @@ \newcommand*{\ecvname}[1]{\def\ecv@name{#1}} % Replaces the above \newcommand*{\ecvfootername}[1]{\def\ecv@footername{#1}} \newcommand*{\ecvaddress}[1]{\def\ecv@address{#1}} -\newcommand*{\ecvtelephone}[2][]{\def\ecv@telephone{#2}\def\ecv@mobile{#1}} +\newcommand*{\ecvtelephone}[2][]{ + \def\ecv@telephone{#2} + \ifx&% + % #1 is empty + \else + % #1 is nonempty + \def\ecv@mobile{#1} + \fi +} +\newcommand*{\ecvmobile}[1]{\def\ecv@mobile{#1}} +\newcommand*{\ecvworkphone}[1]{\def\ecv@workphone{#1}} \newcommand*{\ecvfax}[1]{\def\ecv@fax{#1}} \newcommand*{\ecvemail}[1]{\def\ecv@email{#1}} \newcommand*{\ecvhomepage}[1]{\def\ecv@homepage{#1}} @@ -396,9 +406,10 @@ \newcommand*{\ecvdateofbirth}[1]{\def\ecv@birth{#1}\@ecvpiextrafieldstrue} \newcommand*{\ecvgender}[1]{\def\ecv@gender{#1}\@ecvpiextrafieldstrue} % Personal picture -\newif\if@ecvpictureright\@ecvpicturerighttrue -\newif\if@ecvpictureleft +\newif\if@ecvpictureright\@ecvpicturerightfalse +\newif\if@ecvpictureleft\@ecvpicturelefttrue \newcommand*{\ecvpictureleft}{\@ecvpicturerightfalse \@ecvpicturelefttrue} +\newcommand*{\ecvpictureright}{\@ecvpicturerighttrue \@ecvpictureleftfalse} \newcommand*{\ecvdrawpicture}{} \newcommand*{\ecvbeforepicture}[1]{\def\ecv@beforepic{#1}} \newcommand*{\ecvafterpicture}[1]{\def\ecv@afterpic{#1}} @@ -422,6 +433,8 @@ \ecvfootername{\ecv@name} \ecvaddress{} \ecvtelephone{} +\ecvmobile{} +\ecvworkphone{} \ecvfax{} \ecvemail{} \ecvhomepage{} @@ -456,6 +469,7 @@ \def\toemail#1{\setul{.5pt}{.4pt}\href{mailto:#1}{\ul{\mbox{#1}}}} \newif\if@ecvpineedspipe\@ecvpineedspipefalse +\newif\if@ecvphoneispresent\@ecvphoneispresentfalse \providecommand{\ecvpersonalinfo}[1][0pt]{% \ecvitem[#1]{ % left column \ecvsectionstyle{\ecv@infosectionkey} @@ -467,19 +481,40 @@ } { % right column \begin{doublespacing} - \begin{tabular}[t]{@{}p{\if@ecvpicture \if@ecvpictureleft \ecv@rightcolwidth \else 0.7\ecv@rightcolwidth \fi \else \ecv@rightcolwidth\fi}@{}p{\if@ecvpicture 0.3\ecv@rightcolwidth \else 0pt\fi}@{}} + \begin{tabular}[t]{@{}p{\if@ecvpicture \if@ecvpictureleft \ecv@rightcolwidth \else 0.7\ecv@rightcolwidth \fi \else \ecv@rightcolwidth\fi}@{}p{\if@ecvpictureright 0.3\ecv@rightcolwidth \else 0pt\fi}@{}} + \if@ecvdebug\cellcolor{green!25}\fi \raggedright {\ecvLargenormalstyle{\ecv@name}} \newline \ifx\@empty\ecv@address\else \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{address_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@address} \newline \fi \ifx\@empty\ecv@mobile - \ifx\@empty\ecv@telephone\else - \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{telephone_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@telephone} \newline - \fi - \else - \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{mobile_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@mobile} \quad \ifx\@empty\ecv@telephone\else \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{telephone_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@telephone\ \newline}\fi + \else\@ecvphoneispresenttrue + \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{mobile_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@mobile} \quad + \fi + \ifx\@empty\ecv@telephone + \else\@ecvphoneispresenttrue + \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{telephone_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@telephone} \quad + \fi + \ifx\@empty\ecv@workphone + \else + \@ecvphoneispresenttrue + \ifx\@empty\ecv@mobile + \else + \ifx\@empty\ecv@telephone + \else + \if@ecvpicture + \if@ecvpictureright + \newline + \fi + \fi + \fi + \fi + \raisebox{-2\lineskip}{\includegraphics[width=0.4cm]{work_europass_icon.pdf}}\hspace{0.2mm} {\fontseries{m}\selectfont \ecv@workphone} \fi + \if@ecvphoneispresent + \newline + \fi \ifx\@empty\ecv@fax\else \ecv@faxkey \ecv@fax \fi @@ -520,6 +555,7 @@ \fi & \if@ecvpictureright + \if@ecvdebug\cellcolor{red!25}\fi \Large \vspace{-\baselineskip} \raisebox{-\height}{\ecvdrawpicture} \fi @@ -610,16 +646,8 @@ \renewcommand{\arraystretch}{0} } -% See the Common European Framework of Reference for Languages: -% http://www.coe.int/T/E/Cultural_Co-operation/education/Languages/Language_Policy/Common_Framework_of_Reference/default.asp -\newcommand*\ecvCEF[2]{% -% \setlength\tabcolsep{1mm} - -% \begin{tabular}{@{}>{}m{.2\ecv@langparwidth}@{\hspace{1mm}}>{\centering}m{.74\ecv@langparwidth}@{}} -% #1 & \small{#2}\tabularnewline -% \end{tabular} -} - +% commands from the old europecv class +\newcommand*\ecvCEF[2]{} \newcommand*\ecvAOne{A1} \newcommand*\ecvATwo{A2} \newcommand*\ecvBOne{B1} @@ -627,6 +655,39 @@ \newcommand*\ecvCOne{C1} \newcommand*\ecvCTwo{C2} + +% Digital competences +\def\ecv@dccol{0.2} +\newcommand*\ecvdigitalcompetence[5]{% + %header + \setlength{\arrayrulewidth}{\ecv@langouterborderwidth} + \ecvblueitem{\ecv@digitalcompetenceskey}{ + \renewcommand{\arraystretch}{1.5} + \setlength{\ecv@langtablewidth}{\ecv@rightcolwidth} + \addtolength{\ecv@langtablewidth}{-4\arrayrulewidth} + \arrayrulecolor{ecvtablebordercolor} + \begin{tabular}[t]{m{\ecv@dccol\ecv@langtablewidth}|m{\ecv@dccol\ecv@langtablewidth}|m{\ecv@dccol\ecv@langtablewidth}|m{\ecv@dccol\ecv@langtablewidth}|m{\ecv@dccol\ecv@langtablewidth}} + \firsthline + \multicolumn{5}{c}{\ecvsectionstyle{\ecv@assesskey}} \tabularnewline + \hline + \centering \ecvbluestyle{\ecv@informationprocessingkey}& \centering \ecvbluestyle{\ecv@communicationkey} &\centering \ecvbluestyle{\ecv@contentcreationkey}& \centering \ecvbluestyle{\ecv@safetykey}& \centering \ecvbluestyle{\ecv@problensolvingkey} \tabularnewline + \hline + \centering{#1} &\centering{#2} &\centering{#3} &\centering{#4} &\centering{#5} \tabularnewline + \hline + \end{tabular} + } + + %footer + \nopagebreak[4] + \ecvitem[0.5\dp\strutbox]{}{\footnotesize \setulcolor{ecvlanglinkcolor}\setul{.5pt}{.4pt}\href{\ecv@digcomplinkkey}{\ul{\mbox{\textcolor{ecvlanglinkcolor}{\ecv@digcompfooterkey}}}}} + \renewcommand{\arraystretch}{0} +} + +\newcommand*\ecvBasic{\ecv@dcbasickey} +\newcommand*\ecvIndependent{\ecv@dcindepkey} +\newcommand*\ecvProficient{\ecv@dcprofkey} + + \def\ecv@kern{\kern0.5pt} %\def\ecv@kern{} \newcommand*{\ecvTitleKern}[1]{\def\ecv@kern{\kern#1}} @@ -735,7 +796,6 @@ \message{[europasscv] \meaning\ecv@thirdarg^^J} \message{[europasscv] ecvitemskip = \if@ecvitemskip true, skipping \the\ecv@currentskip \else false\fi^^J} \message{[europasscv] leftcolwidth = \the\ecv@leftcolwidth^^J} -% \message{[europasscv] tabcolsep = \the\tabcolsep^^J} \message{[europasscv] ecv@colsep = \the\ecv@colsep^^J} \message{[europasscv] rightcolwidth = \the\ecv@rightcolwidth^^J} \message{[europasscv] textwidth = \the\textwidth^^J} @@ -790,9 +850,8 @@ } } -\newcommand\ecvblueitem[3][\if@ecvitemskip 1.3\bigskipamount\else 0pt \fi]{\ecvitem[#1]{\textcolor{ecvsectioncolor}{#2}}{ -% \setlength\ecv@itemizeskip{-1.3\bigskipamount}\addtolength{\ecv@itemizeskip}{0.5\dp\strutbox} - #3} +\newcommand\ecvblueitem[3][\if@ecvitemskip 1.3\bigskipamount\else 0pt \fi]{ + \ecvitem[#1]{\textcolor{ecvsectioncolor}{#2}}{#3} } \newcommand{\ecvbigitem}[3][0.8\bigskipamount]{ |