summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/europasscv/europasscv.cls
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/latex/europasscv/europasscv.cls')
-rw-r--r--Master/texmf-dist/tex/latex/europasscv/europasscv.cls109
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&%
+ % #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]{