mirror of
https://github.com/moderncv/moderncv.git
synced 2026-02-06 10:05:19 +01:00
support birth date
This commit is contained in:
parent
2033517d3f
commit
e175692984
11 changed files with 20 additions and 4 deletions
|
|
@ -236,6 +236,10 @@
|
||||||
% where the <city> and <country> arguments can be omitted or provided empty
|
% where the <city> and <country> arguments can be omitted or provided empty
|
||||||
\NewDocumentCommand{\address}{mG{}G{}}{\def\@addressstreet{#1}\def\@addresscity{#2}\def\@addresscountry{#3}}
|
\NewDocumentCommand{\address}{mG{}G{}}{\def\@addressstreet{#1}\def\@addresscity{#2}\def\@addresscountry{#3}}
|
||||||
|
|
||||||
|
% defines one's birthday (optional)
|
||||||
|
% usage: \born{date, place}
|
||||||
|
\newcommand*{\born}[1]{\def\@born{#1}}
|
||||||
|
|
||||||
% defines one's email (optional)
|
% defines one's email (optional)
|
||||||
% usage: \email{<email adress>}
|
% usage: \email{<email adress>}
|
||||||
\newcommand*{\email}[1]{\def\@email{#1}}
|
\newcommand*{\email}[1]{\def\@email{#1}}
|
||||||
|
|
@ -299,6 +303,7 @@
|
||||||
% other symbols
|
% other symbols
|
||||||
\newcommand*{\listitemsymbol} {\labelitemi~}
|
\newcommand*{\listitemsymbol} {\labelitemi~}
|
||||||
\newcommand*{\addresssymbol} {}
|
\newcommand*{\addresssymbol} {}
|
||||||
|
\newcommand*{\bornsymbol} {}
|
||||||
\newcommand*{\mobilephonesymbol} {}
|
\newcommand*{\mobilephonesymbol} {}
|
||||||
\newcommand*{\fixedphonesymbol} {}
|
\newcommand*{\fixedphonesymbol} {}
|
||||||
\newcommand*{\faxphonesymbol} {}
|
\newcommand*{\faxphonesymbol} {}
|
||||||
|
|
@ -348,7 +353,7 @@
|
||||||
% usage: \moderncvfoot[<optional foot option>]{<foot variant number>}
|
% usage: \moderncvfoot[<optional foot option>]{<foot variant number>}
|
||||||
\newcommand*{\moderncvfoot}[2][]{%
|
\newcommand*{\moderncvfoot}[2][]{%
|
||||||
\@loadmoderncvpackage[#1]{foot}{#2}}
|
\@loadmoderncvpackage[#1]{foot}{#2}}
|
||||||
|
|
||||||
% loads a color scheme
|
% loads a color scheme
|
||||||
% usage: \moderncvcolor{<color scheme name>}
|
% usage: \moderncvcolor{<color scheme name>}
|
||||||
\newcommand*{\moderncvcolor}[1]{%
|
\newcommand*{\moderncvcolor}[1]{%
|
||||||
|
|
@ -513,7 +518,7 @@
|
||||||
\ifthenelse{\equal{#1}{}}%
|
\ifthenelse{\equal{#1}{}}%
|
||||||
{\href{mailto:#2}{#2}}%
|
{\href{mailto:#2}{#2}}%
|
||||||
{\href{mailto:#2}{#1}}}
|
{\href{mailto:#2}{#1}}}
|
||||||
|
|
||||||
% makes a tel hyperlink
|
% makes a tel hyperlink
|
||||||
% usage: \tellink[optional text]{link}
|
% usage: \tellink[optional text]{link}
|
||||||
\newcommand*{\tellink}[2][]{%
|
\newcommand*{\tellink}[2][]{%
|
||||||
|
|
|
||||||
|
|
@ -85,6 +85,7 @@
|
||||||
\ifthenelse{\equal{\@addresscity}{}}{}{\addtofoot[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
|
\ifthenelse{\equal{\@addresscity}{}}{}{\addtofoot[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
|
||||||
\ifthenelse{\equal{\@addresscountry}{}}{}{\addtofoot[~--~]{\@addresscountry}}%
|
\ifthenelse{\equal{\@addresscountry}{}}{}{\addtofoot[~--~]{\@addresscountry}}%
|
||||||
\flushfoot\@firstfootelementtrue\\}%
|
\flushfoot\@firstfootelementtrue\\}%
|
||||||
|
\ifthenelse{\isundefined{\@born}}{}{\addtofoot{\bornsymbol\@born}\flushfoot\@firstfootelementtrue\\}%
|
||||||
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
|
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
|
||||||
\addtofoot{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
|
\addtofoot{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
|
||||||
\ifthenelse{\isundefined{\@email}}{}{\addtofoot{\emailsymbol\emaillink{\@email}}}%
|
\ifthenelse{\isundefined{\@email}}{}{\addtofoot{\emailsymbol\emaillink{\@email}}}%
|
||||||
|
|
@ -116,6 +117,7 @@
|
||||||
\ifthenelse{\equal{\@addresscity}{}}{}{\addtofoot[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and addresscountry will always be defined but could be empty
|
\ifthenelse{\equal{\@addresscity}{}}{}{\addtofoot[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and addresscountry will always be defined but could be empty
|
||||||
\ifthenelse{\equal{\@addresscountry}{}}{}{\addtofoot[~--~]{\@addresscountry}}%
|
\ifthenelse{\equal{\@addresscountry}{}}{}{\addtofoot[~--~]{\@addresscountry}}%
|
||||||
\flushfoot\@firstfootelementtrue\\}%
|
\flushfoot\@firstfootelementtrue\\}%
|
||||||
|
\ifthenelse{\isundefined{\@born}}{}{\addtofoot{\bornsymbol\@born}\flushfoot\@firstfootelementtrue\\}%
|
||||||
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
|
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
|
||||||
\addtofoot{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
|
\addtofoot{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
|
||||||
\ifthenelse{\isundefined{\@email}}{}{\addtofoot{\emailsymbol\emaillink{\@email}}}%
|
\ifthenelse{\isundefined{\@email}}{}{\addtofoot{\emailsymbol\emaillink{\@email}}}%
|
||||||
|
|
|
||||||
|
|
@ -78,6 +78,7 @@
|
||||||
\ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
|
\ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
|
||||||
\ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and addresscountry will always be defined but could be empty
|
\ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and addresscountry will always be defined but could be empty
|
||||||
\ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}%
|
\ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}%
|
||||||
|
\ifthenelse{\isundefined{\@born}}{}{\makenewline\bornsymbol\@born}%
|
||||||
\phonesdetails% needs to be pre-rendered as loops and tabulars seem to conflict
|
\phonesdetails% needs to be pre-rendered as loops and tabulars seem to conflict
|
||||||
\ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}%
|
\ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}%
|
||||||
\ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httplink{\@homepage}}%
|
\ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httplink{\@homepage}}%
|
||||||
|
|
|
||||||
|
|
@ -140,6 +140,7 @@
|
||||||
\ifthenelse{\equal{\@addresscity}{}}{}{\addtomakeheaddetails[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
|
\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}}%
|
\ifthenelse{\equal{\@addresscountry}{}}{}{\addtomakeheaddetails[~--~]{\@addresscountry}}%
|
||||||
\flushmakeheaddetails\@firstmakeheaddetailselementtrue\\\null}%
|
\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
|
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
|
||||||
\addtomakeheaddetails{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
|
\addtomakeheaddetails{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
|
||||||
\ifthenelse{\isundefined{\@email}}{}{\addtomakeheaddetails{\emailsymbol\emaillink{\@email}}}%
|
\ifthenelse{\isundefined{\@email}}{}{\addtomakeheaddetails{\emailsymbol\emaillink{\@email}}}%
|
||||||
|
|
|
||||||
|
|
@ -81,7 +81,7 @@
|
||||||
\centering%
|
\centering%
|
||||||
% name and title
|
% name and title
|
||||||
\namestyle{\@firstname~\@lastname}%
|
\namestyle{\@firstname~\@lastname}%
|
||||||
\ifthenelse{\equal{\@title}{}}{}{\titlestyle{~|~\@title}}\\% \isundefined doesn't work on \@title, as LaTeX itself defines \@title (before it possibly gets redefined by \title)
|
\ifthenelse{\equal{\@title}{}}{}{\titlestyle{~|~\@title}}\\% \isundefined doesn't work on \@title, as LaTeX itself defines \@title (before it possibly gets redefined by \title)
|
||||||
% optional detailed information
|
% optional detailed information
|
||||||
\if@details{%
|
\if@details{%
|
||||||
\addressfont\color{color2}%
|
\addressfont\color{color2}%
|
||||||
|
|
@ -89,6 +89,7 @@
|
||||||
\ifthenelse{\equal{\@addresscity}{}}{}{\addtomakeheaddetails[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
|
\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}}%
|
\ifthenelse{\equal{\@addresscountry}{}}{}{\addtomakeheaddetails[~--~]{\@addresscountry}}%
|
||||||
\flushmakeheaddetails\@firstmakeheaddetailselementtrue\\\null}%
|
\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
|
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
|
||||||
\addtomakeheaddetails{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
|
\addtomakeheaddetails{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
|
||||||
\ifthenelse{\isundefined{\@email}}{}{\addtomakeheaddetails{\emailsymbol\emaillink{\@email}}}%
|
\ifthenelse{\isundefined{\@email}}{}{\addtomakeheaddetails{\emailsymbol\emaillink{\@email}}}%
|
||||||
|
|
|
||||||
|
|
@ -107,6 +107,7 @@
|
||||||
\ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
|
\ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
|
||||||
\ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
|
\ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
|
||||||
\ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}%
|
\ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}%
|
||||||
|
\ifthenelse{\isundefined{\@born}}{}{\makenewline\hbox to 1.0em{\bornsymbol}~\@born}%
|
||||||
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
|
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
|
||||||
\makenewline\hbox to 1.0em{\csname\collectionloopkey phonesymbol\endcsname}~\collectionloopitem}%
|
\makenewline\hbox to 1.0em{\csname\collectionloopkey phonesymbol\endcsname}~\collectionloopitem}%
|
||||||
\ifthenelse{\isundefined{\@email}}{}{\makenewline\hbox to 1.0em{\emailsymbol}~\emaillink{\@email}}%
|
\ifthenelse{\isundefined{\@email}}{}{\makenewline\hbox to 1.0em{\emailsymbol}~\emaillink{\@email}}%
|
||||||
|
|
|
||||||
|
|
@ -79,6 +79,7 @@
|
||||||
\ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
|
\ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet%
|
||||||
\ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
|
\ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
|
||||||
\ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}%
|
\ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}%
|
||||||
|
\ifthenelse{\isundefined{\@born}}{}{\makenewline\bornsymbol~\@born}%
|
||||||
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
|
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
|
||||||
\makenewline\csname\collectionloopkey phonesymbol\endcsname~\collectionloopitem}%
|
\makenewline\csname\collectionloopkey phonesymbol\endcsname~\collectionloopitem}%
|
||||||
\ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol~\emaillink{\@email}}%
|
\ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol~\emaillink{\@email}}%
|
||||||
|
|
|
||||||
|
|
@ -112,6 +112,7 @@
|
||||||
\ifthenelse{\equal{\@addresscity}{}}{}{\addtomakeheaddetails[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty
|
\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}}%
|
\ifthenelse{\equal{\@addresscountry}{}}{}{\addtomakeheaddetails[~--~]{\@addresscountry}}%
|
||||||
\flushmakeheaddetails\@firstmakeheaddetailselementtrue\\\null}%
|
\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
|
\collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number
|
||||||
\addtomakeheaddetails{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
|
\addtomakeheaddetails{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}%
|
||||||
\ifthenelse{\isundefined{\@email}}{}{\addtomakeheaddetails{\emailsymbol\emaillink{\@email}}}%
|
\ifthenelse{\isundefined{\@email}}{}{\addtomakeheaddetails{\emailsymbol\emaillink{\@email}}}%
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,7 @@
|
||||||
\renewcommand*{\githubsocialsymbol} {{\small\faGithub}~} % alternative: \faGithubSquare, \faGithubSquare
|
\renewcommand*{\githubsocialsymbol} {{\small\faGithub}~} % alternative: \faGithubSquare, \faGithubSquare
|
||||||
\renewcommand*{\gitlabsocialsymbol} {{\small\faGitlab}~}
|
\renewcommand*{\gitlabsocialsymbol} {{\small\faGitlab}~}
|
||||||
\renewcommand*{\skypesocialsymbol} {{\small\faSkype}~}
|
\renewcommand*{\skypesocialsymbol} {{\small\faSkype}~}
|
||||||
|
\renewcommand*{\bornsymbol}{{\small\faAsterisk}~}
|
||||||
|
|
||||||
|
|
||||||
\endinput
|
\endinput
|
||||||
|
|
|
||||||
|
|
@ -46,6 +46,7 @@
|
||||||
\renewcommand*{\githubsocialsymbol} {\textbf{gh}~}
|
\renewcommand*{\githubsocialsymbol} {\textbf{gh}~}
|
||||||
\renewcommand*{\gitlabsocialsymbol} {\textbf{gl}~}
|
\renewcommand*{\gitlabsocialsymbol} {\textbf{gl}~}
|
||||||
\renewcommand*{\skypesocialsymbol} {\textbf{sk}~}
|
\renewcommand*{\skypesocialsymbol} {\textbf{sk}~}
|
||||||
|
\renewcommand*{\bornsymbol} {\textbf{B}~}
|
||||||
|
|
||||||
\renewcommand*{\listitemsymbol} {\labelitemi~}
|
\renewcommand*{\listitemsymbol} {\labelitemi~}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -231,7 +231,7 @@
|
||||||
\protect\path[fill=color2,even odd rule]
|
\protect\path[fill=color2,even odd rule]
|
||||||
(487.6550,288.9690) .. controls (489.0610,278.5690) and (489.8700,267.9960) ..
|
(487.6550,288.9690) .. controls (489.0610,278.5690) and (489.8700,267.9960) ..
|
||||||
(489.8700,257.2330) .. controls (489.8700,128.0770) and (384.5990,23.3610) ..
|
(489.8700,257.2330) .. controls (489.8700,128.0770) and (384.5990,23.3610) ..
|
||||||
(254.7670,23.3610) .. controls (241.8630,23.3610) and (229.2120,24.4210) ..
|
(254.7670,23.3610) .. controls (241.8630,23.3610) and (229.2120,24.4210) ..
|
||||||
(216.9010,26.4410) .. controls (194.8280,12.0570) and (168.5590,3.6740) ..
|
(216.9010,26.4410) .. controls (194.8280,12.0570) and (168.5590,3.6740) ..
|
||||||
(140.2880,3.6740) .. controls (62.7660,3.6740) and (0.0000,66.4820) ..
|
(140.2880,3.6740) .. controls (62.7660,3.6740) and (0.0000,66.4820) ..
|
||||||
(0.0000,143.9800) .. controls (0.0000,172.1780) and (8.2990,198.3740) ..
|
(0.0000,143.9800) .. controls (0.0000,172.1780) and (8.2990,198.3740) ..
|
||||||
|
|
@ -257,6 +257,7 @@
|
||||||
\protect\end{scope}%
|
\protect\end{scope}%
|
||||||
\protect\end{tikzpicture}}%
|
\protect\end{tikzpicture}}%
|
||||||
~}
|
~}
|
||||||
|
\renewcommand*{\bornsymbol}{}
|
||||||
|
|
||||||
|
|
||||||
\endinput
|
\endinput
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue