From 7cd4f317840d7b51357fc5fe6fcdc8acc76ba297 Mon Sep 17 00:00:00 2001 From: "Mark E. Fuller" Date: Fri, 18 Mar 2022 14:09:16 +0200 Subject: [PATCH 01/50] fix PDF title metadata for blank CV title --- moderncv.cls | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/moderncv.cls b/moderncv.cls index aa93433..d7180c4 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -114,7 +114,8 @@ bookmarksopen = true, bookmarksdepth= 2,% to show sections and subsections pdfauthor = {\@firstname{}~\@lastname{}}, - pdftitle = {\@firstname{}~\@lastname{}\notblank{\@title}{ -- \@title}{}}, + pdftitle = + {\@firstname{}~\@lastname{}\expandafter\notblank\expandafter{\@title}{ -- \@title}{}}, %\notblank does not expand argument automatically pdfsubject = {R\'{e}sum\'{e} of \@firstname{}~\@lastname{}}, pdfkeywords = {\@firstname{}~\@lastname{}, curriculum vit\ae{}, r\'{e}sum\'{e}}}} From 9ddf15a7226272da80e35d29a010c11adf7a5214 Mon Sep 17 00:00:00 2001 From: Mark E Fuller Date: Wed, 29 Jun 2022 11:44:42 +0300 Subject: [PATCH 02/50] readme typo fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1eb439d..7a78a30 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ If using [`academicons`](https://ctan.org/tex-archive/fonts/academicons) in the [![CTAN](https://img.shields.io/ctan/v/moderncv.svg)](https://www.ctan.org/pkg/moderncv) [![Matrix](https://img.shields.io/matrix/moderncv:matrix.org)](https://matrix.to/#/#moderncv:matrix.org) -As the main goal is to keep this package alive, it is maintained in a loosely structured team. You can contact us in our matrix room [moderncv:matrix.org](https://matrix.to/#/#moderncv:matrix.org), feel free to join if you have questions or want to contribute. Development takes places at [github.com/moderncv/moderncv](https://github.com/moderncv/moderncv). +As the main goal is to keep this package alive, it is maintained in a loosely structured team. You can contact us in our matrix room [moderncv:matrix.org](https://matrix.to/#/#moderncv:matrix.org), feel free to join if you have questions or want to contribute. Development takes place at [github.com/moderncv/moderncv](https://github.com/moderncv/moderncv). ## Licence moderncv is licensed under the [LPPL-1.3c](https://spdx.org/licenses/LPPL-1.3c.html). From 886aad764105295887203b6e122686d1fa3e210d Mon Sep 17 00:00:00 2001 From: "Mark E. Fuller" Date: Tue, 8 Mar 2022 20:09:00 +0200 Subject: [PATCH 03/50] Discord social symbol --- moderncv.cls | 2 ++ moderncviconsawesome.sty | 1 + template.tex | 1 + 3 files changed, 4 insertions(+) diff --git a/moderncv.cls b/moderncv.cls index d7180c4..ce4c1df 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -275,6 +275,7 @@ \ifthenelse{\equal{#1}{matrix}} {\collectionadd[matrix]{socials} {\httpslink[#3]{matrix.to/\#/#3}}} {}% \ifthenelse{\equal{#1}{googlescholar}}{\collectionadd[googlescholar]{socials}{\protect\httpslink[#3]{scholar.google.com/citations?user=#3}}} {}% \ifthenelse{\equal{#1}{codeberg}} {\collectionadd[codeberg]{socials} {\protect\httpslink[#3]{codeberg.org/#3}}} {}% + \ifthenelse{\equal{#1}{discord}} {\collectionadd[discord]{socials} {#3}} {}% } {\collectionadd[#1]{socials}{\protect\httpslink[#3]{#2}}}}% @@ -330,6 +331,7 @@ \newcommand*{\matrixsocialsymbol} {} \newcommand*{\signalsocialsymbol} {} \newcommand*{\codebergsocialsymbol} {} +\newcommand*{\discordsocialsymbol} {} % other %------ diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index 35250fd..7e199e6 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -48,6 +48,7 @@ %\renewcommand*{\googlescholarsocialsymbol}{} \renewcommand*{\telegramsocialsymbol} {{\small\faTelegram}~} \renewcommand*{\whatsappsocialsymbol} {{\small\faWhatsapp}~} +\renewcommand*{\discordsocialsymbol} {{\small\faDiscord}~} %\renewcommand*{\signalsocialsymbol} {} %\renewcommand*{\matrixsocialsymbol} {} \renewcommand*{\bornsymbol} {{\small\faAsterisk}~} % alternative: \faBabyCarriage diff --git a/template.tex b/template.tex index 8c4b88e..89a85b4 100644 --- a/template.tex +++ b/template.tex @@ -73,6 +73,7 @@ \social[whatsapp]{12345678901} % optional, remove / comment the line if not wanted \social[signal]{12345678901} % optional, remove / comment the line if not wanted \social[matrix]{@johndoe:matrix.org} % optional, remove / comment the line if not wanted +\social[discord]{jdoe\#0000} % optional, remove / comment the line if not wanted From 7dc8e51b28ccc618e6511d3ddb207aeabb813129 Mon Sep 17 00:00:00 2001 From: "Mark E. Fuller" Date: Thu, 17 Mar 2022 18:35:01 +0200 Subject: [PATCH 04/50] resize template footskip --- template.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template.tex b/template.tex index 89a85b4..debe7d2 100644 --- a/template.tex +++ b/template.tex @@ -16,7 +16,7 @@ % adjust the page margins \usepackage[scale=0.75]{geometry} -\setlength{\footskip}{136.00005pt} % depending on the amount of information in the footer, you need to change this value. comment this line out and set it to the size given in the warning +\setlength{\footskip}{149.60005pt} % depending on the amount of information in the footer, you need to change this value. comment this line out and set it to the size given in the warning %\setlength{\hintscolumnwidth}{3cm} % if you want to change the width of the column with the dates %\setlength{\makecvheadnamewidth}{10cm} % for the 'classic' style, if you want to force the width allocated to your name and avoid line breaks. be careful though, the length is normally calculated to avoid any overlap with your personal info; use this at your own typographical risks... From f7971f8c946e612808897d885a9a0d3729fee4d9 Mon Sep 17 00:00:00 2001 From: "Mark E. Fuller" Date: Thu, 17 Mar 2022 18:39:18 +0200 Subject: [PATCH 05/50] switch template casual to classicstyle --- template.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template.tex b/template.tex index debe7d2..f5e2ed0 100644 --- a/template.tex +++ b/template.tex @@ -9,7 +9,7 @@ \documentclass[11pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman') % moderncv themes -\moderncvstyle{casual} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle' and 'fancy' +\moderncvstyle{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle' and 'fancy' \moderncvcolor{blue} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red' %\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name %\nopagenumbers{} % uncomment to suppress automatic page numbering for CVs longer than one page From 1877ee7618cef1b59e74b7b0c79185647f97a034 Mon Sep 17 00:00:00 2001 From: Alessandro Bertulli Date: Tue, 6 Sep 2022 22:47:18 +0200 Subject: [PATCH 06/50] Fix unclear line of the manual (\cventry optional/empty arguments) --- manual/moderncv_userguide.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index 26d2016..7debcc1 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -283,7 +283,7 @@ Inside sections, you can choose between different kind of items depending on the {optional: comment/job description} \end{verbatim} \vspace{-20pt} -where the last three arguments are optional +where the last three arguments can be left empty \item inside `language' cvsection environment, you can type every entry with: \begin{verbatim} \cvlanguage{name}{level}{comment} From f90b2e3b8aba91f662ffe9b666a46fe63f07ed7a Mon Sep 17 00:00:00 2001 From: Mark E Fuller Date: Sat, 24 Sep 2022 15:12:17 +0300 Subject: [PATCH 07/50] Update issue templates --- .github/ISSUE_TEMPLATE/bug_report.md | 27 +++++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 20 +++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..dfec81a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,27 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**Expected Behavior** + + +**Actual Behavior** + + +**Minimum Working Example to Reproduce the Problem** + +**Specifications** + - moderncv version and source: + - LaTeX compiler (pdfLaTeX, XeLaTeX, etc.) and version: + - Platform (operating system, LaTeX editor, etc.): + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..bbcbbe7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. From c895ef1f9087adc92489dfe140c05c0672a7aeff Mon Sep 17 00:00:00 2001 From: Ben Brooks Date: Tue, 23 Aug 2022 20:24:33 +0100 Subject: [PATCH 08/50] Socials: Add Twitch, YouTube, TikTok, Instagram --- moderncv.cls | 35 +++++++++++++++++++++++++++++++++-- moderncviconsawesome.sty | 4 ++++ moderncviconsletters.sty | 4 ++++ template.tex | 4 ++++ 4 files changed, 45 insertions(+), 2 deletions(-) diff --git a/moderncv.cls b/moderncv.cls index ce4c1df..b6c204f 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -252,7 +252,30 @@ % adds a social link to one's personal information (optional) % usage: \social[][]{} -% where should be either "linkedin", "xing", "twitter", "github", "gitlab", "bitbucket" or "skype" +% where should be either: +% - "linkedin" +% - "xing" +% - "twitter" +% - "mastodon" +% - "github" +% - "gitlab" +% - "stackoverflow" +% - "bitbucket" +% - "skype" +% - "orcid" +% - "researchgate" +% - "researcherid" +% - "telegram" +% - "whatsapp" +% - "signal" +% - "matrix" +% - "googlescholar" +% - "codeberg" +% - "discord" +% - "twitch" +% - "youtube" +% - "tiktok" +% - "instagram" \collectionnew{socials} \NewDocumentCommand{\social}{O{}O{}m}{% \ifthenelse{\equal{#2}{}}% @@ -276,6 +299,10 @@ \ifthenelse{\equal{#1}{googlescholar}}{\collectionadd[googlescholar]{socials}{\protect\httpslink[#3]{scholar.google.com/citations?user=#3}}} {}% \ifthenelse{\equal{#1}{codeberg}} {\collectionadd[codeberg]{socials} {\protect\httpslink[#3]{codeberg.org/#3}}} {}% \ifthenelse{\equal{#1}{discord}} {\collectionadd[discord]{socials} {#3}} {}% + \ifthenelse{\equal{#1}{twitch}} {\collectionadd[twitch]{socials} {\protect\httpslink[#3]{twitch.tv/#3}}} {}% + \ifthenelse{\equal{#1}{youtube}} {\collectionadd[youtube]{socials} {\protect\httpslink[#3]{youtube.com/#3}}} {}% + \ifthenelse{\equal{#1}{tiktok}} {\collectionadd[tiktok]{socials} {\protect\httpslink[#3]{tiktok.com/@#3}}} {}% + \ifthenelse{\equal{#1}{instagram}} {\collectionadd[instagram]{socials} {\protect\httpslink[#3]{instagram.com/#3}}} {}% } {\collectionadd[#1]{socials}{\protect\httpslink[#3]{#2}}}}% @@ -331,7 +358,11 @@ \newcommand*{\matrixsocialsymbol} {} \newcommand*{\signalsocialsymbol} {} \newcommand*{\codebergsocialsymbol} {} -\newcommand*{\discordsocialsymbol} {} +\newcommand*{\discordsocialsymbol} {} +\newcommand*{\twitchsocialsymbol} {} +\newcommand*{\youtubesocialsymbol} {} +\newcommand*{\tiktoksocialsymbol} {} +\newcommand*{\instagramsocialsymbol} {} % other %------ diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index 7e199e6..e8820db 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -49,6 +49,10 @@ \renewcommand*{\telegramsocialsymbol} {{\small\faTelegram}~} \renewcommand*{\whatsappsocialsymbol} {{\small\faWhatsapp}~} \renewcommand*{\discordsocialsymbol} {{\small\faDiscord}~} +\renewcommand*{\twitchsocialsymbol} {{\small\faTwitch}~} +\renewcommand*{\youtubesocialsymbol} {{\small\faYoutube}~} +\renewcommand*{\tiktoksocialsymbol} {{\small\faTiktok}~} +\renewcommand*{\instagramsocialsymbol} {{\small\faInstagram}~} %\renewcommand*{\signalsocialsymbol} {} %\renewcommand*{\matrixsocialsymbol} {} \renewcommand*{\bornsymbol} {{\small\faAsterisk}~} % alternative: \faBabyCarriage diff --git a/moderncviconsletters.sty b/moderncviconsletters.sty index f0faa86..8bc04df 100644 --- a/moderncviconsletters.sty +++ b/moderncviconsletters.sty @@ -47,6 +47,10 @@ \renewcommand*{\googlescholarsocialsymbol}{\textbf{gs}~} \renewcommand*{\bornsymbol} {\textbf{B}~} \renewcommand*{\codebergsocialsymbol} {\textbf{cb}~} +\renewcommand*{\twitchsocialsymbol} {\textbf{ttv}~} +\renewcommand*{\youtubesocialsymbol} {\textbf{yt}~} +\renewcommand*{\tiktoksocialsymbol} {\textbf{tok}~} +\renewcommand*{\instagramsocialsymbol} {\textbf{insta}~} \renewcommand*{\listitemsymbol} {\labelitemi~} diff --git a/template.tex b/template.tex index f5e2ed0..9b6948d 100644 --- a/template.tex +++ b/template.tex @@ -75,6 +75,10 @@ \social[matrix]{@johndoe:matrix.org} % optional, remove / comment the line if not wanted \social[discord]{jdoe\#0000} % optional, remove / comment the line if not wanted +\social[twitch]{jdoe} % optional, remove / comment the line if not wanted +\social[youtube]{jdoe} % optional, remove / comment the line if not wanted +\social[tiktok]{jdoe} % optional, remove / comment the line if not wanted +\social[instagram]{jdoe} % optional, remove / comment the line if not wanted From c88397528cfb700a518da3e131d93ca0939acd20 Mon Sep 17 00:00:00 2001 From: Ben Brooks Date: Tue, 23 Aug 2022 20:40:31 +0100 Subject: [PATCH 09/50] Socials: Add gaming services (Steam, Xbox, Playstation, BattleNet) --- moderncv.cls | 12 ++++++++++++ moderncviconsawesome.sty | 4 ++++ moderncviconsletters.sty | 4 ++++ template.tex | 4 ++++ 4 files changed, 24 insertions(+) diff --git a/moderncv.cls b/moderncv.cls index b6c204f..4cf678e 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -276,6 +276,10 @@ % - "youtube" % - "tiktok" % - "instagram" +% - "steam +% - "xbox" +% - "playstation" +% - "battlenet" \collectionnew{socials} \NewDocumentCommand{\social}{O{}O{}m}{% \ifthenelse{\equal{#2}{}}% @@ -303,6 +307,10 @@ \ifthenelse{\equal{#1}{youtube}} {\collectionadd[youtube]{socials} {\protect\httpslink[#3]{youtube.com/#3}}} {}% \ifthenelse{\equal{#1}{tiktok}} {\collectionadd[tiktok]{socials} {\protect\httpslink[#3]{tiktok.com/@#3}}} {}% \ifthenelse{\equal{#1}{instagram}} {\collectionadd[instagram]{socials} {\protect\httpslink[#3]{instagram.com/#3}}} {}% + \ifthenelse{\equal{#1}{steam}} {\collectionadd[steam]{socials} {\protect\httpslink[#3]{steamcommunity.com/id/#3}}} {}% + \ifthenelse{\equal{#1}{xbox}} {\collectionadd[xbox]{socials} {\protect\httpslink[#3]{account.xbox.com/profile?gamertag=#3}}} {}% + \ifthenelse{\equal{#1}{playstation}} {\collectionadd[playstation]{socials} {#3}} {}% + \ifthenelse{\equal{#1}{battlenet}} {\collectionadd[battlenet]{socials} {#3}} {}% } {\collectionadd[#1]{socials}{\protect\httpslink[#3]{#2}}}}% @@ -363,6 +371,10 @@ \newcommand*{\youtubesocialsymbol} {} \newcommand*{\tiktoksocialsymbol} {} \newcommand*{\instagramsocialsymbol} {} +\newcommand*{\steamsocialsymbol} {} +\newcommand*{\xboxsocialsymbol} {} +\newcommand*{\playstationsocialsymbol} {} +\newcommand*{\battlenetsocialsymbol} {} % other %------ diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index e8820db..26fc7b1 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -53,6 +53,10 @@ \renewcommand*{\youtubesocialsymbol} {{\small\faYoutube}~} \renewcommand*{\tiktoksocialsymbol} {{\small\faTiktok}~} \renewcommand*{\instagramsocialsymbol} {{\small\faInstagram}~} +\renewcommand*{\steamsocialsymbol} {{\small\faSteam}~} +\renewcommand*{\xboxsocialsymbol} {{\small\faXbox}~} +\renewcommand*{\playstationsocialsymbol} {{\small\faPlaystation}~} +\renewcommand*{\battlenetsocialsymbol} {{\small\faBattleNet}~} %\renewcommand*{\signalsocialsymbol} {} %\renewcommand*{\matrixsocialsymbol} {} \renewcommand*{\bornsymbol} {{\small\faAsterisk}~} % alternative: \faBabyCarriage diff --git a/moderncviconsletters.sty b/moderncviconsletters.sty index 8bc04df..961e99a 100644 --- a/moderncviconsletters.sty +++ b/moderncviconsletters.sty @@ -51,6 +51,10 @@ \renewcommand*{\youtubesocialsymbol} {\textbf{yt}~} \renewcommand*{\tiktoksocialsymbol} {\textbf{tok}~} \renewcommand*{\instagramsocialsymbol} {\textbf{insta}~} +\renewcommand*{\steamsocialsymbol} {\textbf{st}~} +\renewcommand*{\xboxsocialsymbol} {\textbf{xb}~} +\renewcommand*{\playstationsocialsymbol} {\textbf{psn}~} +\renewcommand*{\battlenetsocialsymbol} {\textbf{bn}~} \renewcommand*{\listitemsymbol} {\labelitemi~} diff --git a/template.tex b/template.tex index 9b6948d..cd1ab65 100644 --- a/template.tex +++ b/template.tex @@ -80,6 +80,10 @@ \social[tiktok]{jdoe} % optional, remove / comment the line if not wanted \social[instagram]{jdoe} % optional, remove / comment the line if not wanted +\social[steam]{jdoe} % optional, remove / comment the line if not wanted +\social[xbox]{jdoe} % optional, remove / comment the line if not wanted +\social[playstation]{jdoe} % optional, remove / comment the line if not wanted +\social[battlenet]{jdoe\#0000} % optional, remove / comment the line if not wanted \extrainfo{additional information} % optional, remove / comment the line if not wanted From 249ef48e832923f160ecd79ef6806776f71fed01 Mon Sep 17 00:00:00 2001 From: Ben Brooks Date: Tue, 23 Aug 2022 20:47:06 +0100 Subject: [PATCH 10/50] Socials: Add SoundCloud --- moderncv.cls | 3 +++ moderncviconsawesome.sty | 1 + moderncviconsletters.sty | 1 + template.tex | 2 ++ 4 files changed, 7 insertions(+) diff --git a/moderncv.cls b/moderncv.cls index 4cf678e..e504895 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -276,6 +276,7 @@ % - "youtube" % - "tiktok" % - "instagram" +% - "soundcloud" % - "steam % - "xbox" % - "playstation" @@ -307,6 +308,7 @@ \ifthenelse{\equal{#1}{youtube}} {\collectionadd[youtube]{socials} {\protect\httpslink[#3]{youtube.com/#3}}} {}% \ifthenelse{\equal{#1}{tiktok}} {\collectionadd[tiktok]{socials} {\protect\httpslink[#3]{tiktok.com/@#3}}} {}% \ifthenelse{\equal{#1}{instagram}} {\collectionadd[instagram]{socials} {\protect\httpslink[#3]{instagram.com/#3}}} {}% + \ifthenelse{\equal{#1}{soundcloud}} {\collectionadd[soundcloud]{socials} {\protect\httpslink[#3]{soundcloud.com/#3}}} {}% \ifthenelse{\equal{#1}{steam}} {\collectionadd[steam]{socials} {\protect\httpslink[#3]{steamcommunity.com/id/#3}}} {}% \ifthenelse{\equal{#1}{xbox}} {\collectionadd[xbox]{socials} {\protect\httpslink[#3]{account.xbox.com/profile?gamertag=#3}}} {}% \ifthenelse{\equal{#1}{playstation}} {\collectionadd[playstation]{socials} {#3}} {}% @@ -371,6 +373,7 @@ \newcommand*{\youtubesocialsymbol} {} \newcommand*{\tiktoksocialsymbol} {} \newcommand*{\instagramsocialsymbol} {} +\newcommand*{\soundcloudsocialsymbol} {} \newcommand*{\steamsocialsymbol} {} \newcommand*{\xboxsocialsymbol} {} \newcommand*{\playstationsocialsymbol} {} diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index 26fc7b1..54da179 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -53,6 +53,7 @@ \renewcommand*{\youtubesocialsymbol} {{\small\faYoutube}~} \renewcommand*{\tiktoksocialsymbol} {{\small\faTiktok}~} \renewcommand*{\instagramsocialsymbol} {{\small\faInstagram}~} +\renewcommand*{\soundcloudsocialsymbol} {{\small\faSoundcloud}~} \renewcommand*{\steamsocialsymbol} {{\small\faSteam}~} \renewcommand*{\xboxsocialsymbol} {{\small\faXbox}~} \renewcommand*{\playstationsocialsymbol} {{\small\faPlaystation}~} diff --git a/moderncviconsletters.sty b/moderncviconsletters.sty index 961e99a..a25b03f 100644 --- a/moderncviconsletters.sty +++ b/moderncviconsletters.sty @@ -51,6 +51,7 @@ \renewcommand*{\youtubesocialsymbol} {\textbf{yt}~} \renewcommand*{\tiktoksocialsymbol} {\textbf{tok}~} \renewcommand*{\instagramsocialsymbol} {\textbf{insta}~} +\renewcommand*{\soundcloudsocialsymbol} {\textbf{sc}~} \renewcommand*{\steamsocialsymbol} {\textbf{st}~} \renewcommand*{\xboxsocialsymbol} {\textbf{xb}~} \renewcommand*{\playstationsocialsymbol} {\textbf{psn}~} diff --git a/template.tex b/template.tex index cd1ab65..e65638a 100644 --- a/template.tex +++ b/template.tex @@ -80,6 +80,8 @@ \social[tiktok]{jdoe} % optional, remove / comment the line if not wanted \social[instagram]{jdoe} % optional, remove / comment the line if not wanted +\social[soundcloud]{jdoe} % optional, remove / comment the line if not wanted + \social[steam]{jdoe} % optional, remove / comment the line if not wanted \social[xbox]{jdoe} % optional, remove / comment the line if not wanted \social[playstation]{jdoe} % optional, remove / comment the line if not wanted From eed6253277057b5716b64555782446f1a55c1c4d Mon Sep 17 00:00:00 2001 From: Ben Brooks Date: Wed, 24 Aug 2022 15:30:06 +0100 Subject: [PATCH 11/50] Add template examples for the other two YouTube link formats --- template.tex | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/template.tex b/template.tex index e65638a..5ce6a0c 100644 --- a/template.tex +++ b/template.tex @@ -75,8 +75,13 @@ \social[matrix]{@johndoe:matrix.org} % optional, remove / comment the line if not wanted \social[discord]{jdoe\#0000} % optional, remove / comment the line if not wanted +% YouTube links can take several forms, depending on how your account and channel are set up. +% See https://support.google.com/youtube/answer/6180214 for more information. +\social[youtube]{c/jdoeschannel} % optional, remove / comment the line if not wanted; Custom URL - can be shorted by removing 'c/' +\social[youtube]{channel/XXXXXX} % optional, remove / comment the line if not wanted; Channel URL (ID-based) - can not be shortened +\social[youtube]{user/jdoe} % optional, remove / comment the line if not wanted; Legacy username URL - if jdoe is not already claimed by a Custom URL, can be shortened by removing 'user/' + \social[twitch]{jdoe} % optional, remove / comment the line if not wanted -\social[youtube]{jdoe} % optional, remove / comment the line if not wanted \social[tiktok]{jdoe} % optional, remove / comment the line if not wanted \social[instagram]{jdoe} % optional, remove / comment the line if not wanted From 13078caa5a858f0df1e2cb776378a34f1a018ece Mon Sep 17 00:00:00 2001 From: WEN Hao Date: Wed, 28 Sep 2022 21:22:04 +0800 Subject: [PATCH 12/50] add colors to some of the icons --- moderncviconsacademic.sty | 6 +++++- moderncviconsawesome.sty | 10 ++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/moderncviconsacademic.sty b/moderncviconsacademic.sty index e1eae58..48350ac 100644 --- a/moderncviconsacademic.sty +++ b/moderncviconsacademic.sty @@ -19,6 +19,10 @@ % Package for academic icons \RequirePackage{academicons} +%------------------------------------------------------------------------------- +% colors +%------------------------------------------------------------------------------- +\definecolor{orcid}{RGB}{166,206,57} %------------------------------------------------------------------------------- % all symbols described in moderncv.cls @@ -39,7 +43,7 @@ %\newcommand*{\stackoverflowsocialsymbol}{} %\newcommand*{\bitbucketsocialsymbol} {} %\newcommand*{\skypesocialsymbol} {} -\renewcommand*{\orcidsocialsymbol} {{\small\aiOrcid}~} +\renewcommand*{\orcidsocialsymbol} {{\color{orcid}\small\aiOrcid}~} \renewcommand*{\researchgatesocialsymbol} {{\small\aiResearchGateSquare}~} % alternative: \aiResearchGate \renewcommand*{\researcheridsocialsymbol} {{\small\aiResearcherIDSquare}~} % alternative: \aiResearcherID \renewcommand*{\googlescholarsocialsymbol}{{\small\aiGoogleScholar}~} diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index 54da179..e649065 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -18,6 +18,12 @@ % Font Awesome font \RequirePackage{fontawesome5} +%------------------------------------------------------------------------------- +% colors +%------------------------------------------------------------------------------- +\definecolor{linkedin}{RGB}{0,119,181} +\definecolor{orcid}{RGB}{166,206,57} + %------------------------------------------------------------------------------- % all symbols described in moderncv.cls %------------------------------------------------------------------------------- @@ -33,7 +39,7 @@ \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*{\linkedinsocialsymbol} {{\color{linkedin}\small\faLinkedinIn}~} % alternative: \faLinkedin \renewcommand*{\xingsocialsymbol} {{\small\faXing}~} % alternative: \faXingSquare \renewcommand*{\twittersocialsymbol} {{\small\faTwitter}~} % alternative: \faTwitterSquare \renewcommand*{\mastodonsocialsymbol} {{\small\faMastodon}~} @@ -42,7 +48,7 @@ \renewcommand*{\stackoverflowsocialsymbol}{{\small\faStackOverflow}~} \renewcommand*{\bitbucketsocialsymbol} {{\small\faBitbucket}~} \renewcommand*{\skypesocialsymbol} {{\small\faSkype}~} -\renewcommand*{\orcidsocialsymbol} {{\small\faOrcid}~} +\renewcommand*{\orcidsocialsymbol} {{\color{orcid}\small\faOrcid}~} \renewcommand*{\researchgatesocialsymbol} {{\small\faResearchgate}~} %\renewcommand*{\researcheridsocialsymbol} {} %\renewcommand*{\googlescholarsocialsymbol}{} From 3b9bdd10b836bff4b42351fefceaff5c21b0519c Mon Sep 17 00:00:00 2001 From: WEN Hao Date: Thu, 29 Sep 2022 09:30:19 +0800 Subject: [PATCH 13/50] ajust icon colors by inspection on the webpages --- moderncviconsacademic.sty | 2 +- moderncviconsawesome.sty | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/moderncviconsacademic.sty b/moderncviconsacademic.sty index 48350ac..1fffeb3 100644 --- a/moderncviconsacademic.sty +++ b/moderncviconsacademic.sty @@ -22,7 +22,7 @@ %------------------------------------------------------------------------------- % colors %------------------------------------------------------------------------------- -\definecolor{orcid}{RGB}{166,206,57} +\definecolor{orcid}{HTML}{a6ce39} %------------------------------------------------------------------------------- % all symbols described in moderncv.cls diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index e649065..828cb93 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -21,8 +21,9 @@ %------------------------------------------------------------------------------- % colors %------------------------------------------------------------------------------- -\definecolor{linkedin}{RGB}{0,119,181} -\definecolor{orcid}{RGB}{166,206,57} +\definecolor{linkedin}{HTML}{0a66c2} +\definecolor{orcid}{HTML}{a6ce39} +\definecolor{twitter}{RGB}{29, 155, 240} %------------------------------------------------------------------------------- % all symbols described in moderncv.cls @@ -41,7 +42,7 @@ \renewcommand*{\homepagesymbol} {{\small\faGlobeAmericas}~} % alternative: \faHome, \faGlobe, \faGlobeEurope, \faGlobeAfrica, \faGlobeAsia \renewcommand*{\linkedinsocialsymbol} {{\color{linkedin}\small\faLinkedinIn}~} % alternative: \faLinkedin \renewcommand*{\xingsocialsymbol} {{\small\faXing}~} % alternative: \faXingSquare -\renewcommand*{\twittersocialsymbol} {{\small\faTwitter}~} % alternative: \faTwitterSquare +\renewcommand*{\twittersocialsymbol} {{\color{twitter}\small\faTwitter}~} % alternative: \faTwitterSquare \renewcommand*{\mastodonsocialsymbol} {{\small\faMastodon}~} \renewcommand*{\githubsocialsymbol} {{\small\faGithub}~} % alternative: \faGithubSquare, \faGithub* \renewcommand*{\gitlabsocialsymbol} {{\small\faGitlab}~} From 57d6bcf32cb668aefc1dcba0ed4f3d21083c2373 Mon Sep 17 00:00:00 2001 From: WEN Hao Date: Sat, 1 Oct 2022 12:19:58 +0800 Subject: [PATCH 14/50] Put color definitions in a standalone file #136; add color settings for social icons --- .gitignore | 1 + commons/colors.tex | 35 +++++++++++++++ moderncviconsacademic.sty | 16 ++++--- moderncviconsawesome.sty | 91 ++++++++++++++++++++++++++------------- 4 files changed, 108 insertions(+), 35 deletions(-) create mode 100644 commons/colors.tex diff --git a/.gitignore b/.gitignore index 9235563..84f231c 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ *.log *.out *.synctex.gz +*.xdv # template.tex output # move to *.pdf once manual is done diff --git a/commons/colors.tex b/commons/colors.tex new file mode 100644 index 0000000..aaa6319 --- /dev/null +++ b/commons/colors.tex @@ -0,0 +1,35 @@ +%------------------------------------------------------------------------------- +% built-in colors +%------------------------------------------------------------------------------- + +\definecolor{black}{RGB}{0, 0, 0} +\definecolor{red}{rgb}{0.95, 0.20, 0.20} +\definecolor{darkgrey}{rgb}{0.45, 0.45, 0.45} +\definecolor{orange}{rgb}{0.95, 0.55, 0.15} +\definecolor{burgundy}{rgb}{0.596078, 0, 0}% 139/255 (0.545098) or 152/255 (0.596078) +\definecolor{purple}{rgb}{0.50, 0.33, 0.80} +\definecolor{lightblue}{rgb}{0.22, 0.45, 0.70} +\definecolor{green}{rgb}{0.35, 0.70, 0.30} + +%------------------------------------------------------------------------------- +% default colors +%------------------------------------------------------------------------------- + +\colorlet{default-socialicon-color}{darkgrey} + +%------------------------------------------------------------------------------- +% colors for social icons +%------------------------------------------------------------------------------- + +% \definecolor{weixin}{rgb}{.184, .533, .098} +% \definecolor{linkedin}{HTML}{0a66c2} +% \definecolor{orcid}{HTML}{a6ce39} +% \definecolor{twitter}{RGB}{29, 155, 240} +% \definecolor{facebook}{HTML}{1b74e4} +% TODO: add more colors + +%------------------------------------------------------------------------------- +% custom colors +%------------------------------------------------------------------------------- + +% \definecolor{tsinghua}{HTML}{791CB5} diff --git a/moderncviconsacademic.sty b/moderncviconsacademic.sty index 1fffeb3..79f8ec9 100644 --- a/moderncviconsacademic.sty +++ b/moderncviconsacademic.sty @@ -18,11 +18,17 @@ %------------------------------------------------------------------------------- % Package for academic icons \RequirePackage{academicons} +\RequirePackage{xcolor} %------------------------------------------------------------------------------- -% colors +% set colors %------------------------------------------------------------------------------- -\definecolor{orcid}{HTML}{a6ce39} +\input{commons/colors} + +\providecolor{orcid}{named}{default-socialicon-color} +\providecolor{researchgate}{named}{default-socialicon-color} +\providecolor{researcherid}{named}{default-socialicon-color} +\providecolor{googlescholar}{named}{default-socialicon-color} %------------------------------------------------------------------------------- % all symbols described in moderncv.cls @@ -44,9 +50,9 @@ %\newcommand*{\bitbucketsocialsymbol} {} %\newcommand*{\skypesocialsymbol} {} \renewcommand*{\orcidsocialsymbol} {{\color{orcid}\small\aiOrcid}~} -\renewcommand*{\researchgatesocialsymbol} {{\small\aiResearchGateSquare}~} % alternative: \aiResearchGate -\renewcommand*{\researcheridsocialsymbol} {{\small\aiResearcherIDSquare}~} % alternative: \aiResearcherID -\renewcommand*{\googlescholarsocialsymbol}{{\small\aiGoogleScholar}~} +\renewcommand*{\researchgatesocialsymbol} {{\color{researchgate}\small\aiResearchGateSquare}~} % alternative: \aiResearchGate +\renewcommand*{\researcheridsocialsymbol} {{\color{researcherid}\small\aiResearcherIDSquare}~} % alternative: \aiResearcherID +\renewcommand*{\googlescholarsocialsymbol}{{\color{googlescholar}\raisebox{-1pt}{\large\aiGoogleScholar}}~} %\newcommand*{\telegramsocialsymbol} {} %\newcommand*{\whatsappsocialsymbol} {} %\newcommand*{\matrixsocialsymbol} {} diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index 828cb93..597afc4 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -17,13 +17,44 @@ %------------------------------------------------------------------------------- % Font Awesome font \RequirePackage{fontawesome5} +\RequirePackage{xcolor} %------------------------------------------------------------------------------- -% colors +% set colors %------------------------------------------------------------------------------- -\definecolor{linkedin}{HTML}{0a66c2} -\definecolor{orcid}{HTML}{a6ce39} -\definecolor{twitter}{RGB}{29, 155, 240} +\input{commons/colors} + +\providecolor{address}{named}{default-socialicon-color} +\providecolor{mobilephone}{named}{default-socialicon-color} +\providecolor{fixedphone}{named}{default-socialicon-color} +\providecolor{faxphone}{named}{default-socialicon-color} +\providecolor{email}{named}{default-socialicon-color} +\providecolor{homepage}{named}{default-socialicon-color} +\providecolor{googlescholar}{named}{default-socialicon-color} +\providecolor{linkedin}{named}{default-socialicon-color} +\providecolor{xing}{named}{default-socialicon-color} +\providecolor{twitter}{named}{default-socialicon-color} +\providecolor{mastodon}{named}{default-socialicon-color} +\providecolor{github}{named}{default-socialicon-color} +\providecolor{gitlab}{named}{default-socialicon-color} +\providecolor{stackoverflow}{named}{default-socialicon-color} +\providecolor{bitbucket}{named}{default-socialicon-color} +\providecolor{skype}{named}{default-socialicon-color} +\providecolor{orcid}{named}{default-socialicon-color} +\providecolor{researchgate}{named}{default-socialicon-color} +\providecolor{telegram}{named}{default-socialicon-color} +\providecolor{whatsapp}{named}{default-socialicon-color} +\providecolor{discord}{named}{default-socialicon-color} +\providecolor{twitch}{named}{default-socialicon-color} +\providecolor{youtube}{named}{default-socialicon-color} +\providecolor{tiktok}{named}{default-socialicon-color} +\providecolor{instagram}{named}{default-socialicon-color} +\providecolor{soundcloud}{named}{default-socialicon-color} +\providecolor{steam}{named}{default-socialicon-color} +\providecolor{xbox}{named}{default-socialicon-color} +\providecolor{playstation}{named}{default-socialicon-color} +\providecolor{battlenet}{named}{default-socialicon-color} +\providecolor{born}{named}{default-socialicon-color} %------------------------------------------------------------------------------- % all symbols described in moderncv.cls @@ -35,39 +66,39 @@ %\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*{\mobilephonesymbol} {{\color{mobilephone}\small\faMobile*}~} % alternative: \faMobile (solid style) +\renewcommand*{\fixedphonesymbol} {{\color{fixedphone}\small\faPhone*}~} % alternative: \faPhone (reversed) +\renewcommand*{\faxphonesymbol} {{\color{faxphone}\small\faFax}~} % alternative: \faPrint +\renewcommand*{\emailsymbol} {{\color{email}\small\faEnvelope[regular]}~} % alternative: \faInbox, \faEnvelope (solid style) +\renewcommand*{\homepagesymbol} {{\color{homepage}\small\faGlobeAmericas}~} % alternative: \faHome, \faGlobe, \faGlobeEurope, \faGlobeAfrica, \faGlobeAsia \renewcommand*{\linkedinsocialsymbol} {{\color{linkedin}\small\faLinkedinIn}~} % alternative: \faLinkedin -\renewcommand*{\xingsocialsymbol} {{\small\faXing}~} % alternative: \faXingSquare +\renewcommand*{\xingsocialsymbol} {{\color{xing}\small\faXing}~} % alternative: \faXingSquare \renewcommand*{\twittersocialsymbol} {{\color{twitter}\small\faTwitter}~} % alternative: \faTwitterSquare -\renewcommand*{\mastodonsocialsymbol} {{\small\faMastodon}~} -\renewcommand*{\githubsocialsymbol} {{\small\faGithub}~} % alternative: \faGithubSquare, \faGithub* -\renewcommand*{\gitlabsocialsymbol} {{\small\faGitlab}~} -\renewcommand*{\stackoverflowsocialsymbol}{{\small\faStackOverflow}~} -\renewcommand*{\bitbucketsocialsymbol} {{\small\faBitbucket}~} -\renewcommand*{\skypesocialsymbol} {{\small\faSkype}~} +\renewcommand*{\mastodonsocialsymbol} {{\color{mastodon}\small\faMastodon}~} +\renewcommand*{\githubsocialsymbol} {{\color{github}\small\faGithub}~} % alternative: \faGithubSquare, \faGithub* +\renewcommand*{\gitlabsocialsymbol} {{\color{gitlab}\small\faGitlab}~} +\renewcommand*{\stackoverflowsocialsymbol}{{\color{stackoverflow}\small\faStackOverflow}~} +\renewcommand*{\bitbucketsocialsymbol} {{\color{bitbucket}\small\faBitbucket}~} +\renewcommand*{\skypesocialsymbol} {{\color{skype}\small\faSkype}~} \renewcommand*{\orcidsocialsymbol} {{\color{orcid}\small\faOrcid}~} -\renewcommand*{\researchgatesocialsymbol} {{\small\faResearchgate}~} +\renewcommand*{\researchgatesocialsymbol} {{\color{researchgate}\small\faResearchgate}~} %\renewcommand*{\researcheridsocialsymbol} {} %\renewcommand*{\googlescholarsocialsymbol}{} -\renewcommand*{\telegramsocialsymbol} {{\small\faTelegram}~} -\renewcommand*{\whatsappsocialsymbol} {{\small\faWhatsapp}~} -\renewcommand*{\discordsocialsymbol} {{\small\faDiscord}~} -\renewcommand*{\twitchsocialsymbol} {{\small\faTwitch}~} -\renewcommand*{\youtubesocialsymbol} {{\small\faYoutube}~} -\renewcommand*{\tiktoksocialsymbol} {{\small\faTiktok}~} -\renewcommand*{\instagramsocialsymbol} {{\small\faInstagram}~} -\renewcommand*{\soundcloudsocialsymbol} {{\small\faSoundcloud}~} -\renewcommand*{\steamsocialsymbol} {{\small\faSteam}~} -\renewcommand*{\xboxsocialsymbol} {{\small\faXbox}~} -\renewcommand*{\playstationsocialsymbol} {{\small\faPlaystation}~} -\renewcommand*{\battlenetsocialsymbol} {{\small\faBattleNet}~} +\renewcommand*{\telegramsocialsymbol} {{\color{telegram}\small\faTelegram}~} +\renewcommand*{\whatsappsocialsymbol} {{\color{whatsapp}\small\faWhatsapp}~} +\renewcommand*{\discordsocialsymbol} {{\color{discord}\small\faDiscord}~} +\renewcommand*{\twitchsocialsymbol} {{\color{twitch}\small\faTwitch}~} +\renewcommand*{\youtubesocialsymbol} {{\color{youtube}\small\faYoutube}~} +\renewcommand*{\tiktoksocialsymbol} {{\color{tiktok}\small\faTiktok}~} +\renewcommand*{\instagramsocialsymbol} {{\color{instagram}\small\faInstagram}~} +\renewcommand*{\soundcloudsocialsymbol} {{\color{soundcloud}\small\faSoundcloud}~} +\renewcommand*{\steamsocialsymbol} {{\color{steam}\small\faSteam}~} +\renewcommand*{\xboxsocialsymbol} {{\color{xbox}\small\faXbox}~} +\renewcommand*{\playstationsocialsymbol} {{\color{playstation}\small\faPlaystation}~} +\renewcommand*{\battlenetsocialsymbol} {{\color{battlenet}\small\faBattleNet}~} %\renewcommand*{\signalsocialsymbol} {} %\renewcommand*{\matrixsocialsymbol} {} -\renewcommand*{\bornsymbol} {{\small\faAsterisk}~} % alternative: \faBabyCarriage +\renewcommand*{\bornsymbol} {{\color{born}\small\faAsterisk}~} % alternative: \faBabyCarriage \endinput From 133c0dff92a8a340407feceda8cdd301261ed9f6 Mon Sep 17 00:00:00 2001 From: WEN Hao Date: Sat, 1 Oct 2022 12:29:33 +0800 Subject: [PATCH 15/50] update the color theme sty files using commons/colors.tex --- moderncvcolorblack.sty | 8 +++++--- moderncvcolorblue.sty | 8 +++++--- moderncvcolorburgundy.sty | 8 +++++--- moderncvcolorgreen.sty | 8 +++++--- moderncvcolorgrey.sty | 8 +++++--- moderncvcolororange.sty | 8 +++++--- moderncvcolorpurple.sty | 8 +++++--- moderncvcolorred.sty | 8 +++++--- 8 files changed, 40 insertions(+), 24 deletions(-) diff --git a/moderncvcolorblack.sty b/moderncvcolorblack.sty index ea3653e..49d0102 100644 --- a/moderncvcolorblack.sty +++ b/moderncvcolorblack.sty @@ -16,9 +16,11 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0,0,0}% black -\definecolor{color2}{rgb}{0,0,0}% black +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{black}% black +\colorlet{color2}{black}% black \endinput diff --git a/moderncvcolorblue.sty b/moderncvcolorblue.sty index b02992e..af633ab 100644 --- a/moderncvcolorblue.sty +++ b/moderncvcolorblue.sty @@ -16,9 +16,11 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0.22,0.45,0.70}% light blue -\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{lightblue}% light blue +\colorlet{color2}{darkgrey}% dark grey \endinput diff --git a/moderncvcolorburgundy.sty b/moderncvcolorburgundy.sty index 775f033..fc763f3 100644 --- a/moderncvcolorburgundy.sty +++ b/moderncvcolorburgundy.sty @@ -16,9 +16,11 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0.596078,0,0}% burgundy: 139/255 (0.545098) or 152/255 (0.596078) -\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{burgundy}% burgundy +\colorlet{color2}{darkgrey}% dark grey \endinput diff --git a/moderncvcolorgreen.sty b/moderncvcolorgreen.sty index 891c329..c2caeb4 100644 --- a/moderncvcolorgreen.sty +++ b/moderncvcolorgreen.sty @@ -16,9 +16,11 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0.35,0.70,0.30}% green -\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{green}% green +\colorlet{color2}{darkgrey}% dark grey \endinput diff --git a/moderncvcolorgrey.sty b/moderncvcolorgrey.sty index 37d2b57..ab0a1c9 100644 --- a/moderncvcolorgrey.sty +++ b/moderncvcolorgrey.sty @@ -16,9 +16,11 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0.55,0.55,0.55}% dark grey -\definecolor{color2}{rgb}{0.55,0.55,0.55}% dark grey +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{darkgrey}% dark grey +\colorlet{color2}{darkgrey}% dark grey \endinput diff --git a/moderncvcolororange.sty b/moderncvcolororange.sty index f249fd7..bfebee8 100644 --- a/moderncvcolororange.sty +++ b/moderncvcolororange.sty @@ -16,9 +16,11 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0.95,0.55,0.15}% orange -\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{orange}% orange +\colorlet{color2}{darkgrey}% dark grey \endinput diff --git a/moderncvcolorpurple.sty b/moderncvcolorpurple.sty index 22053d7..de4915c 100644 --- a/moderncvcolorpurple.sty +++ b/moderncvcolorpurple.sty @@ -16,9 +16,11 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0.50,0.33,0.80}% purple -\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{purple}% purple +\colorlet{color2}{darkgrey}% dark grey \endinput diff --git a/moderncvcolorred.sty b/moderncvcolorred.sty index 68b1335..bbd9f94 100644 --- a/moderncvcolorred.sty +++ b/moderncvcolorred.sty @@ -16,9 +16,11 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0.95,0.20,0.20}% red -\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{red}% red +\colorlet{color2}{darkgrey}% dark grey \endinput From d8bc48733c400ccc93f1b03b3eafe08d5b3220e6 Mon Sep 17 00:00:00 2001 From: Johannes Ranke Date: Wed, 9 Mar 2022 14:56:03 +0100 Subject: [PATCH 16/50] Add the possibility to add a subject line in the letter This is the suggestion given by Matthias Baur on launchpad https://answers.launchpad.net/moderncv/+question/222784 in comment 12 Closes #113 I included small layout tweaks in the different moderncvhead variants. --- moderncv.cls | 1 + moderncvheadi.sty | 4 +++- moderncvheadii.sty | 4 +++- moderncvheadiii.sty | 4 +++- moderncvheadiv.sty | 2 ++ moderncvheadv.sty | 6 ++++-- moderncvheadvi.sty | 4 +++- template.tex | 1 + 8 files changed, 20 insertions(+), 6 deletions(-) diff --git a/moderncv.cls b/moderncv.cls index e504895..a150a04 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -765,6 +765,7 @@ % elements \newcommand*{\recipient}[2]{\def\@recipientname{#1}\def\@recipientaddress{#2}} \renewcommand*{\date}[1]{\def\@date{#1}}\date{\today} +\newcommand*{\subject}[1]{\def\@subject{#1}} \newcommand*{\opening}[1]{\def\@opening{#1}} \newcommand*{\closing}[1]{\def\@closing{#1}} \newcommand*{\enclosure}[2][]{% diff --git a/moderncvheadi.sty b/moderncvheadi.sty index 087cf77..3c8e979 100644 --- a/moderncvheadi.sty +++ b/moderncvheadi.sty @@ -161,7 +161,7 @@ \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}% \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httpslink{\@homepage}}% \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi% - \end{minipage}\\[1em] + \end{minipage}\\[2em] % recipient block \begin{minipage}[t]{.5\textwidth} \raggedright% @@ -173,6 +173,8 @@ \hfill% US style % \\[1em]% UK style \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + % optional subject + \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[2em]}} % opening \raggedright% \@opening\\[1.5em]% diff --git a/moderncvheadii.sty b/moderncvheadii.sty index b699242..67ff3ba 100644 --- a/moderncvheadii.sty +++ b/moderncvheadii.sty @@ -189,7 +189,9 @@ % date \hfill% US style % \\[1em]% UK style - \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + \@date\\[3em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + % optional subject + \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[3em]}} % opening \raggedright% \@opening\\[1.5em]% diff --git a/moderncvheadiii.sty b/moderncvheadiii.sty index e4dbafd..e1a02cf 100644 --- a/moderncvheadiii.sty +++ b/moderncvheadiii.sty @@ -145,7 +145,9 @@ % date \hfill% US style % \\[1em]% UK style - \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + \@date\\[3em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + % optional subject + \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[3em]}} % opening \raggedright% \@opening\\[1.5em]% diff --git a/moderncvheadiv.sty b/moderncvheadiv.sty index 9b59dac..cfb0fd0 100644 --- a/moderncvheadiv.sty +++ b/moderncvheadiv.sty @@ -143,6 +143,8 @@ \@recipientaddress}\\[1em]% % date \@date\\[2em]% + % optional subject + \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[2em]}} % opening \@opening\\[1.5em]% % sender contact info diff --git a/moderncvheadv.sty b/moderncvheadv.sty index c4d4084..3afd757 100644 --- a/moderncvheadv.sty +++ b/moderncvheadv.sty @@ -148,7 +148,7 @@ \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}% \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httpslink{\@homepage}}% \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi% - \end{minipage}\\[1em] + \end{minipage}\\[2em] % recipient block \begin{minipage}[t]{.5\textwidth} \raggedright% @@ -159,7 +159,9 @@ % date \hfill% US style % \\[1em]% UK style - \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + \@date\\[3em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + % optional subject + \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[2em]}} % opening \raggedright% \@opening\\[1.5em]% diff --git a/moderncvheadvi.sty b/moderncvheadvi.sty index 8595901..abda829 100644 --- a/moderncvheadvi.sty +++ b/moderncvheadvi.sty @@ -154,7 +154,9 @@ % date \hfill% US style % \\[1em]% UK style - \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + \@date\\[3em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + % optional subject + \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[3em]}} % opening \raggedright% \@opening\\[1.5em]% diff --git a/template.tex b/template.tex index 5ce6a0c..01c9c65 100644 --- a/template.tex +++ b/template.tex @@ -255,6 +255,7 @@ Detailed achievements: % recipient data \recipient{Company Recruitment team}{Company, Inc.\\123 somestreet\\some city} \date{January 01, 1984} +\subject{Job application} \opening{Dear Sir or Madam,} \closing{Yours faithfully,} \enclosure[Attached]{curriculum vit\ae{}} % use an optional argument to use a string other than "Enclosure", or redefine \enclname From 1ef08da210c95a3d80379c4f024fcfa0090e1b2e Mon Sep 17 00:00:00 2001 From: Thom Wiggers Date: Wed, 18 Jan 2023 16:17:29 +0100 Subject: [PATCH 17/50] Avoid conflicts with hyperref includes by other packages Pass the `unicode` option through `PassOptionsToPackage` instead of directly specifying it to `RequirePackage`. --- moderncv.cls | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/moderncv.cls b/moderncv.cls index a150a04..8c145b2 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -103,7 +103,8 @@ \urlstyle{tt} \AtEndPreamble{ \pagenumbering{arabic}% has to be issued before loading hyperref, as to set \thepage and hence to avoid hyperref issuing a warning and setting pdfpagelabels=false - \RequirePackage[unicode]{hyperref}% unicode is required for unicode pdf metadata + \PassOptionsToPackage{unicode}{hyperref} + \RequirePackage{hyperref} \hypersetup{ breaklinks, pdfborder = 0 0 0, From 1e320e465f362554080cb650b500d16ed1d58d1b Mon Sep 17 00:00:00 2001 From: Mark Edward Fuller Date: Mon, 19 Dec 2022 16:05:45 -0500 Subject: [PATCH 18/50] replace cv header on cover letter with classic/fancy sender block --- moderncvheadiii.sty | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/moderncvheadiii.sty b/moderncvheadiii.sty index e1a02cf..eabe820 100644 --- a/moderncvheadiii.sty +++ b/moderncvheadiii.sty @@ -132,9 +132,24 @@ \renewcommand*{\makeletterhead}{% % recompute lengths (in case we are switching from letter to resume, or vice versa) \recomputeletterlengths% - % sender block - \makehead% - \par% + % sender contact info + \hfill% + \begin{minipage}{.5\textwidth}% + % optional detailed information + \if@details% + \raggedleft% + \addressfont\textcolor{color2}{% + {\bfseries\upshape\@firstname~\@lastname}\@firstdetailselementfalse% + % optional detailed information + \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{\@addresscountry}{}}{}{\makenewline\@addresscountry}}% + \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number + \makenewline\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}% + \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}% + \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httpslink{\@homepage}}% + \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi% + \end{minipage}\\[2em] % recipient block \begin{minipage}[t]{.5\textwidth} \raggedright% From dbb2f13a3e40354620562d86b1f644c1a98dccd7 Mon Sep 17 00:00:00 2001 From: Fabrice Le Goff Date: Wed, 14 Dec 2022 17:03:17 +0100 Subject: [PATCH 19/50] add option to classic style to align header elements to the top --- moderncvheadi.sty | 10 ++++++++++ moderncvstyleclassic.sty | 1 + 2 files changed, 11 insertions(+) diff --git a/moderncvheadi.sty b/moderncvheadi.sty index 3c8e979..b625f4a 100644 --- a/moderncvheadi.sty +++ b/moderncvheadi.sty @@ -23,6 +23,11 @@ \@initializeif{\if@right}\@rightfalse \DeclareOption{right} {\@leftfalse\@righttrue} +% top options: align header elements by their top instead of their bottom +% default: bottom +\@initializeif{\if@top}\@topfalse +\DeclareOption{top}{\@toptrue} + \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 @@ -115,6 +120,11 @@ \namestyle{\@firstname\ \@lastname}% \ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}% \end{minipage}}% + % raise boxes if top option is set + \if@top% + \savebox{\makecvheadnamebox}{\raisebox{-\height+\baselineskip}{\usebox{\makecvheadnamebox}}}% + \savebox{\makecvheaddetailsbox}{\raisebox{-\height+\baselineskip}{\usebox{\makecvheaddetailsbox}}}% + \savebox{\makecvheadpicturebox}{\raisebox{-\height+\baselineskip}{\usebox{\makecvheadpicturebox}}}\fi% % rendering \if@left% \usebox{\makecvheadnamebox}% diff --git a/moderncvstyleclassic.sty b/moderncvstyleclassic.sty index 3018cc6..ff75507 100644 --- a/moderncvstyleclassic.sty +++ b/moderncvstyleclassic.sty @@ -16,6 +16,7 @@ \@initializecommand{\moderncvstyleheadoptions}{} \DeclareOption{left} {\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,left}} \DeclareOption{right}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,right}} +\DeclareOption{top}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,top}} % toggle use of symbol fonts. \@initializeif{\if@symbols}\@symbolsfalse From ab6f21433cabb1f6781a1dabccaa9e7e4fe20150 Mon Sep 17 00:00:00 2001 From: Stephan Lachnit Date: Sun, 29 Jan 2023 12:07:17 +0100 Subject: [PATCH 20/50] CI: use thomasweise/docker-texlive-full Signed-off-by: Stephan Lachnit --- .github/workflows/build-pdf.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-pdf.yml b/.github/workflows/build-pdf.yml index 3299b99..f8ef158 100644 --- a/.github/workflows/build-pdf.yml +++ b/.github/workflows/build-pdf.yml @@ -12,7 +12,7 @@ jobs: name: Build template runs-on: ubuntu-latest container: - image: ghcr.io/moderncv/debian-texlive-docker:main + image: thomasweise/docker-texlive-full:latest steps: - name: Checkout code From 853e2164355813083d692eaeb62f01624d758075 Mon Sep 17 00:00:00 2001 From: Ingemar Berg <73386284+ingemarberg@users.noreply.github.com> Date: Wed, 8 Mar 2023 10:56:56 +0100 Subject: [PATCH 21/50] Add option to force HTTP to homepage --- moderncv.cls | 5 +++-- moderncvfooti.sty | 6 ++++-- moderncvheadi.sty | 6 ++++-- moderncvheadii.sty | 3 ++- moderncvheadiii.sty | 6 ++++-- moderncvheadiv.sty | 6 ++++-- moderncvheadv.sty | 6 ++++-- moderncvheadvi.sty | 3 ++- 8 files changed, 27 insertions(+), 14 deletions(-) diff --git a/moderncv.cls b/moderncv.cls index 8c145b2..7c76e2a 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -233,8 +233,9 @@ \newcommand*{\email}[1]{\def\@email{#1}} % defines one's home page (optional) -% usage: \homepage{} -\newcommand*{\homepage}[1]{\def\@homepage{#1}} +% usage: \homepage[]{} +% where should be either "https" (default) or "http" +\NewDocumentCommand{\homepage}{O{https}m}{\def\@homepageprotocol{#1}\def\@homepage{#2}} % adds a fixed/mobile/fax number to one's personal information (optional) % usage: \phone[]{} diff --git a/moderncvfooti.sty b/moderncvfooti.sty index 3703658..03d84c1 100644 --- a/moderncvfooti.sty +++ b/moderncvfooti.sty @@ -89,7 +89,8 @@ \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number \addtofoot{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}% \ifthenelse{\isundefined{\@email}}{}{\addtofoot{\emailsymbol\emaillink{\@email}}}% - \ifthenelse{\isundefined{\@homepage}}{}{\addtofoot{\homepagesymbol\httpslink{\@homepage}}}% + \ifthenelse{\isundefined{\@homepage}}{}{\addtofoot{\homepagesymbol% + \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}}% \collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link \addtofoot{\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}% \ifthenelse{\isundefined{\@extrainfo}}{}{\addtofoot{\@extrainfo}}% @@ -121,7 +122,8 @@ \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number \addtofoot{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}% \ifthenelse{\isundefined{\@email}}{}{\addtofoot{\emailsymbol\emaillink{\@email}}}% - \ifthenelse{\isundefined{\@homepage}}{}{\addtofoot{\homepagesymbol\httpslink{\@homepage}}}% + \ifthenelse{\isundefined{\@homepage}}{}{\addtofoot{\homepagesymbol% + \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}}% \collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link \addtofoot{\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}% \ifthenelse{\isundefined{\@extrainfo}}{}{\addtofoot{\@extrainfo}}% diff --git a/moderncvheadi.sty b/moderncvheadi.sty index b625f4a..51d9737 100644 --- a/moderncvheadi.sty +++ b/moderncvheadi.sty @@ -86,7 +86,8 @@ \ifthenelse{\isundefined{\@born}}{}{\makenewline\bornsymbol\@born}% \phonesdetails% needs to be pre-rendered as loops and tabulars seem to conflict \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}% - \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httpslink{\@homepage}}% + \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol% + \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}% \socialsdetails% needs to be pre-rendered as loops and tabulars seem to conflict \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}% \end{tabular} @@ -169,7 +170,8 @@ \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number \makenewline\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}% \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}% - \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httpslink{\@homepage}}% + \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol% + \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}% \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi% \end{minipage}\\[2em] % recipient block diff --git a/moderncvheadii.sty b/moderncvheadii.sty index 67ff3ba..7f484c8 100644 --- a/moderncvheadii.sty +++ b/moderncvheadii.sty @@ -144,7 +144,8 @@ \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}}}% + \ifthenelse{\isundefined{\@homepage}}{}{\addtomakeheaddetails{\homepagesymbol% + \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\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}}% diff --git a/moderncvheadiii.sty b/moderncvheadiii.sty index eabe820..7bec702 100644 --- a/moderncvheadiii.sty +++ b/moderncvheadiii.sty @@ -95,7 +95,8 @@ \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}}}% + \ifthenelse{\isundefined{\@homepage}}{}{\addtomakeheaddetails{\homepagesymbol% + \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\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}}% @@ -147,7 +148,8 @@ \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number \makenewline\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}% \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}% - \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httpslink{\@homepage}}% + \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol% + \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}% \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi% \end{minipage}\\[2em] % recipient block diff --git a/moderncvheadiv.sty b/moderncvheadiv.sty index cfb0fd0..1d24c96 100644 --- a/moderncvheadiv.sty +++ b/moderncvheadiv.sty @@ -111,7 +111,8 @@ \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}% \ifthenelse{\isundefined{\@email}}{}{\makenewline\hbox to 1.0em{\emailsymbol}~\emaillink{\@email}}% - \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\hbox to 1.0em{\homepagesymbol}~\httpslink{\@homepage}}% + \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\hbox to 1.0em{\homepagesymbol}~% + \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}% \collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link \makenewline\hbox to 1.0em{\csname\collectionloopkey socialsymbol\endcsname}~\collectionloopitem}% \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi} @@ -159,7 +160,8 @@ \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}% \ifthenelse{\isundefined{\@email}}{}{\makenewline\hbox to 1.0em{\emailsymbol}~\emaillink{\@email}}% - \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\hbox to 1.0em{\homepagesymbol}~\httpslink{\@homepage}}% + \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\hbox to 1.0em{\homepagesymbol}~% + \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}% \collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link \makenewline\hbox to 1.0em{\csname\collectionloopkey socialsymbol\endcsname}~\collectionloopitem}% \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}}% diff --git a/moderncvheadv.sty b/moderncvheadv.sty index 3afd757..936ec79 100644 --- a/moderncvheadv.sty +++ b/moderncvheadv.sty @@ -83,7 +83,8 @@ \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number \makenewline\csname\collectionloopkey phonesymbol\endcsname~\collectionloopitem}% \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol~\emaillink{\@email}}% - \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol~\httpslink{\@homepage}}% + \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol~% + \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}% \collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link \makenewline\csname\collectionloopkey socialsymbol\endcsname~\collectionloopitem}% \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}\fi}% @@ -146,7 +147,8 @@ \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number \makenewline\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}% \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}% - \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httpslink{\@homepage}}% + \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol% + \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}% \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi% \end{minipage}\\[2em] % recipient block diff --git a/moderncvheadvi.sty b/moderncvheadvi.sty index abda829..e532f9a 100644 --- a/moderncvheadvi.sty +++ b/moderncvheadvi.sty @@ -116,7 +116,8 @@ \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}}}% + \ifthenelse{\isundefined{\@homepage}}{}{\addtomakeheaddetails{\homepagesymbol% + \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\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}}% From fa3ebb6b482a1e673f3c8377b496eafac17962dc Mon Sep 17 00:00:00 2001 From: Ingemar Berg <73386284+ingemarberg@users.noreply.github.com> Date: Thu, 16 Mar 2023 11:14:41 +0100 Subject: [PATCH 22/50] Add URL encoding to links containing non-ASCII characters --- moderncv.cls | 45 ++++++++++++++++++++++++++++++++------------- 1 file changed, 32 insertions(+), 13 deletions(-) diff --git a/moderncv.cls b/moderncv.cls index 7c76e2a..06df7d7 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -120,6 +120,11 @@ pdfsubject = {R\'{e}sum\'{e} of \@firstname{}~\@lastname{}}, pdfkeywords = {\@firstname{}~\@lastname{}, curriculum vit\ae{}, r\'{e}sum\'{e}}}} +% pdftex not using pdfmanagement-testphase requires T1 font encoding in order to handle links containing special characters somewhat properly +\ifpdftex + \IfPDFManagementActiveTF{}{\RequirePackage[T1]{fontenc}} +\fi + % graphics \RequirePackage{graphicx} @@ -565,25 +570,39 @@ % makes a generic hyperlink % usage: \link[optional text]{link} -\newcommand*{\link}[2][]{% - \ifthenelse{\equal{#1}{}}% - {\href{#2}{#2}}% - {\href{#2}{#1}}} +% uses pdfmanagement-testphase when available, which provides url encoding of special characters +\NewDocumentCommand{\link}{O{}m}{% + \IfPDFManagementActiveTF{% + \ifthenelse{\equal{#1}{}}% + {\hrefurl[urlencode]{#2}{#2}}% + {\hrefurl[urlencode]{#2}{#1}}}{% + \ifthenelse{\equal{#1}{}}% + {\href{#2}{#2}}% + {\href{#2}{#1}}}} % makes a http hyperlink % usage: \httplink[optional text]{link} -\newcommand*{\httplink}[2][]{% - \ifthenelse{\equal{#1}{}}% - {\href{http://#2}{#2}}% - {\href{http://#2}{#1}}} - +% uses pdfmanagement-testphase when available, which provides url encoding of special characters +\NewDocumentCommand{\httplink}{O{}m}{% + \IfPDFManagementActiveTF{% + \ifthenelse{\equal{#1}{}}% + {\hrefurl[urlencode]{http://#2}{#2}}% + {\hrefurl[urlencode]{http://#2}{#1}}}{% + \ifthenelse{\equal{#1}{}}% + {\href{http://#2}{#2}}% + {\href{http://#2}{#1}}}} % makes an https hyperlink % usage: \httpslink[optional text]{link} -\newcommand*{\httpslink}[2][]{% - \ifthenelse{\equal{#1}{}}% - {\href{https://#2}{#2}}% - {\href{https://#2}{#1}}} +% uses pdfmanagement-testphase when available, which provides url encoding of special characters +\NewDocumentCommand{\httpslink}{O{}m}{% + \IfPDFManagementActiveTF{% + \ifthenelse{\equal{#1}{}}% + {\hrefurl[urlencode]{https://#2}{#2}}% + {\hrefurl[urlencode]{https://#2}{#1}}}{% + \ifthenelse{\equal{#1}{}}% + {\href{https://#2}{#2}}% + {\href{https://#2}{#1}}}} % makes an email hyperlink % usage: \emaillink[optional text]{link} From 63ec92f670223002969fd5c88c1c67759c4ef1da Mon Sep 17 00:00:00 2001 From: LLdaniel Date: Wed, 29 Mar 2023 23:07:01 +0200 Subject: [PATCH 23/50] proposal for adding a signature to cover letter --- moderncv.cls | 1 + moderncvbodyi.sty | 5 +++-- moderncvbodyiii.sty | 1 + moderncvbodyiv.sty | 1 + moderncvbodyv.sty | 1 + signature.png | Bin 0 -> 15920 bytes template.tex | 3 ++- 7 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 signature.png diff --git a/moderncv.cls b/moderncv.cls index 06df7d7..89ec73f 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -789,6 +789,7 @@ \newcommand*{\subject}[1]{\def\@subject{#1}} \newcommand*{\opening}[1]{\def\@opening{#1}} \newcommand*{\closing}[1]{\def\@closing{#1}} +\newcommand*{\signature}[2]{\def\@signature{\includegraphics[scale=#1]{#2}}} \newcommand*{\enclosure}[2][]{% % if an optional argument is provided, use it to redefine \enclname \ifthenelse{\equal{#1}{}}{}{\renewcommand*{\enclname}{#1}}% diff --git a/moderncvbodyi.sty b/moderncvbodyi.sty index 02ac2e3..47987ac 100644 --- a/moderncvbodyi.sty +++ b/moderncvbodyi.sty @@ -162,8 +162,9 @@ \recomputecvlengths% \setlength{\parskip}{6\p@}} -\renewcommand*{\makeletterclosing}{ - \@closing\\[3em]% +\renewcommand*{\makeletterclosing}{% + \@closing\\[1em]% + \@signature\\% {\bfseries\@firstname~\@lastname}% \ifthenelse{\isundefined{\@enclosure}}{}{% \\% diff --git a/moderncvbodyiii.sty b/moderncvbodyiii.sty index 003f9f3..32bee95 100644 --- a/moderncvbodyiii.sty +++ b/moderncvbodyiii.sty @@ -233,6 +233,7 @@ \renewcommand*{\makeletterclosing}{ \@closing\\[3em]% + \@signature\\% {\bfseries\@firstname~\@lastname}% \ifthenelse{\isundefined{\@enclosure}}{}{% \\% diff --git a/moderncvbodyiv.sty b/moderncvbodyiv.sty index 9127af1..9512f0a 100644 --- a/moderncvbodyiv.sty +++ b/moderncvbodyiv.sty @@ -172,6 +172,7 @@ \renewcommand*{\makeletterclosing}{ \@closing\\[3em]% + \@signature\\% {\bfseries\@firstname~\@lastname}% \ifthenelse{\isundefined{\@enclosure}}{}{% \\% diff --git a/moderncvbodyv.sty b/moderncvbodyv.sty index 1f49692..4383a89 100644 --- a/moderncvbodyv.sty +++ b/moderncvbodyv.sty @@ -208,6 +208,7 @@ \renewcommand*{\makeletterclosing}{ \@closing\\[3em]% + \@signature\\% {\bfseries \@firstname~\@lastname}% \ifthenelse{\isundefined{\@enclosure}}{}{% \\% diff --git a/signature.png b/signature.png new file mode 100644 index 0000000000000000000000000000000000000000..8836ee61207de1914bce37f1c567cc92c71abdcc GIT binary patch literal 15920 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 F{|^}n5 Date: Fri, 31 Mar 2023 14:43:55 +0200 Subject: [PATCH 24/50] make the signature optional and available in all styles --- moderncvbodyi.sty | 4 ++-- moderncvbodyiii.sty | 6 +++--- moderncvbodyiv.sty | 6 +++--- moderncvbodyv.sty | 6 +++--- signature.png | Bin 15920 -> 13746 bytes template.tex | 4 ++-- 6 files changed, 13 insertions(+), 13 deletions(-) diff --git a/moderncvbodyi.sty b/moderncvbodyi.sty index 47987ac..5ed5748 100644 --- a/moderncvbodyi.sty +++ b/moderncvbodyi.sty @@ -163,8 +163,8 @@ \setlength{\parskip}{6\p@}} \renewcommand*{\makeletterclosing}{% - \@closing\\[1em]% - \@signature\\% + \@closing\ifthenelse{\isundefined{\@signature}}{\\[3em]}{\\[1em]}% shrink space when signature is set + \ifthenelse{\isundefined{\@signature}}{}{{\@signature\\}} {\bfseries\@firstname~\@lastname}% \ifthenelse{\isundefined{\@enclosure}}{}{% \\% diff --git a/moderncvbodyiii.sty b/moderncvbodyiii.sty index 32bee95..8ee52fb 100644 --- a/moderncvbodyiii.sty +++ b/moderncvbodyiii.sty @@ -231,9 +231,9 @@ \recomputecvbodylengths% \setlength{\parskip}{6\p@}} -\renewcommand*{\makeletterclosing}{ - \@closing\\[3em]% - \@signature\\% +\renewcommand*{\makeletterclosing}{% + \@closing\ifthenelse{\isundefined{\@signature}}{\\[3em]}{\\[1em]}% shrink space when signature is set + \ifthenelse{\isundefined{\@signature}}{}{{\@signature\\}} {\bfseries\@firstname~\@lastname}% \ifthenelse{\isundefined{\@enclosure}}{}{% \\% diff --git a/moderncvbodyiv.sty b/moderncvbodyiv.sty index 9512f0a..a8890b2 100644 --- a/moderncvbodyiv.sty +++ b/moderncvbodyiv.sty @@ -170,9 +170,9 @@ \recomputecvbodylengths% \setlength{\parskip}{6\p@}} -\renewcommand*{\makeletterclosing}{ - \@closing\\[3em]% - \@signature\\% +\renewcommand*{\makeletterclosing}{% + \@closing\ifthenelse{\isundefined{\@signature}}{\\[3em]}{\\[1em]}% shrink space when signature is set + \ifthenelse{\isundefined{\@signature}}{}{{\@signature\\}} {\bfseries\@firstname~\@lastname}% \ifthenelse{\isundefined{\@enclosure}}{}{% \\% diff --git a/moderncvbodyv.sty b/moderncvbodyv.sty index 4383a89..c5c7340 100644 --- a/moderncvbodyv.sty +++ b/moderncvbodyv.sty @@ -206,9 +206,9 @@ \recomputecvbodylengths% \setlength{\parskip}{6\p@}} -\renewcommand*{\makeletterclosing}{ - \@closing\\[3em]% - \@signature\\% +\renewcommand*{\makeletterclosing}{% + \@closing\ifthenelse{\isundefined{\@signature}}{\\[3em]}{\\[1em]}% shrink space when signature is set + \ifthenelse{\isundefined{\@signature}}{}{{\@signature\\}} {\bfseries \@firstname~\@lastname}% \ifthenelse{\isundefined{\@enclosure}}{}{% \\% diff --git a/signature.png b/signature.png index 8836ee61207de1914bce37f1c567cc92c71abdcc..8daa868ed8c70cbca70d8c033ea29e1c4bc2ece8 100644 GIT binary patch delta 9933 zcmai4Ra6|ownc*mcL*MQaE8HM65N72gFA!EAcK1#xVr>*cXtU6fe<9YT?3D|?ppWv zew?oJ(_PZNckg|wYW?c%ppmM|a_`Z}(Ba_V-hYypR)1@E-r^JLySMAav%~`&98Q{# zrVd2i)RWrT)ydMv9!w4Kb_P>}y=*Mu;JntF((OFx+TMr0x)JIk^bwElB_Me#dnD`~ zNPP-uEae$Xr}t<9e=26dYi*5p1-;%sy@&2rMl`Bc+yeEYp?=@gWHX-UcaQ8u#6G4R z99+3?#S6dg-KY*f#SSW@k39Pb&OhA@96ht29qjt!K7d|!rKx&Gf44l|3}>A!FW1!6 z+@Wc_dKcW0>l$gt-M;ibNegsoYZ}em`N}vz{(Rzr9Ljde&uUglg1EJh^lZn z_f@H5y5TjphOX7j_&c8LhQ=RIg)=NAE2mIAq`Uf5aX-CgF~+~}SfNocwVl)Njn8B} zY23@R>LMKY^Y2dI>rS3EJygu~+&`)`--L}JhRjs?=RBc^+P;VgL%QQfYnFSI7e%R{ zHb)~z>d?*{F^=2-UA0#beb?5#-)7+NyBa6MuI0xr=z#zzS(nV$@l46z{^B7PF;)BM zL1$P0!T7;2_pHw|p2soIoW_yC_QFEGU_?7AO|i{2X9SS>F$MDVGHqV@!Mkc9I?*HG zChLrv--dG46$Os`yM>W*u3h3m`)=Dt3f8F-h#QR&f8@uA=l#p?o`;u#$kUs2+zYd% z=f$X8=os!4cc62xuGvFd$CiHT2b(+z4P#m;84Y7Xw|Vlmat~G zf}c`LS(l1+2tJ`>&O}kr`j3R7aGd46G_`MITM07c*kCO1`=k3Mj%a@AI(C z)RmVkPt-ETmbHP4`RG(Kv_2z?>Iq`%T23`BLiO~2tR0m#?Cs+(WdKWe%5|f^I8>~; zA0D@*8u=cr`BM4E@wx_<9GOtcQJGJU$uL^w`1!aFX0cXvj#pFy4E8%9K zdb_|8v-c#hUU_zRYAwY|FXZdBu$PA3{Zt7>d|x?!NkqN$FDQYs)t+A&$5_z3!N+jzcFQVs?shDi z!M2)Ta>Zxpo5iunVID=c9I;{C8We>Q;I4Y;o3h#!LZmk*qW(T~VHBu}gtJ}}$4?~N znaSI+2|;7O+EDh_1sk87He(L9KD7fB7Ct9Nr*ZdD zxPoApIeN_AWOQ5VWa1x=2ZHxA$FDIsrU>$?@+*hc)YkkK+w$!Iv!k8f&`prebQac~ z=HsLtJ9!nvdGMwFuTi%tss+}WWRzP_j<=q^uj^0~p)mRrqS6m*(|OnNEeG~6{m-*# z*MCF}$3|V&W>0>%hYu@#msCIuxq!rNU8rl^%3=S_({8;SxKk3y(z**87#GH5a9fzB z%qpE>cFXzbhco-#U`9{X9O_6!s`1y^7tr=2i4*Hjm{id6UnSCPkcUyGsb<@N#eme! zvEQ~3yVZ}8y?gO(IH#qcPi<-+9GYN8914p`b$nIi?mTxN?`=qWp0WmJ4ti&FQs!oS zM>83$Qjf}tuJs3C26EjFVltn>rXaYxx{q7^m!ik})Ea9}wsv6Aw)<()a3Jh5?^MTKZ~(xRBOoW*z^g z*wgnaH>A+vL-<&q*MpTs1}JGVN3FI^dWR|Ql|8V1O+6Ij$%jXgE+Pl;Az z?Y|WJff+Z!1iA9k6VUq%oM{`bYe|}=Kj`q{=H&L#gxg3^4_(l(=nm@_f4qjoFXUm{ zn!IpK>(1j*yE%dTY8pbL!5GtUAa8?P-^wh?L@Yb}$YA90A|9RMOxwB9CM|fcVH367 z?aw*o(M{G*9)IPAWKF?Q{T_q&3|@3bh|-0NT^m>zk?lmkF`)MtM*FHP0 zcn+EJKv;223p6aCYe?Ll{hh_*_X5CKS99+br|(TrMX7daG;l?DTmXS!u!LzkVdrt0 z2Hjf}ao2HpiLlw{Ni}(fNQ&|f`NJp>uO(b_AwxaSAcbr)7iAyyaMzDt7;|XL)-FC0 zQfOEd5tgG?D?vXlnz2gu0!wB5jz5VJ&sD9t?tt;a3dKM54KX9-+ig!yyAVYP{Uw^= znynk<%i6iq@x~t(qT4xIZ3hMo4j<@TuyaID3{v zXXD*}1WES$M+|nZ!!`{w=3KGf1LzxlE9N-@=26R5gDBu9(E>^?lV;^ip?wTbmGJi{R2tUM=#9#-V{kdxLP;{tUj=Lw2wc~scimJCUHBZ@v#P}Y|te^ zMJ!a|qXv&ONE(Ss*=yhbX6jqeQny7?psVqe`X)Y!Jy00f9QBWyF5!bS<$WhsD}ESy zk=!2~E;RgZS^y4xLX)9$)3jn>^mpjP?+F=oTW`ux2D(aXgsO8#QTFo3_ox{Y_%NKh zyp?;T+2GvX<mlc$Stp#+z~)2cPCXoqf(B z93;E(p=dE@Rw}}S%9+R#2a1BZ(NJUfu~+LK(?;!zxyAepsWl5G(6(^U-z}(*PXJ1e zO}&RHM<9{yp#@sqpf&%e+<-~43b03Vsg7u=z`c~j<N z;6PS{hSD{bt#c8aH0{_i_owy?{RsC@l-!`oR%#R{q?udPTU@dhoUy_T%^qk7Lt2Xk zSy!;iqA4*+SFij+Pw?h2PC_0J>kz1hu@!z)*>tD;-{>EwMFJI3Y!>`H#;h4r#^PA> z#1{p#t9h7)g+9UPYTtRjuE>qV9wbWCVn%f_PFm<(jzWU8(KY=bCrC2%ds-5HNEi6$ zKur6lB>ZV_2unAyN-%OTJR-FEuPGf#aupq^!p@g_Bd$DaKHF%!Tx*`u$Ydg|P!@SI zlI+l1^A0jKTCW7kwDbadF`s(b4h&ZI<~pqGG&G2C3z+{mT)mkL+(!n5WN^~IW%_6w zR=5gTg5Z{xpK{HNtdeLU-c-!MGm+D7cM9x$q!+sDvuS6S?wyv|VFsvV!pA>^#eaEq z=>|uK+~{m@WJy)n;GKi#QCX8Pwhy$P+4&N{^s7oJMKE*K3EJGKerQ;Qu_T5>Fue|2 z$~C%CfC}w}K&;J42Tmg0h(u64QL{%=bC&#k9fNonEV0BTmYX8^d+ko+D7kgrp;V8b z@Wbw}`dvbeoh{W3FD_`Zq6s~rITFXiU*L*Fk(Kqz6xp|!b#wwFmpKww0~dr_(vz_C zT44!c=3vb)Aj2A5Jk%bJtCay#mso3bOH3QZvAybTt;2){oRVk~Dd8TvLG(UE&s4qh z&!~Zy7s?09Jg)qu)g*bey$Or8sZV5&^$f1V0qOcy`kF{jUiMHm;pXWL)NUJX9RhWx zfLHUK?tB(D2RlvhlRrOPu#4+0OMt_^gl9r0-LeECdha`VL>-B`kXK?a>H0X}Uub&hEs4S+aV&`nH$Ci-eUB2! zd+8UkSb>Jjxz^feMaLoX<1)#Ka&bTu#|}(JzuyD9ElieTF{rBKZDMP@-8fsM z-$n!*H%&jc{3RUdkHKsIWe6&p9Ug?9?A^V`ay@{q=X*h8EK2!@ga>icQ6Gz#%*am1 zof%1n`bb3XT!0>)C^t_MOvYyN(F?A^Lf)O1VlIIi^OUAA2#APb_90i-{+#?CK9?HP zIcXmuE}5FRkHnkIMm!ZHMJn$eVv|sTB(b2ML0>BzV2EmL=6Brhr}{&N!BgD2*7BSd zor7ngB?x*&Qi|j5=u?oPR_2tE zyu_?NXjOnBV9aTc`zR!t052fEY>vG-iN1}C5CyvR7X#H5Ch{x9Uj-(lmtx&)TAt%u z@FLeWF6>i*g~ax_s;Z;RkJA`|Uoe;E+@s~`qL^1~U`C&1ToG)`hD!9|+t2C=VoPg# zhp$2PW;z#Bs4Y$jO7g%S`130)WiyKvx3MX@_8mHpePRoi#q4%ecIwQ!cLadr(^K_&v>6m@%t%0KTTrZYA_^{ zY_8|*shX?gzO*n^%dV z8a?NBXtFnliPY}|SaO{4Pe()O%utnb$qtfsCdU|ZZCM(%n+^T06Y`THY<=o5)f9!G01M9yL_In3fQQCj!;7OqobpX7E#`DhxgU zi}jDb-}4;S^9e<*AoOZv6fvSoEcWSk!B+I(ZIp=0=%j+^Aq0CsKb6qQeg4_T|p4 zj3-6fh`gZF@Wa0P>rPS87Q>v(-01gg2+UBixq@$$x<^@~u z>k;TJz+C16T->Gr9xiSH057i@7eD~S#{=Nze3$fVlYi_;|Sh zmb_pPfS2D~03g5(5&&@Va)Nj)Er4KNFjvwn5fdFRCl`+;m)Eorl=i}rAC6Nccxp!hZ!JCjf8u{6t(CnOBlPuZ05U5Z7a;6^pP0*LkxS$;_*HU6m!J^Muo%3k7E$Y%2!>WKn8uW;Vb>^VjEa^N-Lt{3U5oFkw&YLG5oD!GDU5S% zBo%7Rd=z^RXoUpOC%#HY#G}iW1){*`VpR2^HbE^ZSgPPfq*x5>NTrwa@Ze_YH1bO& zLqiDp>uAJCeSwyA5i=k8?}1ECU(_0J;(zT9EYHzttj3^Rf|$l*M&5?nm`nHf@Htr4 zX)v{v%(;dUNB_t)rHhcX8eIW@(Mv*zS2=-ZBX7ec3( zO#I3DtYWd_3$>30%kzP81!ut$BAgCE=m$HV+6H^(6}EA6_uIE|mU<2|CleQMmtPtb z#QE$h#A&tcM(?`UTDs|0lgx)rAHszYP+v*VqUzX#U8 zFE2s6KTc4$>n~P@?IrtH^XjWna;a(>NPSJ*1wEX`-ysKw2EXiZJ?~FoEW{CGWkN$! zDRpHOdhf8l6dH?$_2IrBW>j3*tvP1T|40Legz|2?NyP5lDK}^6FfG96`8<^9yv<%% zv-!HZ>#iXRe_Xcd{#vJMYGsKQjgk(@K$SCn>VCU}6__(4w`4`j!IyFSZ&|PCFtOYo z^$@)P7PQhZ=Cb@$@{55?a1RE{*@hO8kx?Wlrz1dBY6n^sWa zPg!qc4Gl6HkkHg~;BsPqPz2sPymBLx)+M&4HY1ieX=jr_m4n|dtD~PG zko&_CM&~)@YE(4RygBmxI{muA0#({M3>>LKz09LS=OE*Kux-14uZa8qvcXh_i!t zZj$lQ7D0?Z^(qTI-~?81-Ji&{T(hXU6p|xGjX`*th68cnvDNy;*;Hct*0Mh0gd$J* z;nD0~s!azL5eZW_+IsFAX;@4sO1m z1*1$p8wW0K!y=_Ht*M^{XD}k7eWxuQOV-9O z1F)g}HO%nNBDer5yk4;P`NNiwPHgiFZifrt_h*2k2lnpvs{Z{@oF4%o_Uc}&O>jo+ zWK?d4ZQoQf420LkeRJ*JLp3pN){ksWMdI!^JwGRq8ZO#KmYZ89W!MpO+w_*ZpKw!D z*bi?31XhxBkB!}v3z))99CHm~=eT~JguQ)~_dgE4HA49}C}opKf95(3Q(+n2tSI~J zst{rg=4nj4K4ng{uCd)b2%k-xQCcxg7@D~m{-g=%v%bVYD}-HlX!Q8m5C7a&@U}i7 z@9TMO`J@ovCt!3wv0w5CiC&XtgUXr`qk6j zt@vbOMhit+>G+89`gl*)*;z?)bUA3UX>?LS_DCVg%+qJzyxkS@L$$5UNFUA*axYk= zw|C+#D(bp<x+2 zPxYbOQG=E*^kxFT?)8A&#n^?#m7ezPH}R_tq zyo9@QgFZhn{D5+DTcox}qj1Fyj=^oCEA}bbw16BOi@D5|ngZNm8{pzr2PCvfBtM%?S>w>v`HMt=8g>i=fuRyZa*BofHq8s7A2lZyx zHkyIG@ov>)ucg{b3&2TlD(}kHQV(pg*!aG^Yoe#N0rjg+{*;%6HFeHPhSXEKa{0W? zE1_VmE`gDc1tDIc1C=vu!CThfvOxxR{{O4gS>J)gamI2R6~4-hmVFG<8-N+_Nr;IC z?WTTk)83^Gt_zT%-KC|iwOxR6X`!AFpOy8T?-m1R314c)W8@5w{>AZ%n)Z|DYQC8y zKo>fRl4UA!xYEOzd@OdMKY-&SnS@{Uz-NbMojlc}O66e5tla z;Q$s(s7rrLiV?D=9-?6J=dAX%Pvjk$lHQ51hcGn)^Qf&fkBzF=)?)Er5PnPAvW}}s z?ZYfo07u}7ws$RuVs5`{*tMVuH>O$DHyDa95l2>wkm(x(Y3j*s=C*f{a|Ml2{<|SQ zF#J-Leq6^4L*@Y~L!i}3bO0JZS$7pC6AvW7JL{}x?5D4-Z3*G3@Yr8lIfs`yev;L; z5y|19P_CI3z&}ril4kcjpxp9(B6xUBphErckwce}6rqN6t~j#Af}aiu?e8 zw)gpwL@OdXa*{1dvhmv#-_Fp=9+DIXfm6#ZC)cy3mBeW%j4Lc#wf8`fUiMy{vIsL0 z?bi0RZH>~;rG9IeAwCvo`=+ZHm>(r0B`HYE2M2?;tF?ek+Z&R+GDekDupU1|9f0w; z6E}4eeDixPfIP!L4)JLHn6U-_A?=!ZcDdv5>!GME0Dr3IZAoSdUyzA zi!lOtzMQvyE2N)|Ml$`2PIP#aose_9AybQgJ2pbngztOSShFX=uiQiTdds1O0U@Vn>Cq z@dRS(K*_%xW`rQVsyfDbL*jNMRu zS)WRW*w3edJgY~NK#|_yP{?#9VSI;kj+wJK@+IMxp<^#bZ+7n+Ah6 zHd#O_w=~;u;wN&r2&aUEiab>yX0(~B^|dN-g1bf5Y2{{psh0_KxLl`8L}D99-U|I- zOn!gJ+on(zPbx!pr)#ODy^J2F!-$m%?r=g`WuERP3SkcMh%7eLv3q;;Sx zQewR9U@xDyEW}cREvE#fP5UgcsKo+zZ?cAii(N(&BdmE2kJiBVso2Ui+O(3c-*GH4 zX4fjkm5%b1eq9Y5rTF~w{06lc*`3h1!K!q6Qzk9gS#kkBY;WAB$v0h1I8-qS@(aj1 z5^pvAhUFCCgHhebyUb zY|wUeT7(mU@r~Lg!**1;vX<%ug9SL!Xd&WifuDKeQbdvUdU@krg%SW%EVc- zx@|=zeiqw~xg~z|q*YAxB*5Y_hsxmXk3U9eaT;(r&@!AFsOvk|;<%;m*2Tq{6$w@` z5s%>?Kk(lKrD_JFM33{BP{)8U>FZoO11Z;ADPC++b@=izcfB5tVfEKY zrAXa8XPHX2!TZ48Tk|F?E(-`!%`C{Tk}meUxpOIX$na@;Cpw~Vf6)hdMKU49J7jH+ z4dLbodF?^x@MPoJ!~zGbSs%#vWSG6|jMFFF-SZ`cJKKGm);q#E_9S`_e*M_|xYFRA zzF;L3Do%;Au3fq_Rl4NE=H%#a>nt5o@oxDzOZg8|RD*$A#Ca>vD`o&3ipsZxUqO6- zT4!gY*P3arvEwDGxB_Q(sabe&bU&%B)N+q;a7n;HN0p=cg=QQFBUw*ceH75s)iJO# zL+?jT-n5>Xof>+z_l|Q?Bh0z;>iAt&>wMhbOvD7{rdplAQ+x_`2FYU!ib%Iz3@+p5W%udcB zY5R3DtGI_&Zb6&YZT*i{bn^!l<;*`Q;l>VZgywJ_*Nxo6w ze3w_4d3ym603N9SmY06R=B&fnd=p5U1ByySwZdkrM~T{Lfj@p+ky!|nVB+|k?_cBJ zAu1v@phqObm7^smE-r74;;Uj}>zB4L4PG+&%ZNuz+G*`mf`fCP1-t!7g-cUS%+F2e zvX8Hy5STFQ&KB8x!|jgUW+bcr^ApwYYY!tv_`U)L)9S&c!XIn=ztms--_$U%4OEi+ z4XN@Z}({>??pNwq`fOdqk3_kO5epNg3G0>EEd5(eXHx_jquXt(VMZKC$2V^sPVCh&+VAqw60YA9RsxZb xwisyO;rouo)wNJjQPI%;6aP*2QD3nE)jQhlK0B(IZzt5?KFKIcS4)}%{~vkLq{#pP delta 12124 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 diff --git a/template.tex b/template.tex index ffada4e..dbbc54b 100644 --- a/template.tex +++ b/template.tex @@ -9,7 +9,7 @@ \documentclass[11pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman') % moderncv themes -\moderncvstyle{casual} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle' and 'fancy' +\moderncvstyle{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle' and 'fancy' \moderncvcolor{blue} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red' %\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name %\nopagenumbers{} % uncomment to suppress automatic page numbering for CVs longer than one page @@ -258,7 +258,7 @@ Detailed achievements: \subject{Job application} \opening{Dear Sir or Madam,} \closing{Yours faithfully,} -\signature{0.7}{signature.png} % optional, remove / comment the line if not wanted +%\signature{0.9}{signature.png} % optional, remove / comment the line if not wanted: first argument goes to \includegraphics > scale \enclosure[Attached]{curriculum vit\ae{}} % use an optional argument to use a string other than "Enclosure", or redefine \enclname \makelettertitle From 1d31d8b8dddbc32458bc1fd740c48813b6e04394 Mon Sep 17 00:00:00 2001 From: daniel Date: Fri, 31 Mar 2023 19:05:50 +0200 Subject: [PATCH 25/50] uncomment signature --- template.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template.tex b/template.tex index dbbc54b..73cd460 100644 --- a/template.tex +++ b/template.tex @@ -258,7 +258,7 @@ Detailed achievements: \subject{Job application} \opening{Dear Sir or Madam,} \closing{Yours faithfully,} -%\signature{0.9}{signature.png} % optional, remove / comment the line if not wanted: first argument goes to \includegraphics > scale +\signature{0.9}{signature.png} % optional, remove / comment the line if not wanted: first argument goes to \includegraphics > scale \enclosure[Attached]{curriculum vit\ae{}} % use an optional argument to use a string other than "Enclosure", or redefine \enclname \makelettertitle From 79cf3191f6197559b7ee01d24a6a6ed77c3ce966 Mon Sep 17 00:00:00 2001 From: Guillaume Paumier Date: Fri, 14 Apr 2023 14:43:49 -0400 Subject: [PATCH 26/50] fixes and typos --- manual/moderncv_userguide.tex | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index 7debcc1..ab46213 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -25,8 +25,8 @@ \usepackage[pdftex,colorlinks=true]{hyperref} %(hyperref must be loaded before geometry) \usepackage[pdftex]{geometry} \geometry{top=2.5cm, bottom=3cm} -\setlength{\parindent}{0pt} %(to soppress indentation when starting a new paragraph) -\frenchspacing %(to soppress additional space after a full stop) +\setlength{\parindent}{0pt} %(to suppress indentation when starting a new paragraph) +\frenchspacing %(to suppress additional space after a full stop) %packages \usepackage[pdftex]{graphicx} @@ -64,8 +64,8 @@ \end{abstract} \section{Introduction} -When I saw for the first time this class I was amazing: ``Here it is what I need'', I thought. Using the very clear examples, was easy to make my first curriculum. -Indeed the class is very simple to use, in this documentation I will only put together all the things to help users to have all on hand. +When I saw this class for the first time I was amazed: ``Here it is what I need,'' I thought. Using the very clear examples, it was easy to make my first CV. +Indeed the class is very simple to use; in this documentation I will only put together all the things to help users to have all on hand. \smallskip \texttt{Moderncv} requires the following packages: \texttt{ifthen}, \texttt{ifpdf}, \texttt{color}, \texttt{lmodern}, \texttt{marvosym}, \texttt{url}, \texttt{hyperref}, \texttt{longtable}, \texttt{graphicx}, \texttt{fancyhdr}, usually all just included in the \LaTeX\ distributions. @@ -221,7 +221,7 @@ to obtain a classic moderncv in blue, as shown in figure \ref{fig:classic}. Now we are ready to edit the part between \verb|\begin{document}| and \verb|\end{document}|. -As you can seen in figure \ref{fig:casual} e \ref{fig:classic}, you can divide your CV into sections, each of them describing what you are, what you know and what you have done in your life. Every section is divide into items chosen from different flavours. More in details: +As you can seen in figure \ref{fig:casual} e \ref{fig:classic}, you can divide your CV into sections, each of them describing what you are, what you know and what you have done in your life. Every section is divided into items chosen from different flavours. More in details: \subsection{Section} @@ -262,7 +262,7 @@ put some table or figure, \dots \cvitem{Now}{Back to moderncv layout, without making a new section :-)} \end{verbatim} -whose results is shown in figure \ref{fig:ex_sec}. +whose result is shown in figure \ref{fig:ex_sec}. \begin{figure}[!ht] \centering @@ -273,7 +273,7 @@ whose results is shown in figure \ref{fig:ex_sec}. \subsection{Items} -Inside sections, you can choose between different kind of items depending on the purpose: +Inside sections, you can choose between different kinds of items depending on the purpose: \begin{itemize} \item in the sections describing your education or your job experiences, you can use: @@ -426,14 +426,14 @@ For example: the following code produces the result shown in figure \ref{fig:ex \label{fig:ex_items} \end{figure} -\subsection*{Adjusting lenghts} +\subsection*{Adjusting lengths} The different lengths used by moderncv are customizable by \begin{verbatim} \setlength{}{} \end{verbatim} where \texttt{} are \texttt{quote\-width}, \texttt{sep\-a\-ra\-tor\-col\-umn\-width}, \texttt{main\-col\-umn\-width}, \texttt{doub\-le\-i\-tem\-main\-col\-umn\-width}, \texttt{list\-i\-tem\-sym\-bol\-width}, \texttt{list\-doub\-le\-i\-tem\-main\-col\-umn\-width}, -In particular, the first column, can be set to any width. You can do that in two way: +In particular, the first column can be set to any width. You can do that in two ways: \begin{itemize} \item using \verb|\sethintscolumnlength{}|, where \texttt{} is the desired length in a unit LaTeX understands \item using \verb|\sethintscolumntowidth{}|, where \texttt{} is a string of the desired length (usually, the longest string that has to appear in the column) @@ -450,7 +450,7 @@ There are commands to manage hypertextual links: There is a \verb|\today| command, useful for example if you need to add the date the CV was produced. \subsection*{Putting things at the end of CV} -Sometimes there is the need to add some lines at the end of the CV. For example, in Italy is necessary to add the permission to treat the personal data contained in the r\'esum\'e. You can do that dropping out of the layout of \texttt{moderncv} and pushing the lines at the end by the command \verb|\vfill|: +Sometimes there is the need to add some lines at the end of the CV. For example, in Italy it is necessary to add the permission to treat the personal data contained in the r\'esum\'e. You can do that dropping out of the layout of \texttt{moderncv} and pushing the lines at the end by the command \verb|\vfill|: \begin{verbatim} \emptysection{}\closesection \vfill From d5ffdb5a8022385e282300e8b9fba2e9c37e2aba Mon Sep 17 00:00:00 2001 From: Joel Ong Date: Tue, 25 Apr 2023 11:16:16 -1000 Subject: [PATCH 27/50] do not hyperlink pageref to last page --- moderncv.cls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/moderncv.cls b/moderncv.cls index 89ec73f..139e9f2 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -147,7 +147,7 @@ \newlength{\pagenumberwidth}% \settowidth{\pagenumberwidth}{\color{color2}\addressfont\itshape\strut\thepage/\pageref{lastpage}}% \fancypagestyle{plain}{% - \fancyfoot[r]{\parbox[b]{\pagenumberwidth}{\color{color2}\pagenumberfont\strut\thepage/\pageref{lastpage}}}}% the parbox is required to ensure alignment with a possible center footer (e.g., as in the casual style) + \fancyfoot[r]{\parbox[b]{\pagenumberwidth}{\color{color2}\pagenumberfont\strut\thepage/\protect\NoHyper\pageref{lastpage}\protect\endNoHyper}}}% the parbox is required to ensure alignment with a possible center footer (e.g., as in the casual style) \pagestyle{plain}}{}}\fi}% \AtEndDocument{\label{lastpage}}} \pagestyle{plain} From 876d7884f2e69b2d040b20557bed91299e55ef1e Mon Sep 17 00:00:00 2001 From: Tianyi Zheng Date: Wed, 10 May 2023 15:20:58 -0700 Subject: [PATCH 28/50] Remove extraneous academicons warning (#161) Remove academicons warning in moderncviconssymbols.sty with a log message --- moderncviconssymbols.sty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/moderncviconssymbols.sty b/moderncviconssymbols.sty index 2563043..2124132 100644 --- a/moderncviconssymbols.sty +++ b/moderncviconssymbols.sty @@ -17,7 +17,7 @@ \RequirePackage{moderncviconsawesome} \RequirePackage{moderncviconsacademic} \else - \ClassWarningNoLine{moderncv}{"academicons requires xetex/luatex to work. Using alternatives."} + \typeout{^^Jmoderncv: academicons requires XeTeX/LuaTeX to work. Using alternatives.^^J} \ifpdftex \RequirePackage{moderncviconsawesome} \else From 6e315221cea10441e321e6984810146947984af3 Mon Sep 17 00:00:00 2001 From: Tianyi Zheng Date: Sat, 20 May 2023 23:43:15 -0700 Subject: [PATCH 29/50] Update GitHub actions Update actions/checkout and actions/upload-artifact from v2 to v3 The v2 versions were Node.js 12 actions, which have been depreciated in favor of Node.js 16 actions --- .github/workflows/build-pdf.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-pdf.yml b/.github/workflows/build-pdf.yml index f8ef158..826061d 100644 --- a/.github/workflows/build-pdf.yml +++ b/.github/workflows/build-pdf.yml @@ -16,20 +16,20 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Build pdf run: latexmk -pdflua ./template.tex - name: Upload pdf - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: template.pdf path: ./template.pdf - name: Upload log if: ${{ always() }} - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v3 with: name: template.log path: ./template.log From edc3e409cf915b10441ab876c8e3c29b4b2962e3 Mon Sep 17 00:00:00 2001 From: Tianyi Zheng Date: Sun, 4 Jun 2023 03:22:34 -0700 Subject: [PATCH 30/50] Fix `Underfull \hbox (badness 10000)` warning in `\makecvtitle` (#162) * Fix underfull \hbox warning in classic style * Fix underfull \hbox warning in casual style * Fix underfull \hbox warning in banking style * Fix underfull \hbox warning in fancy style --- moderncvheadi.sty | 12 +++++++++--- moderncvheadii.sty | 11 +++++++---- moderncvheadiii.sty | 15 +++++++++++---- moderncvheadv.sty | 21 +++++++++++++++------ template.tex | 11 +++++------ 5 files changed, 47 insertions(+), 23 deletions(-) diff --git a/moderncvheadi.sty b/moderncvheadi.sty index 51d9737..346bf12 100644 --- a/moderncvheadi.sty +++ b/moderncvheadi.sty @@ -137,11 +137,17 @@ \rlap{\usebox{\makecvheaddetailsbox}}% \llap is used to suppress the width of the box, allowing overlap if the value of makecvheadnamewidth is forced \hfill% \usebox{\makecvheadnamebox}\fi% - \\[2.5em]% % optional quote \ifthenelse{\isundefined{\@quote}}% - {}% - {{\centering\begin{minipage}{\quotewidth}\centering\quotestyle{\@quote}\end{minipage}\\[2.5em]}}% + {\vspace{2.5em}}% + {% + \\[2.5em]% + {% + \centering% + \begin{minipage}{\quotewidth}% + \centering% + \quotestyle{\@quote}% + \end{minipage}\\[2.5em]}}% \par}% to avoid weird spacing bug at the first section if no blank line is left after \makecvhead diff --git a/moderncvheadii.sty b/moderncvheadii.sty index 7f484c8..bf0a6d6 100644 --- a/moderncvheadii.sty +++ b/moderncvheadii.sty @@ -158,15 +158,18 @@ \titlestyle{\MakeLowercase\@title}% \else% \titlestyle{\@title}\fi% - }\\[2.5em]% + } % optional quote \ifthenelse{\isundefined{\@quote}}% - {}% - {{\null\hfill% + {\vspace{2.5em}}% + {% + \\[2.5em]% + {% + \centering% \begin{minipage}{\quotewidth}% \centering% \quotestyle{\@quote}% - \end{minipage}\hfill\null\\[2.5em]}}% + \end{minipage}\\[2.5em]}}% \par}% to avoid weird spacing bug at the first section if no blank line is left after \maketitle diff --git a/moderncvheadiii.sty b/moderncvheadiii.sty index 7bec702..c3fafce 100644 --- a/moderncvheadiii.sty +++ b/moderncvheadiii.sty @@ -82,7 +82,7 @@ \centering% % name and title \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 \if@details{% \\% @@ -100,7 +100,7 @@ \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}\\[2.5em]}% need to force a \par after this to avoid weird spacing bug at the first section if no blank line is left after \makehead + \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 %------------------------------------------------------------------------------- @@ -118,8 +118,15 @@ \makehead% % optional quote \ifthenelse{\isundefined{\@quote}}% - {}% - {{\centering\begin{minipage}{\quotewidth}\centering\quotestyle{\@quote}\end{minipage}\\[2.5em]}}% + {\vspace{2.5em}}% + {% + \\[2.5em]% + {% + \centering% + \begin{minipage}{\quotewidth}% + \centering% + \quotestyle{\@quote}% + \end{minipage}\\[2.5em]}}% \par}% to avoid weird spacing bug at the first section if no blank line is left after \maketitle} diff --git a/moderncvheadv.sty b/moderncvheadv.sty index 936ec79..eaabd4a 100644 --- a/moderncvheadv.sty +++ b/moderncvheadv.sty @@ -95,14 +95,23 @@ \namestyle{\@firstname\ \@lastname}% \ifthenelse{\equal{\@title}{}}{ \ifthenelse{\isundefined{\@quote}}% - {}% - {\\[1.25em]\begin{minipage}{\quotewidth}\quotestyle{\@quote}\end{minipage}\\[2.5em]} - }{ - \\[1.25em]\titlestyle{\@title}\\[2.5em]% + {}% + {% + \\[1.25em]% + \begin{minipage}{\quotewidth}% + \quotestyle{\@quote}% + \end{minipage}}% + }{% + \\[1.25em]% + \titlestyle{\@title} % optional quote \ifthenelse{\isundefined{\@quote}}% - {}% - {\begin{minipage}{\quotewidth}\quotestyle{\@quote}\end{minipage}\\[2.5em]}}}% + {\vspace{2.5em}}% + {% + \\[2.5em]% + \begin{minipage}{\quotewidth}% + \quotestyle{\@quote} + \end{minipage}}}}% \par}% to avoid weird spacing bug at the first section if no blank line is left after \makecvhead % underlying command to implement \makecvtitle, identical to \@cvitem from moderncvbodyv diff --git a/template.tex b/template.tex index 73cd460..22be6f0 100644 --- a/template.tex +++ b/template.tex @@ -30,7 +30,7 @@ \setmainfont{Latin Modern Roman} \setsansfont{Latin Modern Sans} \setmonofont{Latin Modern Mono} - \setmathfont{Latin Modern Math} + \setmathfont{Latin Modern Math} \else \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} @@ -161,9 +161,9 @@ Detailed achievements: \section{Skill matrix} \cvitem{Skill matrix}{Alternatively, provide a skill matrix to show off your skills} -%% Skill matrix as an alternative to rate one's skills, computer or other. +%% Skill matrix as an alternative to rate one's skills, computer or other. -%% Adjusts width of skill matrix columns. +%% Adjusts width of skill matrix columns. %% Usage \setcvskillcolumns[][][] %% , should be lengths smaller than \textwidth, needs to be between 0 and 1. %% Examples: @@ -202,12 +202,12 @@ Detailed achievements: %% Adjust head of the skill matrix for other languages % \cvskillhead[0.25em][Level][F\"ahigkeit][Jahre][Bemerkung] -%% \cvskillentry[*][]{}{<0-5>}{}{}{}% +%% \cvskillentry[*][]{}{<0-5>}{}{}{}% %% Example usages: \cvskillentry*{Language:}{3}{Python}{2}{I'm so experienced in Python and have realised a million projects. At least.} \cvskillentry{}{2}{Lilypond}{14}{So much sheet music! Man, I'm the best!} \cvskillentry{}{3}{\LaTeX}{14}{Clearly I rock at \LaTeX} -\cvskillentry*{OS:}{3}{Linux}{2}{I only use Archlinux btw}% notice the use of the starred command and the optional +\cvskillentry*{OS:}{3}{Linux}{2}{I only use Archlinux btw}% notice the use of the starred command and the optional \cvskillentry*[1em]{Methods}{4}{SCRUM}{8}{SCRUM master for 5 years} %% \cvskill{<0-5>} command % \cvitem{\textbackslash{cvskill}:}{Skills can be visually expressed by the \textbackslash{cvskill} command, e.g. \cvskill{2}} @@ -279,4 +279,3 @@ Albert Einstein discovered that $e=mc^2$ in 1905. %% end of file `template.tex'. - From f3dd14ff621583bb6ce12d7e84a499f54cfa068f Mon Sep 17 00:00:00 2001 From: Tianyi Zheng Date: Sun, 4 Jun 2023 03:26:38 -0700 Subject: [PATCH 31/50] Remove trailing whitespace (#167) Remove more trailing whitespace Remove even more trailing whitespace --- manual/moderncv_userguide.tex | 64 +++--- moderncv.cls | 6 +- moderncvbodyi.sty | 2 +- moderncvbodyiii.sty | 2 +- moderncvbodyiv.sty | 2 +- moderncvbodyv.sty | 2 +- moderncvdebugtools.sty | 4 +- moderncviconstikz.sty | 8 +- moderncvskillmatrix.sty | 368 +++++++++++++++++----------------- moderncvstylebanking.sty | 2 +- moderncvstylecasual.sty | 2 +- moderncvstyleclassic.sty | 2 +- moderncvstyleempty.sty | 2 +- moderncvstylefancy.sty | 2 +- 14 files changed, 234 insertions(+), 234 deletions(-) diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index ab46213..db0ea1c 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -64,7 +64,7 @@ \end{abstract} \section{Introduction} -When I saw this class for the first time I was amazed: ``Here it is what I need,'' I thought. Using the very clear examples, it was easy to make my first CV. +When I saw this class for the first time I was amazed: ``Here it is what I need,'' I thought. Using the very clear examples, it was easy to make my first CV. Indeed the class is very simple to use; in this documentation I will only put together all the things to help users to have all on hand. \smallskip @@ -76,7 +76,7 @@ At the very beginning of your preamble (that is the part before \verb|\begin{doc \begin{verbatim} \documentclass[]{moderncv} -\end{verbatim} +\end{verbatim} where the options are: @@ -88,24 +88,24 @@ where the options are: \item[draft/final options:] \texttt{draft}, \texttt{final} \end{description} -The default options are: \texttt{a4paper}, \texttt{11pt}, \texttt{color}, \texttt{final}. +The default options are: \texttt{a4paper}, \texttt{11pt}, \texttt{color}, \texttt{final}. After the documentclass specification, choose the theme for your curriculum vit\ae: \begin{verbatim} \moderncvtheme[]{casual} -\end{verbatim} +\end{verbatim} which is the default theme, or \begin{verbatim} \moderncvtheme[]{classic} -\end{verbatim} +\end{verbatim} where the theme options are: \begin{description} - \item[color options:] you can choose between five color: + \item[color options:] you can choose between five color: \begin{itemize} \item[\texttt{blue}] {\color{bluecv}\rule{1cm}{2ex}} (default color) \item[\texttt{green}] {\color{greencv}\rule{1cm}{2ex}} @@ -120,14 +120,14 @@ Then you have to specify the character encoding (utf8, latin1, and so on): \begin{verbatim} \usepackage[]{inputenc} -\end{verbatim} +\end{verbatim} and you can adjust the page geometry: \begin{verbatim} \usepackage[]{geometry} \recomputelengths -\end{verbatim} +\end{verbatim} where \verb|\recomputelengths| is required when changes are made to page layout lengths. @@ -137,7 +137,7 @@ Now we can get into the part most related to our curriculum vit\ae: our personal \item \verb|\firstname{John}| \item \verb|\familyname{Doe}| \item \verb|\title{Resum\'e title}|: optional -\item \verb|\address{street and number}{postcode city}|: optional +\item \verb|\address{street and number}{postcode city}|: optional \item \verb|\mobile{mobile}|: optional \item \verb|\phone{phone}|: optional \item \verb|\fax{fax}|: optional @@ -145,13 +145,13 @@ Now we can get into the part most related to our curriculum vit\ae: our personal \item \verb|\extrainfo{additional information}|: optional; here you can put, for example, the address of your website \item \verb|\photo[64pt]{picture}|: optional; \texttt{64pt} is the height the picture, you can set here the size you prefer; \texttt{picture} is the name of the picture file \item \verb|\quote{Some quote}|: optional -\end{itemize} +\end{itemize} Finally you can suppress automatic page numbering for CVs longer than one page: \begin{verbatim} \nopagenumbers{} -\end{verbatim} +\end{verbatim} \subsection{Examples} @@ -170,7 +170,7 @@ In practice, you will type: \usepackage[scale=0.8]{geometry} \recomputelengths -% personal data +% personal data \firstname{John} \familyname{Doe} \title{Design enthusiast} @@ -181,8 +181,8 @@ In practice, you will type: \email{jdoe@design.org} \extrainfo{\weblink{www.ctan.org}} \photo[64pt]{jdoe_picture} -\quote{Any intelligent fool can make things bigger, more complex, -and more violent. It takes a touch of genius -- and a lot of courage -- to +\quote{Any intelligent fool can make things bigger, more complex, +and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction.} \begin{document} @@ -225,7 +225,7 @@ As you can seen in figure \ref{fig:casual} e \ref{fig:classic}, you can divide y \subsection{Section} -The command to open a new section is: +The command to open a new section is: \begin{verbatim} \section{} @@ -237,7 +237,7 @@ and every section can be divided into subsections: \subsection{<title>} \end{verbatim} -If necessary, there is a command to close the section: +If necessary, there is a command to close the section: \begin{verbatim} \closesection{} @@ -253,7 +253,7 @@ An example of their usage can be the next one: \begin{verbatim} \section{Section with your own content}\closesection -Your content here, inside the normal \LaTeX{} environment. +Your content here, inside the normal \LaTeX{} environment. You can use any regular \LaTeX{} command, display mathematics \[e =m\,c^2,\] put some table or figure, \dots @@ -281,8 +281,8 @@ Inside sections, you can choose between different kinds of items depending on th \cventry{years}{degree/job title}{institution/employer} {localization}{optional: grade/...} {optional: comment/job description} - \end{verbatim} -\vspace{-20pt} + \end{verbatim} +\vspace{-20pt} where the last three arguments can be left empty \item inside `language' cvsection environment, you can type every entry with: \begin{verbatim} @@ -328,12 +328,12 @@ Let's put all together and see in figure \ref{fig:sections} what is the result: \section{Education} \cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description} \cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description} -% +% \section{Master thesis} \cvline{title}{\emph{Title}} \cvline{supervisors}{Supervisors} \cvline{description}{\small Short thesis abstract} -% +% \section{Experience} \subsection{Vocational} \cventry{year--year}{Job title}{Employer}{City}{}{Description} @@ -341,20 +341,20 @@ Let's put all together and see in figure \ref{fig:sections} what is the result: \subsection{Miscellaneous} \cventry{year--year}{Job title}{Employer}{City}{}% {Description line 1\newline{}Description line 2} -% +% \section{Languages} \cvlanguage{language 1}{Skill level}{Comment} \cvlanguage{language 2}{Skill level}{Comment} -% +% \section{Computer skills} \cvcomputer{category 1}{XXX, YYY, ZZZ}{category 3}{XXX, YYY, ZZZ} \cvcomputer{category 2}{XXX, YYY, ZZZ}{category 4}{XXX, YYY, ZZZ} -% +% \section{Interests} \cvline{hobby 1}{\small Description} \cvline{hobby 2}{\small Description} \cvline{hobby 3}{\small Description} -% +% \closesection{} \pagebreak % @@ -371,15 +371,15 @@ Let's put all together and see in figure \ref{fig:sections} what is the result: % Publications from a BibTeX file \nocite{*} \bibliographystyle{plain} -\bibliography{publications} % 'publications' is the name of a BibTeX file +\bibliography{publications} % 'publications' is the name of a BibTeX file % \end{document} -\end{verbatim} +\end{verbatim} \begin{figure}[!ht] \centering \fbox{\includegraphics[angle=90,width=\textwidth]{test_cvsection2.pdf}}\\ - \fbox{\includegraphics[angle=90,width=\textwidth]{test_cvsection1.pdf}} + \fbox{\includegraphics[angle=90,width=\textwidth]{test_cvsection1.pdf}} \caption{Example of usage of items inside cvsections.} \label{fig:sections} \end{figure} @@ -394,7 +394,7 @@ You can modify the symbols used for the personal data (phone number, the email, For example: if you want to use the dingbat fonts, load the \texttt{pifont} package in the preamble, then substitute the default symbol \Telefon\ with the dingbat symbol \ding{38}\ by: \begin{verbatim} \renewcommand{\phonesymbol}{\ding{38}} -\end{verbatim} +\end{verbatim} You can change the symbol for lists in two way: \begin{itemize} @@ -417,7 +417,7 @@ For example: the following code produces the result shown in figure \ref{fig:ex \cvlistdoubleitem[\Neutral]{Item 1}{Item 4} \cvlistdoubleitem[\Neutral]{Item 2}{Item 5} \cvlistdoubleitem[\Neutral]{Item 3}{} -\end{verbatim} +\end{verbatim} \begin{figure}[!hbt] \centering @@ -431,7 +431,7 @@ The different lengths used by moderncv are customizable by \begin{verbatim} \setlength{<length>}{<new_dimensions>} \end{verbatim} -where \texttt{<length>} are \texttt{quote\-width}, \texttt{sep\-a\-ra\-tor\-col\-umn\-width}, \texttt{main\-col\-umn\-width}, \texttt{doub\-le\-i\-tem\-main\-col\-umn\-width}, \texttt{list\-i\-tem\-sym\-bol\-width}, \texttt{list\-doub\-le\-i\-tem\-main\-col\-umn\-width}, +where \texttt{<length>} are \texttt{quote\-width}, \texttt{sep\-a\-ra\-tor\-col\-umn\-width}, \texttt{main\-col\-umn\-width}, \texttt{doub\-le\-i\-tem\-main\-col\-umn\-width}, \texttt{list\-i\-tem\-sym\-bol\-width}, \texttt{list\-doub\-le\-i\-tem\-main\-col\-umn\-width}, In particular, the first column can be set to any width. You can do that in two ways: \begin{itemize} @@ -454,7 +454,7 @@ Sometimes there is the need to add some lines at the end of the CV. For example, \begin{verbatim} \emptysection{}\closesection \vfill -\begin{center} +\begin{center} \textit{\small Ai sensi del D. Lgs. 196/2003 ...} \end{center} \end{verbatim} diff --git a/moderncv.cls b/moderncv.cls index 139e9f2..271ca6c 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -116,7 +116,7 @@ bookmarksdepth= 2,% to show sections and subsections pdfauthor = {\@firstname{}~\@lastname{}}, pdftitle = - {\@firstname{}~\@lastname{}\expandafter\notblank\expandafter{\@title}{ -- \@title}{}}, %\notblank does not expand argument automatically + {\@firstname{}~\@lastname{}\expandafter\notblank\expandafter{\@title}{ -- \@title}{}}, %\notblank does not expand argument automatically pdfsubject = {R\'{e}sum\'{e} of \@firstname{}~\@lastname{}}, pdfkeywords = {\@firstname{}~\@lastname{}, curriculum vit\ae{}, r\'{e}sum\'{e}}}} @@ -255,8 +255,8 @@ % http://latex.org/forum/viewtopic.php?t=12239 \def\SplitMyMacro#1/#2{#2} - - + + % adds a social link to one's personal information (optional) % usage: \social[<optional type>][<optional url>]{<account name>} % where <optional type> should be either: diff --git a/moderncvbodyi.sty b/moderncvbodyi.sty index 5ed5748..5099ad2 100644 --- a/moderncvbodyi.sty +++ b/moderncvbodyi.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % required packages %------------------------------------------------------------------------------- -% provides the commands for the skillmatrix as well as the command +% provides the commands for the skillmatrix as well as the command % \recompute@cvskillmatrix@lengths \RequirePackage[moderncvbodyi]{moderncvskillmatrix} diff --git a/moderncvbodyiii.sty b/moderncvbodyiii.sty index 8ee52fb..638bfd4 100644 --- a/moderncvbodyiii.sty +++ b/moderncvbodyiii.sty @@ -37,7 +37,7 @@ %------------------------------------------------------------------------------- % required packages %------------------------------------------------------------------------------- -% provides the commands for the skillmatrix as well as the command +% provides the commands for the skillmatrix as well as the command % \recompute@cvskillmatrix@lengths \RequirePackage[moderncvbodyiii]{moderncvskillmatrix} diff --git a/moderncvbodyiv.sty b/moderncvbodyiv.sty index a8890b2..22d9ac7 100644 --- a/moderncvbodyiv.sty +++ b/moderncvbodyiv.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % required packages %------------------------------------------------------------------------------- -% provides the commands for the skillmatrix as well as the command +% provides the commands for the skillmatrix as well as the command % \recompute@cvskillmatrix@lengths \RequirePackage[moderncvbodyiv]{moderncvskillmatrix} diff --git a/moderncvbodyv.sty b/moderncvbodyv.sty index c5c7340..96be31e 100644 --- a/moderncvbodyv.sty +++ b/moderncvbodyv.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % required packages %------------------------------------------------------------------------------- -% provides the commands for the skillmatrix as well as the command +% provides the commands for the skillmatrix as well as the command % \recompute@cvskillmatrix@lengths \RequirePackage[moderncvbodyv]{moderncvskillmatrix} diff --git a/moderncvdebugtools.sty b/moderncvdebugtools.sty index b28e409..0661651 100644 --- a/moderncvdebugtools.sty +++ b/moderncvdebugtools.sty @@ -32,7 +32,7 @@ \begin{tikzpicture}[remember picture,overlay] \begin{pgfonlayer}{background} \coordinate (a\thedebugrule); - \draw[red,thin,#1] + \draw[red,thin,#1] ([xshift=#2]a\thedebugrule|-current page.north) -- ([xshift=#2]a\thedebugrule|-current page.south); \end{pgfonlayer} \end{tikzpicture}} @@ -42,7 +42,7 @@ \begin{tikzpicture}[remember picture,overlay] \begin{pgfonlayer}{background} \coordinate (b\thedebugrule); - \draw[red,thin,#1] + \draw[red,thin,#1] ([yshift=#2]b\thedebugrule-|current page.west) -- ([yshift=#2]b\thedebugrule-|current page.east); \end{pgfonlayer} \end{tikzpicture}} diff --git a/moderncviconstikz.sty b/moderncviconstikz.sty index 73a7c3b..a2101d7 100644 --- a/moderncviconstikz.sty +++ b/moderncviconstikz.sty @@ -218,7 +218,7 @@ \protect\begin{tikzpicture}[x=0.11em, y=0.11em, xscale=0.015, yscale=-0.015, inner sep=0pt, outer sep=0pt] \protect\begin{scope}[shift={(507,387)}] \protect\path[fill=color2,line width=0.057pt] - (105.2000,24.9000) .. controls (102.1000,16.0000) and (89.5000,16.0000) .. + (105.2000,24.9000) .. controls (102.1000,16.0000) and (89.5000,16.0000) .. (86.3000,24.9000) -- (29.8000,199.7000) -- (161.7000,199.7000) .. controls (161.7000,199.7000) and (105.2000,24.9000) .. (105.2000,24.9000) -- cycle (0.9000,287.7000) .. controls (-1.7000,295.7000) and (1.2000,304.6000) .. @@ -327,7 +327,7 @@ \protect\raisebox{-0.12em}{ \protect\begin{tikzpicture}[y=1.8pt, x=1.8pt, yscale=-0.15, xscale=0.15, inner sep=0pt, outer sep=0pt] \protect\begin{scope}[shift={(507,387)}] - \protect\path[fill=color2] + \protect\path[fill=color2] (0.9360,0.7320) .. controls (0.9360,10.9053) and (0.9360,21.0787) .. (0.9360,31.2520) .. controls (1.6673,31.2520) and (2.3987,31.2520) .. (3.1300,31.2520) .. controls (3.3452,32.0075) and (2.8778,32.0803) .. @@ -374,7 +374,7 @@ \protect\raisebox{-0.12em}{ \protect\begin{tikzpicture}[y=0.1pt, x=0.1pt, yscale=-0.13, xscale=0.13, inner sep=0pt, outer sep=0pt] \protect\begin{scope}[shift={(507,387)}] - \protect\path[fill=color2] + \protect\path[fill=color2] (430.1000,180.9000) -- (437.8000,211.9000) .. controls (407.6000,219.3000) and (378.7000,231.3000) .. (352.1000,247.3000) -- (335.7000,220.0000) .. controls (365.0000,202.3000) and (396.9000,189.1000) .. (430.1000,180.9000) -- @@ -448,7 +448,7 @@ (11249.8942,-1872.9296)arc(269.285:169.240:0.201313 and 0.150) -- (11258.5852,-1839.4433)arc(66.699:32.084:23.067) -- (11250.0698,-1872.8557)arc(329.460:269.346:0.201313 and 0.150) -- cycle; - + \protect\path[scale=0.265, fill=color2, line width=0.426pt] (11249.3743,-1883.6959)arc(269.785:180.000:23.067)arc(180.001:147.920:23.067) -- (11249.1480,-1873.2412)arc(209.929:330.071:0.360097 and 0.269) -- diff --git a/moderncvskillmatrix.sty b/moderncvskillmatrix.sty index 68b8db9..6cf41c0 100644 --- a/moderncvskillmatrix.sty +++ b/moderncvskillmatrix.sty @@ -2,30 +2,30 @@ %% Copyright 2021 David Seus (cryptointerest@posteo.de). % % This package provides a skill matrix template for the moderncv package. -% Some recruiting firms require applicants to rate their skills, computer -% skills, management tools, or similar in a table involving a graphical -% illustration of their skill level. This package implements this idea -% and provides the following commands to use within the moderncv +% Some recruiting firms require applicants to rate their skills, computer +% skills, management tools, or similar in a table involving a graphical +% illustration of their skill level. This package implements this idea +% and provides the following commands to use within the moderncv % package: -% -% +% +% % PUBLIC COMMANDS % \cvskill{<1-5>} % Illustrate skill level with little colored boxes. -% By default five skill levels are predefined. -% -% Input: +% By default five skill levels are predefined. +% +% Input: % input_1: integer between 0 and 5 -% -% Example usages: +% +% Example usages: % \cvskill{3} -% -% +% +% % \cvskilllegend[*][<post_padding>][<first_level>][<second_level>][<third_level>][<fourth_level>][<fifth_level>]{<name>} % Print legend table explaining the meaning of \cvskill{1}...\cvskill{5}. -% +% % Input: -% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style. +% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style. % For the fancy style, the asterix has no meaning. % input_1 (optional): padding length appended to the legend, default: <0.25em> % input_2 (optional): string describing meaning of \cvskill{1}, default: <basic knowledge> @@ -34,25 +34,25 @@ % input_5 (optional): string describing meaning of \cvskill{4}, default: <deepened expert knowledge> % input_6 (optional): string describing meaning of \cvskill{5}, default: <expert/guru> % input_7: string giving a name to the legend, default: <> -% +% % Example usages: % \cvskilllegend{} print default legend % \cvskilllegend[0.5em]{Legend} print default legend, but adjust post padding and display the word ``Legend''. % \cvskilllegend*[0.2em][Grundkenntnisse][Grundkenntnisse und eigene Erfahrung in Projekten][Umfangreiche Erfahrung in Projekten][Vertiefte Expertenkenntnisse][Experte/Guru]{Legende} Fully adjust legend to German example and including dashed lines -% +% % Note: % -The width of the columns can be adjusted by the \setcvskilllegendcolumns, see \setcvskilllegendcolumns -% -The design of the table is such that the <second_level> entry stands in the first column but +% -The design of the table is such that the <second_level> entry stands in the first column but % occupies rows two and three. This has been done to accomodate english and german defaults. % An alternative is provided by \cvskillplainlegend -% -% +% +% % \cvskillplainlegend[*][<post_padding>][<first_level>][<second_level>][<third_level>][<fourth_level>][<fifth_level>]{<name>} % Print alternative legend table explaining the meaning of \cvskill{1}...\cvskill{5}. % In this legend, the first three skill levels are in one column -% +% % Input: -% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style. +% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style. % For the fancy style, the asterix has no meaning. % input_1 (optional): padding length appended to the legend, default: <0.25em> % input_2 (optional): string describing meaning of \cvskill{1}, default: <basic knowledge> @@ -61,40 +61,40 @@ % input_5 (optional): string describing meaning of \cvskill{4}, default: <deepened expert knowledge> % input_6 (optional): string describing meaning of \cvskill{5}, default: <expert/guru> % input_7: string giving a name to the legend, default: <> -% +% % Example usages: % \cvskillplainlegend{} print default legend % \cvskillplainlegend[0.5em]{Legend} print default legend, but adjust post padding and display the word ``Legend''. % \cvskillplainlegend*[0.2em][Grundkenntnisse][Grundkenntnisse und eigene Erfahrung in Projekten][Umfangreiche Erfahrung in Projekten][Vertiefte Expertenkenntnisse][Experte/Guru]{Legende} Fully adjust legend to German example and including dashed lines -% +% % Note: % -The width of the columns can be adjusted by the \setcvskilllegendcolumns, see \setcvskilllegendcolumns -% -% +% +% % \cvskillhead[<post_padding>][<Level>][<Skill>][<Years>][<Comment>]% % add skill matrix line acting as header explaining the meaning of columns. -% +% % Input: % input_1 (optional): padding length appended to the legend, default: <0.25em> % input_2 (optional): string naming the level column (2nd column), default: <Level> % input_3 (optional): string naming the skill column (3nd column), default: <Skill> % input_4 (optional): string naming the experience-in-years column (4th column), default: <Years> % input_5 (optional): string naming the comment column (5th column), default: <Comment> -% +% % Example usages: % \cvskillhead print default head. % \cvskillhead[0.5em] print default head, but adjust post padding. % \cvskillhead[0.25em][Level][F\"ahigkeit][Jahre][Bemerkung] Fully adjust head to German example -% -% Note: +% +% Note: % - The width of the columns can be adjusted by the \setcvskillcolumns command, see \setcvskillcolumns. -% -% +% +% % \cvskillentry[*][<post_padding>]{<skill_cathegory>}{<0-5>}{<skill_name>}{<years_of_experience>}{<comment>}% % add cvskill matrix row. -% +% % Input: -% asterix (optional): include horizontal (dashed) line above the entered line. This behaviour depends on the body style. +% asterix (optional): include horizontal (dashed) line above the entered line. This behaviour depends on the body style. % For the fancy style, the asterix has no meaning. % input_1 (optional): padding length appended to the legend, default: <0.25em> % input_2: string, naming skill cathegory, default: <> @@ -102,98 +102,98 @@ % input_4: string, naming the skill, default: <> % input_5: positive real number, stating the number of years of experience with this skill , default: <> % input_6: string, explaining details w.r.t. that particual skill default: <> -% +% % Example usages: % \cvskillentry*{Language:}{3}{Python}{2}{I have done a million projects with Python} % \cvskillentry{}{2}{Lilypond}{14}{So much sheet music! Man I'm the best!} % \cvskillentry{}{3}{\LaTeX}{14}{Clearly I rock at \LaTeX} % \cvskillentry*[1.5em]{OS:}{3}{Linux}{2}{I only use Archlinux} -% -% Note: +% +% Note: % - The width of the columns can be adjusted by the \setcvskillcolumns command, see \setcvskillcolumns. -% -% +% +% % \setcvskillcolumns[<width>][<factor>][<exp_width>] % adjust column width of skill table -% -% The \cvskillentry command comes with default FIXED width definitions of the kill matrix for the columns -% based on the author's own skill matrix. This is necessary to ensure that the entries are nicely aligned +% +% The \cvskillentry command comes with default FIXED width definitions of the kill matrix for the columns +% based on the author's own skill matrix. This is necessary to ensure that the entries are nicely aligned % and actually yield a decent looking table. The defaults depend on the style used and are chosen reasonably. -% However, depending on the user input and the style that is used some of the columns might need adjustments. -% The \setcvskillcolumns command provides means to influence the width of the first, the third and the fourth +% However, depending on the user input and the style that is used some of the columns might need adjustments. +% The \setcvskillcolumns command provides means to influence the width of the first, the third and the fourth % skill matrix column. The second column containg the output of \cvskill remains fixed width. The last column, % the comment column gets recalculated according to the setting of the other columns. -% +% % Input % Input_1 (optional): width smaller than \textwidth, default <\skillmatrix@hintscolumnwidth> -% Input_2 (optional): float between 0 and 1 adjusting how much percent of the table width without +% Input_2 (optional): float between 0 and 1 adjusting how much percent of the table width without % the first column is used columns two, three and four. Through this parameter % the width of the 3rd column (skill name) can be adjusted, default <\skillmatrix@columnwidth> -% Input_3 (optional): width smaller than \textwidth, setting the width of the 4th column +% Input_3 (optional): width smaller than \textwidth, setting the width of the 4th column % (Years of experience), default <\cvskill@experiencewidth> -% +% % Example usage % \setcvskillcolumns[5em][][]% adjust first column. Same as \setcvskillcolumns[5em] % \setcvskillcolumns[][0.45][]% adjust third (skill) column. Same as \setcvskillcolumns[][0.45] % \setcvskillcolumns[][][\widthof{``Year''}]% adjust fourth (years) column. -% \setcvskillcolumns[\widthof{``Language''}][0.48][]% adjust 1st and 3rd columns. Same as \setcvskillcolumns[\widthof{``Language''}][0.45] +% \setcvskillcolumns[\widthof{``Language''}][0.48][]% adjust 1st and 3rd columns. Same as \setcvskillcolumns[\widthof{``Language''}][0.45] % \setcvskillcolumns[\widthof{``Management Tools''}][0.6][3em]% ajust all at once. -% +% % Note % - For the styles 'classic' and 'casual' the first column is set to hintscolumnwidth such that -% it aligns with the rest of the entries. A readjustment of the first column should therefor -% be avoided. It is recomended to only use \setcvskillcolumns in the form of +% it aligns with the rest of the entries. A readjustment of the first column should therefor +% be avoided. It is recomended to only use \setcvskillcolumns in the form of % \setcvskillcolumns[][<factor>][<width>], thereby leaving the defaults in place for the first column. -% -% +% +% % \setcvskilllegendcolumns[<width>][<factor>] % adjust column width of legend -% -% The \cvskilllegend command comes with default FIXED width definitions for the columns of the legend matrix -% such that the default english and german examples look good. -% However, depending on the user input (translation) and the style that is used some adjustment might be needed. -% The \setcvskilllegendcolumns command provides means to influence all columns except the ones containing +% +% The \cvskilllegend command comes with default FIXED width definitions for the columns of the legend matrix +% such that the default english and german examples look good. +% However, depending on the user input (translation) and the style that is used some adjustment might be needed. +% The \setcvskilllegendcolumns command provides means to influence all columns except the ones containing % \cvskill commands. The second column containg the output of \cvskill remains fixed width. The last column, % the comment column gets recalculated according to the setting of the other columns. -% +% % Input -% Input_1 (optional): length smaller than \textwidth influencing the width of the first column -% where depending on the style the legend_string gets printed. In case the -% string is left empty adjusting this width allows moving the legend horizontally. +% Input_1 (optional): length smaller than \textwidth influencing the width of the first column +% where depending on the style the legend_string gets printed. In case the +% string is left empty adjusting this width allows moving the legend horizontally. % Default <\skilllegend@hintscolumnwidth> -% Input_2 (optional): float between 0 and 1 influencing the width of the left legend descritor column, -% aka \cvskilllegend@leftdescriptorwidth. The desriptor column on the right, +% Input_2 (optional): float between 0 and 1 influencing the width of the left legend descritor column, +% aka \cvskilllegend@leftdescriptorwidth. The desriptor column on the right, % \cvskilllegend@rightdescriptorwidth is influenced by the factor 1-<factor>. % Default <\skilllegend@leftdesriptorfactor> -% +% % Example usage % \setcvskilllegendcolumns[][0.45]%% adjust left desriptor column. % \setcvskilllegendcolumns[\widthof{``Legend''}][0.45]% adjust both left descriptor column and string column -% +% % Note -% - Due to implementation of \cvskilllegend for style 'fancy' (moderncvbodyv) +% - Due to implementation of \cvskilllegend for style 'fancy' (moderncvbodyv) % the first optional variable has no effect in this case. % - For the styles 'classic' and 'casual' the first column is set to hintscolumnwidth such that -% it aligns with the rest of the entries. A readjustment of the first column should therefor -% be avoided. It is recomended to only use \cvskilllegend in the form of +% it aligns with the rest of the entries. A readjustment of the first column should therefor +% be avoided. It is recomended to only use \cvskilllegend in the form of % \cvskilllegend[][<factor>], thereby leaving the defaults in place for the first column. % - For style 'banking' the first column is set to align with the rest of the \cvskillentry entries -% Therefor adjusting the first column can be used to widen the table while moving it around. If no +% Therefor adjusting the first column can be used to widen the table while moving it around. If no % legend string is used, setting \cvskilllegend[0em] maximises the real enstate for the legend. -% -% +% +% % PRIVATE COMMANDS -% +% % \recompute@cvskillmatrix@lengths -% compute all lengths necessary for the skill matrix depending on +% compute all lengths necessary for the skill matrix depending on % the moderncv style (moderncvbody) -% +% % Input: none -% +% % Example usage (only internally in moderncvbody<i-v>.sty) -% \recompute@cvskillmatrix@lengths -% -% +% \recompute@cvskillmatrix@lengths +% +% % 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/. @@ -205,8 +205,8 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{moderncvskillmatrix}[2022-02-21 v2.3.1 modern curriculum vitae and letter skill matrix] -% The definitions need to be adjusted depending on which moderncvbody<i-v>.sty style is usde. -% body type options: "moderncvbodyi" (default), "moderncvbodyii", "moderncvbodyiii", "moderncvbodyiv" or "moderncvbodyv" +% The definitions need to be adjusted depending on which moderncvbody<i-v>.sty style is usde. +% body type options: "moderncvbodyi" (default), "moderncvbodyii", "moderncvbodyiii", "moderncvbodyiv" or "moderncvbodyv" \@initializeif{\if@moderncvbodyi}\@moderncvbodyifalse \DeclareOption{moderncvbodyi}{\@moderncvbodyitrue\@moderncvbodyiifalse\@moderncvbodyiiifalse\@moderncvbodyivfalse\@moderncvbodyvfalse} \@initializeif{\if@moderncvbodyii}\@moderncvbodyiifalse % this option is added in case moderncvbodyii gets implemented standalone @@ -244,11 +244,11 @@ \newcount\my@repeat@count \DeclareDocumentCommand{\cvskill}{m}{% % Illustrate skill level with little colored boxes. -% By default five skill levels are predefined. -% -% Input: +% By default five skill levels are predefined. +% +% Input: % integer between 0 and 5 -% Example usage: +% Example usage: % \cvskill{3} \begingroup \my@repeat@count=\z@ @@ -279,10 +279,10 @@ \@initializelength{\skilllegend@padding} \@initializelength{\skilllegend@bodylength} -% \separatorrulewidth is defined in moderncvbodyv.sty and we need to +% \separatorrulewidth is defined in moderncvbodyv.sty and we need to % define it to not throw an error in the other cases \if@moderncvbodyv% -% +% \else% \@initializelength{\separatorrulewidth} \setlength{\separatorrulewidth}{1ex} @@ -292,13 +292,13 @@ %% DEFINITION \recompute@cvskillmatrix@lengths % declare the command \recompute@cvskillmatrix@lengths empty \DeclareDocumentCommand{\recompute@cvskillmatrix@lengths}{}{}% -% compute all lengths necessary for the skill matrix depending on +% compute all lengths necessary for the skill matrix depending on % the moderncv style (moderncvbody) -% +% % Input: none -% +% % Example usage (only internally in moderncvbody<i-v>.sty) -% \recompute@cvskillmatrix@lengths +% \recompute@cvskillmatrix@lengths % Definition of \recompute@cvskillmatrix@lengths for moderncvbodyi \if@moderncvbodyi% @@ -332,7 +332,7 @@ \setlength{\cvskill@descriptorwidth}{\skillmatrix@columnwidth-\cvskill@width-\cvskill@experiencewidth}% \setlength{\skillmatrix@commentwidth}{\skillmatrix@bodylength-\skillmatrix@columnwidth-3\skillmatrix@padding}% % lengths and definitions needed for the legends - % note that \skillmatrix@padding also affects the appearance of legends + % note that \skillmatrix@padding also affects the appearance of legends \setlength{\skilllegend@padding}{0.25ex}% \setlength{\skilllegend@hintscolumnwidth}{\skillmatrix@hintscolumnwidth}% \setlength{\skilllegend@bodylength}{\skillmatrix@bodylength}% @@ -352,7 +352,7 @@ \setlength{\cvskill@descriptorwidth}{\skillmatrix@columnwidth-\cvskill@width-\cvskill@experiencewidth} \setlength{\skillmatrix@commentwidth}{\skillmatrix@bodylength-\skillmatrix@columnwidth-3\skillmatrix@padding}% % lengths and definitions needed for the legends - % note that \skillmatrix@padding also affects the appearance of legends + % note that \skillmatrix@padding also affects the appearance of legends \setlength{\skilllegend@padding}{0.25ex} \setlength{\skilllegend@hintscolumnwidth}{0ex}%\skillmatrix@hintscolumnwidth \setlength{\skilllegend@bodylength}{\maincolumnwidth} @@ -371,7 +371,7 @@ \setlength{\cvskill@descriptorwidth}{\skillmatrix@columnwidth-\cvskill@width-\cvskill@experiencewidth}% \setlength{\skillmatrix@commentwidth}{\skillmatrix@bodylength-\skillmatrix@columnwidth-3\skillmatrix@padding}% % lengths and definitions needed for the legends - % note that \skillmatrix@padding also affects the appearance of legends + % note that \skillmatrix@padding also affects the appearance of legends \setlength{\skilllegend@padding}{0.25ex}% \setlength{\skilllegend@hintscolumnwidth}{\skillmatrix@hintscolumnwidth}% \setlength{\skilllegend@bodylength}{\maincolumnwidth}% @@ -385,43 +385,43 @@ % \setcvskillcolumns[<width>][<factor>][<exp_width>] \DeclareDocumentCommand{\setcvskillcolumns}{+O{\skillmatrix@hintscolumnwidth} +O{\skillmatrix@columnwidth} +O{\cvskill@experiencewidth}}{% % adjust column width of skill table -% -% The \cvskillentry command comes with default FIXED width definitions of the kill matrix for the columns -% based on the author's own skill matrix. This is necessary to ensure that the entries are nicely aligned +% +% The \cvskillentry command comes with default FIXED width definitions of the kill matrix for the columns +% based on the author's own skill matrix. This is necessary to ensure that the entries are nicely aligned % and actually yield a decent looking table. The defaults depend on the style used and are chosen reasonably. -% However, depending on the user input and the style that is used some of the columns might need adjustments. -% The \setcvskillcolumns command provides means to influence the width of the first, the third and the fourth +% However, depending on the user input and the style that is used some of the columns might need adjustments. +% The \setcvskillcolumns command provides means to influence the width of the first, the third and the fourth % skill matrix column. The second column containg the output of \cvskill remains fixed width. The last column, % the comment column gets recalculated according to the setting of the other columns. -% +% % Input % Input_1 (optional): width smaller than \textwidth, default <\skillmatrix@hintscolumnwidth> -% Input_2 (optional): float between 0 and 1 adjusting how much percent of the table width without +% Input_2 (optional): float between 0 and 1 adjusting how much percent of the table width without % the first column is used columns two, three and four. Through this parameter % the width of the 3rd column (skill name) can be adjusted, default <\skillmatrix@columnwidth> -% Input_3 (optional): width smaller than \textwidth, setting the width of the 4th column +% Input_3 (optional): width smaller than \textwidth, setting the width of the 4th column % (Years of experience), default <\cvskill@experiencewidth> -% +% % Example usage % \setcvskillcolumns[5em][][]% adjust first column. Same as \setcvskillcolumns[5em] % \setcvskillcolumns[][0.45][]% adjust third (skill) column. Same as \setcvskillcolumns[][0.45] % \setcvskillcolumns[][][\widthof{``Year''}]% adjust fourth (years) column. -% \setcvskillcolumns[\widthof{``Language''}][0.48][]% adjust 1st and 3rd columns. Same as \setcvskillcolumns[\widthof{``Language''}][0.45] +% \setcvskillcolumns[\widthof{``Language''}][0.48][]% adjust 1st and 3rd columns. Same as \setcvskillcolumns[\widthof{``Language''}][0.45] % \setcvskillcolumns[\widthof{``Management Tools''}][0.6][3em]% ajust all at once. -% +% % Note % - For the styles 'classic' and 'casual' the first column is set to hintscolumnwidth such that -% it aligns with the rest of the entries. A readjustment of the first column should therefor -% be avoided. It is recomended to only use \setcvskillcolumns in the form of +% it aligns with the rest of the entries. A readjustment of the first column should therefor +% be avoided. It is recomended to only use \setcvskillcolumns in the form of % \setcvskillcolumns[][<factor>][<width>], thereby leaving the defaults in place for the first column. -% +% \def\arg@new@hintscolumnwidth{#1}% <-- all these terminal % signs are necessary for the fancy style to not show weird spaces!!! - \def\arg@new@bodyLengthFactor{#2}% - \def\arg@new@experienceWidth{#3}% - % Check for empty arguments. Defaults are given. Thus a call of \setcvskillcolumns + \def\arg@new@bodyLengthFactor{#2}% + \def\arg@new@experienceWidth{#3}% + % Check for empty arguments. Defaults are given. Thus a call of \setcvskillcolumns % without any arguments leads to nonempty arguments \arg@new@hintscolumnwidth and - % \def\arg@new@bodyLengthFactor{#2}. However, we need to take care of calls like - % \setcvskillcolumns[], \setcvskillcolumns[][], \setcvskillcolumns[][][] or even + % \def\arg@new@bodyLengthFactor{#2}. However, we need to take care of calls like + % \setcvskillcolumns[], \setcvskillcolumns[][], \setcvskillcolumns[][][] or even % \setcvskillcolumns[<somelength>][], \setcvskillcolumns[][<somefactor>] \setcvskillcolumns[][][<length>] \ifdefempty{\arg@new@hintscolumnwidth}{% % Case \setcvskillcolumns[], \setcvskillcolumns[][] or \setcvskillcolumns[][<somefactor>] @@ -445,13 +445,13 @@ % \cvskill@descriptorwidth accordingly \setlength{\cvskill@experiencewidth}{\arg@new@experienceWidth}% \setlength{\cvskill@descriptorwidth}{\skillmatrix@columnwidth-\cvskill@width-\cvskill@experiencewidth}% - }% + }% \setlength{\cvskill@descriptorwidth}{\skillmatrix@columnwidth-\cvskill@width-\cvskill@experiencewidth}% \setlength{\skillmatrix@commentwidth}{\skillmatrix@bodylength-\skillmatrix@columnwidth-3\skillmatrix@padding}% }% % Case \setcvskillcolumns[] nothing needs to be done here recalculate lengths affected by the change - }{% - % Case \setcvskillcolumns, \setcvskillcolumns[<width>], \setcvskillcolumns[<width>][] + }{% + % Case \setcvskillcolumns, \setcvskillcolumns[<width>], \setcvskillcolumns[<width>][] % or \setcvskillcolumns[<width>][<somefactor>] \setlength{\skillmatrix@hintscolumnwidth}{\arg@new@hintscolumnwidth}% \setlength{\skillmatrix@bodylength}{\maincolumnwidth-\skillmatrix@hintscolumnwidth-\separatorcolumnwidth}% @@ -483,41 +483,41 @@ \setlength{\skillmatrix@commentwidth}{\skillmatrix@bodylength-\skillmatrix@columnwidth-3\skillmatrix@padding}% }% }% -% +% % \setcvskilllegendcolumns[<width>][<factor>] \DeclareDocumentCommand{\setcvskilllegendcolumns}{+O{\skilllegend@hintscolumnwidth} +O{\skilllegend@leftdesriptorfactor}}{% % adjust column width of legend -% -% The \cvskilllegend command comes with default FIXED width definitions for the columns of the legend matrix -% such that the default english and german examples look good. -% However, depending on the user input (translation) and the style that is used some adjustment might be needed. -% The \setcvskilllegendcolumns command provides means to influence all columns except the ones containing +% +% The \cvskilllegend command comes with default FIXED width definitions for the columns of the legend matrix +% such that the default english and german examples look good. +% However, depending on the user input (translation) and the style that is used some adjustment might be needed. +% The \setcvskilllegendcolumns command provides means to influence all columns except the ones containing % \cvskill commands. The second column containg the output of \cvskill remains fixed width. The last column, % the comment column gets recalculated according to the setting of the other columns. -% +% % Input -% Input_1 (optional): length smaller than \textwidth influencing the width of the first column -% where depending on the style the legend_string gets printed. In case the -% string is left empty adjusting this width allows moving the legend horizontally. +% Input_1 (optional): length smaller than \textwidth influencing the width of the first column +% where depending on the style the legend_string gets printed. In case the +% string is left empty adjusting this width allows moving the legend horizontally. % Default <\skilllegend@hintscolumnwidth> -% Input_2 (optional): float between 0 and 1 influencing the width of the left legend descritor column, -% aka \cvskilllegend@leftdescriptorwidth. The desriptor column on the right, +% Input_2 (optional): float between 0 and 1 influencing the width of the left legend descritor column, +% aka \cvskilllegend@leftdescriptorwidth. The desriptor column on the right, % \cvskilllegend@rightdescriptorwidth is influenced by the factor 1-<factor>. % Default <\skilllegend@leftdesriptorfactor> -% +% % Example usage % \setcvskilllegendcolumns[][0.45]%% adjust left desriptor column. % \setcvskilllegendcolumns[\widthof{``Legend''}][0.45]% adjust both left descriptor column and string column -% +% % Note -% - Due to implementation of \cvskilllegend for style 'fancy' (moderncvbodyv) +% - Due to implementation of \cvskilllegend for style 'fancy' (moderncvbodyv) % the first optional variable has no effect in this case. % - For the styles 'classic' and 'casual' the first column is set to hintscolumnwidth such that -% it aligns with the rest of the entries. A readjustment of the first column should therefor -% be avoided. It is recomended to only use \cvskilllegend in the form of +% it aligns with the rest of the entries. A readjustment of the first column should therefor +% be avoided. It is recomended to only use \cvskilllegend in the form of % \cvskilllegend[][<factor>], thereby leaving the defaults in place for the first column. % - For style 'banking' the first column is set to align with the rest of the \cvskillentry entries -% Therefor adjusting the first column can be used to widen the table while moving it around. If no +% Therefor adjusting the first column can be used to widen the table while moving it around. If no % legend string is used, setting \cvskilllegend[0em] maximises the real enstate for the legend. % \def\arg@new@legend@hintscolumnwidth{#1}% @@ -532,8 +532,8 @@ \RenewDocumentCommand{\skilllegend@leftdesriptorfactor}{}{\arg@new@legend@leftDescriptorFactor}% }% % % Case \setcvskilllegendcolumns[] nothing needs to be done here i.e. leave default values unaltered - }{% - % Case \setcvskilllegendcolumns, \setcvskilllegendcolumns[<width>], \setcvskilllegendcolumns[<width>][] + }{% + % Case \setcvskilllegendcolumns, \setcvskilllegendcolumns[<width>], \setcvskilllegendcolumns[<width>][] % or \setcvskilllegendcolumns[<width>][<somefactor>] \setlength{\skilllegend@hintscolumnwidth}{\arg@new@legend@hintscolumnwidth}% \if@moderncvbodyi% @@ -554,18 +554,18 @@ }% }% }% -% +% % %------------------------------------------------------------------------------- -% % \cvskilllegend +% % \cvskilllegend % %------------------------------------------------------------------------------- % default legend style % \cvskilllegend[*][<post_padding>][<first_level>][<second_level>][<third_level>][<fourth_level>][<fifth_level>]{<name>} \NewDocumentCommand\skillLegend@FontSize{}{\scriptsize} \DeclareDocumentCommand\cvskilllegend{s +O{} +O{} +O{} +O{} +O{} +O{} +m}{}% % Print legend table explaining the meaning of \cvskill{1}...\cvskill{5}. -% +% % Input: -% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style. +% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style. % For the fancy style, the asterix has no meaning. % input_1 (optional): padding length appended to the legend, default: <0.25em> % input_2 (optional): string describing meaning of \cvskill{1}, default: <basic knowledge> @@ -574,15 +574,15 @@ % input_5 (optional): string describing meaning of \cvskill{4}, default: <deepened expert knowledge> % input_6 (optional): string describing meaning of \cvskill{5}, default: <expert/guru> % input_7: string giving a name to the legend, default: <> -% +% % Example usages: % \cvskilllegend{} print default legend % \cvskilllegend[0.5em]{Legend} print default legend, but adjust post padding and display the word ``Legend''. % \cvskilllegend*[0.2em][Grundkenntnisse][Grundkenntnisse und eigene Erfahrung in Projekten][Umfangreiche Erfahrung in Projekten][Vertiefte Expertenkenntnisse][Experte/Guru]{Legende} Fully adjust legend to German example and including dashed lines -% +% % Note: % -The width of the columns can be adjusted by the \setcvskilllegendcolumns, see \setcvskilllegendcolumns -% -The design of the table is such that the <second_level> entry stands in the first column but +% -The design of the table is such that the <second_level> entry stands in the first column but % occupies rows two and three. This has been done to accomodate english and german defaults. % An alternative is provided by \cvskillplainlegend @@ -610,7 +610,7 @@ \raggedleft\hintstyle{#8} & \cvskill{1}& & {\skillLegend@FontSize #3} & \cvskill{3}& &{\skillLegend@FontSize #5 } \\% % & \cvskill{2} & & \multirow{2}{\cvskilllegend@leftdescriptorwidth}{{\skillLegend@FontSize #4}} & \cvskill{4}& & {\skillLegend@FontSize #6 } \\% - % + % & & & & \cvskill{5}& & {\skillLegend@FontSize #7 }% \end{tabular}% \endgroup @@ -629,7 +629,7 @@ \raggedleft\hintstyle{#8} & \cvskill{1}\, & \,{\skillLegend@FontSize #3} & \cvskill{3}\, &\,{\skillLegend@FontSize #5 } \\% % & \cvskill{2}\, & \,\multirow{2}{\cvskilllegend@leftdescriptorwidth}{{\skillLegend@FontSize #4}} & \cvskill{4}\, &\,{\skillLegend@FontSize #6 } \\% - % + % & & & \cvskill{5}\, &\,{\skillLegend@FontSize #7 }% \end{tabular}% \endgroup% @@ -646,7 +646,7 @@ }% \IfBooleanTF#1{% if a star is given, add dashed line \begingroup% - % recalculate desrciptor widths on the fly. Allows for different padding + % recalculate desrciptor widths on the fly. Allows for different padding % in the stared and nonstared case \setlength{\cvskilllegend@leftdescriptorwidth}{\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-4\skilllegend@padding}% \setlength{\cvskilllegend@rightdescriptorwidth}{\skilllegend@bodylength-\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-4\skilllegend@padding}% @@ -660,13 +660,13 @@ \raggedleft\hintstyle{} & \cvskill{1} & & {\skillLegend@FontSize #3} & \cvskill{3} & & {\skillLegend@FontSize #5 } \\ % & \cvskill{2} & & \multirow{2}{\cvskilllegend@leftdescriptorwidth}{{\skillLegend@FontSize #4}} & \cvskill{4} & &{\skillLegend@FontSize #6 } \\ - % - & & & & \cvskill{5}& & {\skillLegend@FontSize #7 } + % + & & & & \cvskill{5}& & {\skillLegend@FontSize #7 } \end{tabular}% \endgroup% \par\addvspace{#2}}{ \begingroup% - % oddly enough, we should only need to subtract 2 paddings in the descritorwidths. + % oddly enough, we should only need to subtract 2 paddings in the descritorwidths. % but while testing I got overflow of text into the margin \setlength{\cvskilllegend@leftdescriptorwidth}{\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-4\skilllegend@padding}% \setlength{\cvskilllegend@rightdescriptorwidth}{\skilllegend@bodylength-\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-5\skilllegend@padding}% @@ -678,8 +678,8 @@ \raggedleft\hintstyle{} & \cvskill{1} & {\skillLegend@FontSize #3} & \cvskill{3} & {\skillLegend@FontSize #5 } \\ % & \cvskill{2} & \multirow{2}{\cvskilllegend@leftdescriptorwidth}{{\skillLegend@FontSize #4}} & \cvskill{4} &{\skillLegend@FontSize #6 } \\ - % - & & & \cvskill{5} & {\skillLegend@FontSize #7 } + % + & & & \cvskill{5} & {\skillLegend@FontSize #7 } \end{tabular}% \endgroup% \par\addvspace{#2} @@ -713,32 +713,32 @@ \@moderncvstrut{4pt}{16pt} & \cvskill{1}& {\skillLegend@FontSize #3} & \cvskill{3}& {\skillLegend@FontSize #5 }\\% % & \cvskill{2}& \multirow{2}{\cvskilllegend@leftdescriptorwidth}{{\skillLegend@FontSize #4}} & \cvskill{4}& {\skillLegend@FontSize #6 }\\% - % + % & & & \cvskill{5} & {\skillLegend@FontSize #7 }\\[#2]% the spacing needs to be inside the cell for the vertical rule to extend correctly \end{tabular}% \endgroup% - \par\@aftersectionfalse\ignorespaces% + \par\@aftersectionfalse\ignorespaces% }% - % because of this weird style and the position of the parameter [#2], the dashed lines of the other version look bad. So no lines. + % because of this weird style and the position of the parameter [#2], the dashed lines of the other version look bad. So no lines. \IfBooleanTF#1{% \@starIndependentTabular% - }{% + }{% \@starIndependentTabular% }% }% \fi % %------------------------------------------------------------------------------- -% % \cvskillplainlegend +% % \cvskillplainlegend % %------------------------------------------------------------------------------- % alternative legend style % \cvskillplainlegend[*][<post_padding>][<first_level>][<second_level>][<third_level>][<fourth_level>][<fifth_level>]{<name>} \DeclareDocumentCommand\cvskillplainlegend{s +O{} +O{} +O{} +O{} +O{} +O{} +m}{}% % Print alternative legend table explaining the meaning of \cvskill{1}...\cvskill{5}. % In this legend, the first three skill levels are in one column -% +% % Input: -% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style. +% asterix (optional): include vertical (dashed) lines. This behaviour depends on the body style. % For the fancy style, the asterix has no meaning. % input_1 (optional): padding length appended to the legend, default: <0.25em> % input_2 (optional): string describing meaning of \cvskill{1}, default: <basic knowledge> @@ -747,12 +747,12 @@ % input_5 (optional): string describing meaning of \cvskill{4}, default: <deepened expert knowledge> % input_6 (optional): string describing meaning of \cvskill{5}, default: <expert/guru> % input_7: string giving a name to the legend, default: <> -% +% % Example usages: % \cvskillplainlegend{} print default legend % \cvskillplainlegend[0.5em]{Legend} print default legend, but adjust post padding and display the word ``Legend''. % \cvskillplainlegend*[0.2em][Grundkenntnisse][Grundkenntnisse und eigene Erfahrung in Projekten][Umfangreiche Erfahrung in Projekten][Vertiefte Expertenkenntnisse][Experte/Guru]{Legende} Fully adjust legend to German example and including dashed lines -% +% % Note: % -The width of the columns can be adjusted by the \setcvskilllegendcolumns, see \setcvskilllegendcolumns @@ -780,7 +780,7 @@ \raggedleft\hintstyle{#8} & \cvskill{1}& & {\skillLegend@FontSize #3} & \cvskill{4}& &{\skillLegend@FontSize #6} \\% % & \cvskill{2} & & {\skillLegend@FontSize #4} & \cvskill{5}& & {\skillLegend@FontSize #7} \\% - % + % & \cvskill{3} & & {\skillLegend@FontSize #5} & & & % \end{tabular}% \endgroup% @@ -799,7 +799,7 @@ \raggedleft\hintstyle{#8} & \cvskill{1} & {\skillLegend@FontSize #3} & \cvskill{4} &{\skillLegend@FontSize #6} \\% % & \cvskill{2} & {\skillLegend@FontSize #4} & \cvskill{5} &{\skillLegend@FontSize #7} \\% - % + % & \cvskill{3} & {\skillLegend@FontSize #5 } & & % \end{tabular}% \endgroup% @@ -828,8 +828,8 @@ \raggedleft\hintstyle{} & \cvskill{1} & & {\skillLegend@FontSize#3} & \cvskill{4} & & {\skillLegend@FontSize#6}\\% % & \cvskill{2} & &{\skillLegend@FontSize#4} & \cvskill{5} & &{\skillLegend@FontSize#7}\\% - % - & \cvskill{3} & &{\skillLegend@FontSize#5} & & &% + % + & \cvskill{3} & &{\skillLegend@FontSize#5} & & &% \end{tabular}% \endgroup% \par\addvspace{#2}}{ @@ -845,7 +845,7 @@ \raggedleft\hintstyle{} & \cvskill{1} & {\skillLegend@FontSize #3} & \cvskill{4} & {\skillLegend@FontSize #6} \\ % & \cvskill{2} & {\skillLegend@FontSize #4} & \cvskill{5} & {\skillLegend@FontSize #7} \\ - % + % & \cvskill{3} & {\skillLegend@FontSize #5} & & % \end{tabular}% \endgroup @@ -879,16 +879,16 @@ \@moderncvstrut{4pt}{16pt} & \cvskill{1} & {\skillLegend@FontSize #3} & \cvskill{4} & {\skillLegend@FontSize #6}\\% % & \cvskill{2} & {\skillLegend@FontSize #4} & \cvskill{5} & {\skillLegend@FontSize #7}\\% - % + % & \cvskill{3} & {\skillLegend@FontSize #5} & & \\[#2]% the spacing needs to be inside the cell for the vertical rule to extend correctly \end{tabular}% \endgroup% - \par\@aftersectionfalse\ignorespaces% + \par\@aftersectionfalse\ignorespaces% }% - % because of this weird style and the position of the parameter [#2], the dashed lines of the other version look bad. So no lines. + % because of this weird style and the position of the parameter [#2], the dashed lines of the other version look bad. So no lines. \IfBooleanTF#1{% \@starIndependentTabular% - }{% + }{% \@starIndependentTabular% }% }% @@ -900,20 +900,20 @@ \NewDocumentCommand\cvSkillMatrix@HeadFont{}{\normalfont} \DeclareDocumentCommand\cvskillhead{+O{} +O{} +O{} +O{} +O{}}{}% % add skill matrix line acting as header explaining the meaning of columns. -% +% % Input: % input_1 (optional): padding length appended to the legend, default: <0.25em> % input_2 (optional): string naming the level column (2nd column), default: <Level> % input_3 (optional): string naming the skill column (3nd column), default: <Skill> % input_4 (optional): string naming the experience-in-years column (4th column), default: <Years> % input_5 (optional): string naming the comment column (5th column), default: <Comment> -% +% % Example usages: % \cvskillhead print default head. % \cvskillhead[0.5em] print default head, but adjust post padding. % \cvskillhead[0.25em][Level][F\"ahigkeit][Jahre][Bemerkung] Fully adjust head to German example -% -% Note: +% +% Note: % - The width of the columns can be adjusted by the \setcvskillcolumns command, see \setcvskillcolumns. \NewDocumentCommand\skillMatrix@HeaderDefaultOne{}{Level} @@ -930,7 +930,7 @@ p{\cvskill@descriptorwidth}@{\hspace{\skillmatrix@padding}}% p{\cvskill@experiencewidth}@{\hspace{\skillmatrix@padding}} p{\skillmatrix@commentwidth}@{}}% - & \centering{\cvSkillMatrix@HeadFont #2} & \centering{\cvSkillMatrix@HeadFont #3} & \centering{\cvSkillMatrix@HeadFont #4} & {\cvSkillMatrix@HeadFont #5} + & \centering{\cvSkillMatrix@HeadFont #2} & \centering{\cvSkillMatrix@HeadFont #3} & \centering{\cvSkillMatrix@HeadFont #4} & {\cvSkillMatrix@HeadFont #5} \end{tabular}% \endgroup \par\addvspace{#1} @@ -954,19 +954,19 @@ & & \centering{\cvSkillMatrix@HeadFont#2} & \centering{\cvSkillMatrix@HeadFont#3} & \centering{\cvSkillMatrix@HeadFont#4} & {\cvSkillMatrix@HeadFont#5} \\[#1]% the spacing needs to be inside the cell for the vertical rule to extend correctly \end{tabular}% \endgroup% - \par\@aftersectionfalse\ignorespaces% + \par\@aftersectionfalse\ignorespaces% }% \fi % %------------------------------------------------------------------------------- -% % \cvskillentry +% % \cvskillentry % %------------------------------------------------------------------------------- % \cvskillentry[*][<post_padding>]{<skill_cathegory>}{<0-5>}{<skill_name>}{<years_of_experience>}{<comment>}% \DeclareDocumentCommand\cvskillentry{s +O{} +m +m +m +m +m}{}% % add cvskill matrix row. -% +% % Input: -% asterix (optional): include horizontal (dashed) line above the entered line. This behaviour depends on the body style. +% asterix (optional): include horizontal (dashed) line above the entered line. This behaviour depends on the body style. % For the fancy style, the asterix has no meaning. % input_1 (optional): padding length appended to the legend, default: <0.25em> % input_2: string, naming skill cathegory, default: <> @@ -974,14 +974,14 @@ % input_4: string, naming the skill, default: <> % input_5: positive real number, stating the number of years of experience with this skill , default: <> % input_6: string, explaining details w.r.t. that particual skill default: <> -% +% % Example usages: % \cvskillentry*{Language:}{3}{Python}{2}{I have done a million projects with Python} % \cvskillentry{}{2}{Lilypond}{14}{So much sheet music! Man I'm the best!} % \cvskillentry{}{3}{\LaTeX}{14}{Clearly I rock at \LaTeX} % \cvskillentry*[1.5em]{OS:}{3}{Linux}{2}{I only use Archlinux} -% -% Note: +% +% Note: % - The width of the columns can be adjusted by the \setcvskillcolumns command, see \setcvskillcolumns. % Definition of \cvskillentry valid for moderncvbodyi, moderncvbodyii, moderncvbodyiii, moderncvbodyiv @@ -1038,13 +1038,13 @@ }% \IfBooleanTF{#1}{% the star does not do anything here \@starIndependentMatrixEntry% - }{% + }{% \@starIndependentMatrixEntry% }% \par\@aftersectionfalse\ignorespaces% }% \fi -% +% \endinput diff --git a/moderncvstylebanking.sty b/moderncvstylebanking.sty index afc20e5..29df385 100644 --- a/moderncvstylebanking.sty +++ b/moderncvstylebanking.sty @@ -55,7 +55,7 @@ % symbols \if@symbols - \moderncvicons{symbols} % use symbols + \moderncvicons{symbols} % use symbols \else \moderncvicons{letters} % do not use symbols, use letters \fi diff --git a/moderncvstylecasual.sty b/moderncvstylecasual.sty index eba5df6..dd1c3eb 100644 --- a/moderncvstylecasual.sty +++ b/moderncvstylecasual.sty @@ -42,7 +42,7 @@ % symbols \if@symbols - \moderncvicons{symbols} % use symbols + \moderncvicons{symbols} % use symbols \else \moderncvicons{letters} % do not use symbols, use letters \fi diff --git a/moderncvstyleclassic.sty b/moderncvstyleclassic.sty index ff75507..7008b03 100644 --- a/moderncvstyleclassic.sty +++ b/moderncvstyleclassic.sty @@ -43,7 +43,7 @@ % symbols \if@symbols - \moderncvicons{symbols} % use symbols + \moderncvicons{symbols} % use symbols \else \moderncvicons{letters} % do not use symbols, use letters \fi diff --git a/moderncvstyleempty.sty b/moderncvstyleempty.sty index a865605..056a37f 100644 --- a/moderncvstyleempty.sty +++ b/moderncvstyleempty.sty @@ -37,7 +37,7 @@ %------------------------------------------------------------------------------- % symbols \if@symbols - \moderncvicons{symbols} % use symbols + \moderncvicons{symbols} % use symbols \else \moderncvicons{letters} % do not use symbols, use letters \fi diff --git a/moderncvstylefancy.sty b/moderncvstylefancy.sty index 56de636..ea56bba 100644 --- a/moderncvstylefancy.sty +++ b/moderncvstylefancy.sty @@ -38,7 +38,7 @@ % symbols \if@symbols - \moderncvicons{symbols} % use symbols + \moderncvicons{symbols} % use symbols \else \moderncvicons{letters} % do not use symbols, use letters \fi From f1fa580842a635be449b3b3702a6b46682629b14 Mon Sep 17 00:00:00 2001 From: Tianyi Zheng <tianyizheng02@gmail.com> Date: Wed, 17 Apr 2024 16:29:57 -0400 Subject: [PATCH 32/50] Update user guide (#169) * Rebase user guide additions onto master Squash commits for adding user guide (#58) merge typo fixes from github.com/ig0774/moderncv set document encoding to utf8 move to inputenx package, remove pdflatex specific configurations to make everything compilable with lualatex get documentation compilable with xelatex get rough structure down and write how to read this manual finish getting started section and give template description its own section modify introduction to section two get basic setup section done add section on editing personal data adjust code indendation of listings. Get rid of obsolete examples rename some of the section headings to make them more consistent. fix some typos add version information to template and userguide remove pdfs completely from repo due to the new Makefile the pdf files have become obsolete in the repo. The new release rule of the make file creates all templates and the user guide and includes them into the tarball. In this way even users for which the linux based Makefile does not work can download precompiled examples and and the manual start section on fine tuning styles fix depricated comment explaining usage of \cvlistitem and \cvlistdoubleitem add section explaining how to adjust symbols and itemize lables add version information in title fix formulations and typos update package list with skillmatrix packages explain previously hidden options for casual style add bugs to known_bugs add explanation on how to use babel to guide add color explanation section explain orphaned section problem clean up old sections refine color section add macro descriptions of templates to user guide add instructions how to add signature and subject fix typo in changelog add missing social links in section describing personal data add missing social links in section describing how to change symbols first user guide version update README to latest local version fix(moderncvheadiii.sty): remove /null at the end of the address header. (#60) This removes the unnecesary newline there. Move space after title into conditional Don't break the title and quote formatting Correct font loading Signed-off-by: Stephan Lachnit <stephanlachnit@debian.org> Remove baseurl in hyperref Signed-off-by: Stephan Lachnit <stephanlachnit@debian.org> Fix footskip for fancyhdr in template Signed-off-by: Stephan Lachnit <stephanlachnit@debian.org> Remove dot in cventry Signed-off-by: Stephan Lachnit <stephanlachnit@debian.org> CI: don't update sources This only takes time and there aren't any relevant updates for us anyway. Signed-off-by: Stephan Lachnit <stephanlachnit@debian.org> CI: scan for horizontal and vertical bad boxes Signed-off-by: Stephan Lachnit <stephanlachnit@debian.org> Release v2.2.0 Signed-off-by: Stephan Lachnit <stephanlachnit@debian.org> Mimic previous fontawesome look with fontawesome5 (#70) See: https://github.com/moderncv/moderncv/issues/67 * Fix compile errors and warnings in user guide * Remove trailing whitespace * Overhaul README Restructure README to remove references to the non-existent makefile * Clean up user guide - Fixes for spelling, wording, grammar, formatting, etc. - Minor refactoring for code consistency * Remove non-existent examples directory from gitignore * Fix a space before a comma * Update user guide PDF * Cleaned up formatting and rewrote some sections * Update changelog Update changelog with changes made by all PRs merged since the last tagged version, except for those invisible to the end user (changes to CI workflow, changes overwritten by newer PRs, etc.) Fixed formatting in changelog to be more consistent Fixed grammar and punctuation in changelog --------- Co-authored-by: David <forenkram@gmx.de> --- CHANGELOG | 607 +++++++-------- KNOWN_BUGS | 27 +- README.md | 51 +- manual/moderncv_userguide.pdf | Bin 320611 -> 119938 bytes manual/moderncv_userguide.tex | 1310 +++++++++++++++++++++++---------- moderncv.cls | 4 +- template.tex | 1 - 7 files changed, 1268 insertions(+), 732 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 245eda7..a62ce21 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,371 +1,385 @@ -version 2.3.1 (2022-02-21) -- Fix duplicate GitLab icon (#105) -- Revert using detokenize in social links (#97) -- Fix broken compilation in classic style (#96) +version 2.?.? (29 Jun 2023) +- Rewrote user guide, thanks to David Seus (#58, #169). The new user guide is + still incomplete. +- Fixed "Underfull \hbox (badness 10000)" warning in \makecvtitle (#162). +- Fixed unnecessary academicons warning when academicons aren't used (#161). +- Fixed page counts unnecessarily linking to the last page of the PDF (#159). +- Added support for an optional signature in the cover letter (#157). +- Added support for non-ASCII characters in links (#155). +- Added option to force a homepage link to use HTTP rather than HTTPS (#154). +- Passed unicode option directly to hyperref to avoid conflicts with the + inclusion of hyperref by other packages (#148). +- Fixed the sender block on the cover letter in banking style (#146). +- Added option to classic style to align header elements at the top (#144). +- Added Twitch, YouTube, TikTok, Instagram, SoundCloud, Steam, Xbox, PlayStation + and Battle.net social icons (#131). +- Removed extra dash in PDF metadata when CV title is empty (#116). +- Added support for an optional subject line in the cover letter (#114). +- Added Discord social icon (#112). +- Replace instances of ~~~ in codebase with \hspace to be more compatible with + babel for Spanish (#109). +- Added Codeberg and Mastodon social icons (#107). -version 2.3.0 (2021-12-16) -- Remove font loading from class (#87) -- Add Matrix and Signal icon (#84) -- Improved symbol loading (#84) +version 2.3.1 (21 Feb 2022) +- Fix duplicate GitLab icon (#105). +- Revert using detokenize in social links (#97). +- Fix broken compilation in classic style (#96). -version: 2.2.0 (2021-07-28) -- Remove dot in cventry when using moderncvbodyi. +version 2.3.0 (16 Dec 2021) +- Remove font loading from class (#87). +- Add Matrix and Signal icon (#84). +- Improved symbol loading (#84). + +version: 2.2.0 (28 Jul 2021) +- Remove dot in \cventry when using moderncvbodyi. - Remove http baseurl in hyperref. -- Change font encoding to use fontspec with Latin Modern for luatex and xetex, +- Change font encoding to use fontspec with Latin Modern for LuaTeX and XeTeX, else inputenc / fontenc / lmodern (https://tex.stackexchange.com/a/496643). - Add birthdate field command. - Add Social entries for WhatsApp, Signal and Matrix. - Fix Researcher ID not showing (#29). -- Make options 'symbols' and 'nosymbols' available to all styles to toggle whether - symbols should be used or not. Include symbols in oldstyle by default. -- Migrate older newcommand syntax in moderncvcollection.sty to the xparse syntax. +- Make options "symbols" and "nosymbols" available to all styles to toggle + whether symbols should be used or not. Include symbols in oldstyle by default. +- Migrate older newcommand syntax in moderncvcollection.sty to xparse syntax. - Fix resumé typo in template. Is now résumé. - Various other minor fixes. version 2.1.0 (21 Jan 2021) -- maintainer change: now team maintained (https://github.com/moderncv), since - original repository is basically dead since 2016. -- new \social options: Xing, Skype, GitLab, Bitbucket, stack overflow, ORCID, - ResearcherID, ResearchGate, Telegram and Google Scholar -- hyperlinks in phone numbers -- switch from l3regex to expl3 -- new skill matrix feature -- move to fonawesome5 package -- default to https +- Maintainer change: now team maintained (https://github.com/moderncv), since + original repository has been basically dead since 2016. +- New \social options: Xing, Skype, GitLab, Bitbucket, stack overflow, ORCID, + ResearcherID, ResearchGate, Telegram and Google Scholar. +- Hyperlinks in phone numbers. +- Switch from l3regex to expl3. +- New skill matrix feature. +- Move to fontawesome5 package. +- Default to https. version 2.0.0 (28 Jul 2015) - - refactored the code into heads, body, foot and icon substyles. All styles - (classic, casual, banking and oldstyle) are just a combination of these and - some font selection. Mixing substyles (e.g., the banking header with the - classic body) is now trivial by using the \moderncvhead, \moderncvbody, - \moderncvfoot and \moderncvicons commands. Each of these take a substyle number - as argument. \moderncvcolor takes a color name as argument. - - added a new style, "fancy". - - added an optional argument to \moderncvstyle to specify style options, i.e. - \moderncvstyle[options]{style}. Below is a list of the available options per - style: - * classic - > to specify of one's name should appear left or right at the top: "left" - (default) or "right; - * casual - > to specify of one's name should appear left or right at the top: "left" - (default) or "right; - * banking - > to specify how the section- and subsectionrules should be set: - "fullrules", "shortrules", "mixedrules" (default; full rules for sections, - short rules for subsections), "centered" (fullrules with centered title) - and "norules" (norules, small caps font); - > to specify how the body should be aligned: left" (default), "center" or - "right"; - * oldstyle & fancy - n/a - - added a new color variant: "burgundy". - - corrected the color of \addressstyle to match the one effectively used - (color2). - - adjusted the bibliography spacing to handle entries with or without labels. - - added a check on the emptyness of \title when setting the hyperref document - properties. +- Refactored the code into heads, body, foot and icon substyles. All styles + (classic, casual, banking and oldstyle) are just a combination of these and + some font selection. Mixing substyles (e.g., the banking header with the + classic body) is now trivial by using the \moderncvhead, \moderncvbody, + \moderncvfoot and \moderncvicons commands. Each of these take a substyle + number as argument. \moderncvcolor takes a color name as argument. +- Added a new style: fancy. +- Added an optional argument to \moderncvstyle to specify style options, i.e. + \moderncvstyle[options]{style}. Below is a list of the available options per + style: + * classic + > to specify where at the top one's name should appear: "left" (default) or + "right; + * casual + > to specify where at the top one's name should appear: "left" (default) or + "right; + * banking + > to specify how the section and subsection rules should be set: + "fullrules", "shortrules", "mixedrules" (default; full rules for sections, + short rules for subsections), "centered" (fullrules with centered title) + and "norules" (norules, small caps font); + > to specify how the body should be aligned: left" (default), "center" or + "right"; + * oldstyle & fancy + > n/a +- Added a new color variant: "burgundy". +- Corrected \addressstyle color to match the one effectively used (color2). +- Adjusted the bibliography spacing to handle entries with or without labels. +- Added a check on the emptiness of \title when setting the hyperref document + properties. version 1.5.1 (29 Apr 2013) - - made sure that XeLaTeX or LuaLaTeX is in use before loading the awesome icon - set and if not, revert to the marvosym icon set. +- Made sure that XeTeX or LuaTeX is in use before loading the awesome icon set + and if not, revert to the marvosym icon set. version 1.5.0 (23 Apr 2013) - - added a command to showcase social accounts in one's personal information: - \social. The command currently handles automatically LinkedIn, Twitter and - Github accounts, and other links can be provided explicitly. - - added a new icon set: "awesome" (using the icons from the Font Awesome font). - - set the "awesome" icon set as the default for the "casual" and "banking" - style variants (can be changed back with \moderncvicons{marvosym}). - - forced all the icons of the "letters" icon set to be of the same width, for - alignment purpose. - - added a letter icon ("W") for the homepage of the "letters" icon set. - - forced some white space between the main text and the footer of the "casual" - style variant. - - removed the rule below the headings of the cvcolumns environment. +- Added a command to showcase social accounts in one's personal information: + \social. The command currently handles LinkedIn, Twitter and Github accounts + automatically, and other links can be provided explicitly. +- Added a new icon set: "awesome" (using the icons from the Font Awesome font). +- Set the "awesome" icon set as the default for the casual and banking styles + (can be changed back with \moderncvicons{marvosym}). +- Forced all the icons of the "letters" icon set to be of the same width, for + alignment purposes. +- Added a letter icon ("W") for the homepage of the "letters" icon set. +- Forced some whitespace between the main text and the footer of the casual + style. +- Removed the rule below the headings of the cvcolumns environment. version 1.4.0 (28 Mar 2013) - - deprecated \phone, \mobile and \fax in favour of \phone[<type>], where <type> - can be "fixed" (default), "mobile" or "fax". As part of the change, one can now - use each of these multiple times, to e.g. display multiple mobile phone numbers. - - deprecated \firstname and \familyname in favour of \name{<first>}{<last>}. - - added a new mechanism to select amongs different possible icon sets: - \moderncvicons{<iconsetname>}, where <iconsetname> can be "marvosym" (used by - default in the "banking", "casual" and "classic" style variants) or "letters" - (used by default in the "oldstyle" style variant). \moderncvicons should - always be called after \moderncvstyle in order to override the style variants - defaults. - - added a command to control the font of the page numbering: \pagenumberfont, - as requested by fr1a1nky (launchpad question #224496). - - removed the use of the suffix package. +- Deprecated \phone, \mobile and \fax in favour of \phone[<type>], where <type> + can be "fixed" (default), "mobile" or "fax". As part of the change, one can + now use each of these multiple times, e.g. to display multiple mobile phone + numbers. +- Deprecated \firstname and \familyname in favour of \name{<first>}{<last>}. +- Added a new mechanism to select amongs different possible icon sets: + \moderncvicons{<iconsetname>}, where <iconsetname> can be "marvosym" (used by + default in the banking, casual and classic styles) or "letters" (used by + default in the oldstyle style). \moderncvicons should always be called after + \moderncvstyle in order to override the styles' defaults. +- Added a command to control the font of the page numbering: \pagenumberfont, as + requested by fr1a1nky (launchpad question #224496). +- Removed the use of the suffix package. version 1.3.0 (09 Feb 2013) - - added a new environment to create multiple columns: cvcolumns. Each column - is then created by \cvcolumn[width]{header}{content}, where the optional width - is given as a fraction of the total width (between 0 and 1). The header and - content are robust and can contain any paragraph command (e.g., a nest itemize - environment). - - added a macro (\pdfpagemode) to control what is visible upon opening compiled - pdfs (assuming pdf reader support), as suggested by U. Stöhr. - Possible values include: "UseNone" (only the document), "UseThumbs" (show - thumbnails), "UseOutlines" (show bookmarks) and "FullScreen" (open in - fullscreen mode). - - added a 3rd, fully optional (can be omitted or left blank) argument to - \address to specify a country, as requested on launchpad (launchpad bug - #1063995). - - compacted list environments further. - - replaced the use of the xargs package by the xparse one. +- Added a new environment to create multiple columns: cvcolumns. Each column is + then created by \cvcolumn[width]{header}{content}, where the optional width is + given as a fraction of the total width (between 0 and 1). The header and + content are robust and can contain any paragraph command (e.g., a nested + itemize environment). +- Added a macro (\pdfpagemode) to control what is visible upon opening compiled + PDFs (assuming PDF reader support), as suggested by U. Stöhr. + Possible values include: "UseNone" (only the document), "UseThumbs" (show + thumbnails), "UseOutlines" (show bookmarks) and "FullScreen" (open in + fullscreen mode). +- Added a 3rd, fully optional (can be omitted or left blank) argument to + \address to specify a country, as requested on launchpad (launchpad bug + #1063995). +- Compacted list environments further. +- Replaced the use of the xargs package by the xparse one. version 1.2.1 (04 Dec 2012) - - fixed a regression bug introduced in version 1.2.0 in the header of the - "banking" style when no title is used, as reported on tex.stackexchange - (question #85427). +- Fixed a regression bug introduced in v1.2.0 in the header of the banking style + when no title is used, as reported on tex.stackexchange (question #85427). version 1.2.0 (31 Oct 2012) - - updated the "banking" style header to include the option to show a title. - - set the values of \arrayrulewidth and \doublerulesep to their standard values - (0.4pt and 2pt resp.) to enable the drawing of rules in tabulars and arrays by - default. - - modified the code of \makecvtitle and \makelettertitle of the "casual" style - to avoid it to cause horizontal alignment issues after and before itself. - - corrected a bug in \makelettertitle of most styles that displayed the current - date (\today) instead of the date given through the \date command, as reported - by B. Schlimmchen and S. Fnord. - - removed the need to set pdfpagelabels=false when loading hyperref, by putting - \pagenumbering{arabic} (to define \thepage) before loading hyperref, as figured - out by J. Wolf. - - corrected the line wrapping of \cvlistitem of the "banking" style. - - corrected a bug in \makecvtitle and \makelettertitle of the "banking" style. - - removed an unwanted space in the footer of the "casual" style. - - moved the font style definitions to moderncv.cls for better readability - (moderncv.cls is meant to be a sort of header file, implementing only some - macros shared by all styles and defining the macros that the style files need - to implement). +- Updated the banking style header to include the option to show a title. +- Set the values of \arrayrulewidth and \doublerulesep to their standard values + (0.4pt and 2pt, respectively) to enable the drawing of rules in tabulars and + arrays by default. +- Modified the code of \makecvtitle and \makelettertitle of the casual style to + avoid it causing horizontal alignment issues before and after itself. +- Corrected a bug in \makelettertitle of most styles that displayed the current + date (\today) instead of the date given through the \date command, as reported + by B. Schlimmchen and S. Fnord. +- Removed the need to set pdfpagelabels=false when loading hyperref by putting + \pagenumbering{arabic} (to define \thepage) before loading hyperref, as + figured out by J. Wolf. +- Corrected the line wrapping of \cvlistitem of the banking style. +- Corrected a bug in \makecvtitle and \makelettertitle of the banking style. +- Removed an unwanted space in the footer of the casual style. +- Moved the font style definitions to moderncv.cls for better readability + (moderncv.cls is meant to be a sort of header file, implementing only some + macros shared by all styles and defining the macros that the style files need + to implement). version 1.1.3 (10 Aug 2012) - - corrected a longstanding issue causing hyperref to issue two warnings - regarding its "pdfpagelabels" option, as pointed out and solved by P. Leifeld - (launchpad bug #1035466). +- Corrected a long-standing issue causing hyperref to issue two warnings about + its "pdfpagelabels" option, as pointed out and solved by P. Leifeld (launchpad + bug #1035466). version 1.1.2 (09 Aug 2012) - - fixed a regression bug introduced in version 1.0.0 in the footer of the - "casual" style, as discovered on tex.stackexchange (question #66316). +- Fixed a regression bug introduced in v1.0.0 in the footer of the casual style, + as discovered on tex.stackexchange (question #66316). version 1.1.1 (30 Jul 2012) - - fixed a compatibility issue introduced in version 1.0.0 when - \maketitlenamewidth was renamed to \makecvtitlenamewidth, as reported by Peppe - on launchpad (launchpad bug #1030802). The template now correctly uses - \makecvtitlenamewidth, and \maketitlenamewidth was created as an alias for - backward compatibility. +- Fixed a compatibility issue introduced in v1.0.0 when \maketitlenamewidth was + renamed to \makecvtitlenamewidth, as reported by Peppe on launchpad (launchpad + bug #1030802). The template now correctly uses \makecvtitlenamewidth, and + \maketitlenamewidth was created as an alias forbackward compatibility. version 1.1.0 (29 Jul 2012) - - fixed the switching from letter to resume, correcting spacing errors when a - letter is typeset before the resume, as noticed by U. Gabor. - - fixed the vertical alignment of the footers, as reported by T. Homa. - Footers are now aligned to the bottom and the letter and cv footers are - perfectly aligned in the "casual" style. - - prepared moderncv for fontspec font loading (still commented in code). - - changed the handling of the "sans" and "roman" class options, to be reflected - at the beginning of the document and override style font choices. - - turned unicode support in hyperref on by default. - - tweaked the use of \textbullet to avoid the fall-back to Computer Modern - fonts and prepared the use of symbols from the MarVoSym font for fontspec - (LauLaTeX or XeLaTeX). - - tweaked the \subsectionfill of the "banking" style to distribute extra space - evenly between leaders. - - added two options to change the "Enclosure" string used for the letter - enclosure: either specify another string as optional argument to \enclosure, - or redefine \enclname, as suggested by D. Wille. +- Fixed the switching from letter to resume, correcting spacing errors when a + letter is typeset before the resume, as noticed by U. Gabor. +- Fixed the vertical alignment of the footers, as reported by T. Homa. Footers + are now aligned to the bottom and the letter and CV footers are perfectly + aligned in the casual style. +- Prepared moderncv for fontspec font loading (still commented out in code). +- Changed the handling of the "sans" and "roman" class options, to be reflected + at the beginning of the document and override style font choices. +- Turned unicode support in hyperref on by default. +- Tweaked the use of \textbullet to avoid a fallback to Computer Modern fonts + and prepared the use of symbols from the MarVoSym font for fontspec (LuaTeX or + XeTeX). +- Tweaked the \subsectionfill of the banking style to distribute extra space + evenly between leaders. +- Added two options to change the "Enclosure" string used for the letter + enclosure: either specify another string as an optional argument to \enclosure + or redefine \enclname, as suggested by D. Wille. version 1.0.0 (26 Mar 2012) - - added commands to generate letters for every resume style: \recipient, \date, - \opening, \closing, \enclosure, \makelettertitle and \makeletterclosing. The - old \maketitle and \makefooter commands are now deprecated and replaced by - \makecvtitle and \makecvfooter. - - changed the alignment algorithm for the personal data display in the oldstyle - style, as to align on the baseline of the first line with the surrounding text. +- Added commands to generate letters for every resume style: \recipient, \date, + \opening, \closing, \enclosure, \makelettertitle and \makeletterclosing. The + old \maketitle and \makefooter commands are now deprecated and replaced by + \makecvtitle and \makecvfooter. +- Changed the alignment algorithm for the personal data display in the oldstyle + style, to align on the baseline of the first line with the surrounding text. version 0.19.0 (06 Feb 2012) - - reintroduced the ability to force the width reserved to display the name - in the resume header for the classic style (\maketitlenamewidth). - - improved the pdf metadata, as reported by S. Wunsch (launchpad bug #922476). - - fixed a footersymbol bug in the casual style when no mobile number was given, - as reported by S. Wunsch (launchpad bug #922470). - - fixed a display bug when an address was given without postcode/city, as - reported by O. Shaneh (launchpad bug #670263). +- Reintroduced the ability to force the width reserved to display the name in + the resume header for the classic style (\maketitlenamewidth). +- Improved the PDF metadata, as reported by S. Wunsch (launchpad bug #922476). +- Fixed a \footersymbol bug in the casual style when no mobile number was given, + as reported by S. Wunsch (launchpad bug #922470). +- Fixed a display bug when an address was given without postcode/city, as + reported by O. Shaneh (launchpad bug #670263). version 0.18.0 (05 Feb 2012) - - corrected the handling of pdf bookmarks, as suggested on stackexchange by - U. Fischer. - - improved the spacing between sections and subsections by using \addvspace - instead of \vspace. - - corrected the spacing between entries with nested itemize environments - (temporary solution working only for single line items). - - added a check in the oldstyle style for an empty 4th argument in the - \cvdoubleitem definition, to avoid printing a colon without preceding label. - - added a new style on top of classic, casual and oldstyle: banking. +- Corrected the handling of PDF bookmarks, as suggested on stackexchange by + U. Fischer. +- Improved the spacing between sections and subsections by using \addvspace + instead of \vspace. +- Corrected the spacing between entries with nested itemize environments + (temporary solution working only for single line items). +- Added a check in the oldstyle style for an empty 4th argument in the + \cvdoubleitem definition to avoid printing a colon without a preceding label. +- Added a new style on top of classic, casual and oldstyle: banking. version 0.17.0 (25 Jan 2012) - - changed the footer algorithm of style casual to avoid starting lines with - the footer symbol. - - aligned the space before and after the title across styles. - - added an optional title to the casual style. - - changed the definition of the font styles to avoid undesired extra spacing. - - added a Spanish template, kindly provided by I. Buitrón. - - corrected the vertical misalignment between the page number and the center - footer in the casual style. +- Changed the footer algorithm of the casual style to avoid starting lines with + the footer symbol. +- Aligned the space before and after the title across styles. +- Added an optional title to the casual style. +- Changed the definition of the font styles to avoid undesired extra spacing. +- Added a Spanish template, kindly provided by I. Buitrón. +- Corrected the vertical misalignment between the page number and the center + footer in the casual style. version 0.16.0 (15 Jan 2012) - - added starred versions of \section and \subsection (that are identical to - their non-starred version, to e.g. enable biblatex support as requested by - S. Verberkt (launchpad bug #913102). - - corrected a misalignment of the colored rule in front of the section titles - in the classic and casual styles, as reported by P. Neidhardt (launchpad bug - #915910). +- Added starred versions of \section and \subsection that are identical to their + non-starred versions (e.g. to enable BibLaTeX support) as requested by + S. Verberkt (launchpad bug #913102). +- Corrected a misalignment of the colored rule in front of the section titles in + the classic and casual styles, as reported by P. Neidhardt (launchpad bug + #915910). version 0.15.1 (23 December 2011) - - corrected a bug in the classic style causing the address font and color not - being carried over newlines, as reported by J. Smith. +- Corrected a bug in the classic style causing the address font and color to not + be carried over newlines, as reported by J. Smith. version 0.15.0 (19 December 2011) - - corrected list spacing. - - corrected inconsistent use of sans serif fonts in roman layout option. - - the lmodern fonts are now automatically loaded only if installed on the - system. The "nolmodern" option is now therefore obsolete. - - complete code refactoring separating themes in separate styles and colors. - - renamed \cvline to \cvitem, \cvlanguage to \cvitemwithcomment and \cvcomputer - to \cvdoubleitem (the old command name still work and redirect to the new ones, - but are deprecated). - - removed the arbitrary minipage widths of skill proficiency vs comment in - \cvitemwithcomments. The skill proficiency is now typeset exactly as given - (i.e. one one line if no linebreaks are implicitly given) and the comment uses - the remaining horizontal space. - - changed the optional argument of \cvlistitem and \cvlistdoubleitem to specify - the vertical skip after the item (as for \cvitem, cvitemwithcomments, etc). - The way to change the list symbol is to redefine \listitemsymbol. - - added a new style on top of classic and casual: oldstyle. - - loaded the microtype package to improve typography. +- Corrected list spacing. +- Corrected inconsistent use of sans serif fonts in roman layout option. +- The lmodern fonts are now automatically loaded only if they're installed on + the system. The "nolmodern" option is now therefore obsolete. +- Completed code refactoring separating themes in separate styles and colors. +- Renamed \cvline to \cvitem, \cvlanguage to \cvitemwithcomment and \cvcomputer + to \cvdoubleitem (the old command names still work and redirect to the new + ones, but are deprecated). +- Removed the arbitrary minipage widths of skill proficiency vs comment in + \cvitemwithcomments. The skill proficiency is now typeset exactly as given + (i.e. one one line if no linebreaks are implicitly given) and the comment uses + the remaining horizontal space. +- Changed the optional argument of \cvlistitem and \cvlistdoubleitem to specify + the vertical skip after the item (as for \cvitem, \cvitemwithcomments, etc). + The way to change the list symbol is to redefine \listitemsymbol. +- Added a new style on top of classic and casual: oldstyle. +- Loaded the microtype package to improve typography. version 0.14.0 (04 December 2011) - - added support for CJK, thanks to the help of P. D'Apice. - - the use of \recomputelengths after modifying any length in the preamble is - now unnecessary; \recomputelength is automatically called at the start of the - document. +- Added support for CJK, thanks to the help of P. D'Apice. +- The use of \recomputelengths after modifying any length in the preamble is now + unnecessary; \recomputelength is automatically called at the start of the + document. version 0.13.1 (11 November 2011) - - corrected a bug introduced by v0.13 in the classic style when no \photo is - used, as reported by S. Gislais (launchpad bug #888702). +- Corrected a bug introduced by v0.13 in the classic style when no \photo is + used, as reported by S. Gislais (launchpad bug #888702). version 0.13.0 (06 November 2011) - - added a "black" color option to render the resume in black & white, as - suggested by F. Bicarri. - - removed the pdflatex option when loading hyperref to enable other engines - (e.g., dvips, xetex), leftover from the v 0.11 cleanup, as reported by - K. Amaterasu and P. Mavrogiorgos (launchpad bugs #754693 and #859834). - - added a "purple" color option, as proposed by B. Ravel. - - added a 3rd optional argument to the \photo command to control the thickness - of the framebox. Setting it to 0pt will disable the frame around the photo, as - requested by T. Krennwallner (launchpad bug #664568). +- Added a "black" color option to render the resume in black & white, as + suggested by F. Bicarri. +- Removed the pdflatex option when loading hyperref to enable other engines + (e.g., dvips, XeTeX), leftover from the v0.11 cleanup, as reported by + K. Amaterasu and P. Mavrogiorgos (launchpad bugs #754693 and #859834). +- Added a "purple" color option, as proposed by B. Ravel. +- Added a 3rd optional argument to the \photo command to control the thickness + of the framebox. Setting it to 0pt will disable the frame around the photo, as + requested by T. Krennwallner (launchpad bug #664568). version 0.12.0 (03 August 2010) - - prevented pagebreaks after sections and subsections (launchpad bug #409902), - as originally reported by C. Gaspoz and fixed by launchpad user tentotwo). +- Prevented pagebreaks after sections and subsections (launchpad bug #409902), + as originally reported by C. Gaspoz and fixed by launchpad user tentotwo. version 0.11.0 (20 July 2010) - - removed the \ifpdf check when loading the graphicx package, as graphicx does - does check internally and this was preventing proper functionning with xelatex - and luatex, as reported by A. Trautmann. The same check was also removed - everywhere else in the document (i.e. when loading the color and hyperref - packages). +- Removed the \ifpdf check when loading the graphicx package, as graphicx + already does this check internally. This was preventing proper functioning + with XeTeX and LuaTeX, as reported by A. Trautmann. The same check was also + removed everywhere else in the document (i.e. when loading the color and + hyperref packages). version 0.10.0 (13 June 2010) - - fixed a compatibility issue with the natbib package (natbib uses \section* - to format the bibliography title, while only \section was defined by - moderncv), as reported on launchpad (launchpad bug #393920). - - fixed a compatibility issues with (any package relying on) the etoolbox - package, due to the double definition of \AtEndPreamble, as reported by - D. Becker. +- Fixed a compatibility issue with the natbib package (natbib uses \section* to + format the bibliography title, while only \section was defined by moderncv), + as reported on launchpad (launchpad bug #393920). +- Fixed compatibility issues with (any package relying on) the etoolbox package, + due to the double definition of \AtEndPreamble, as reported by D. Becker. version 0.9.0 (31 May 2010) - - added support for the itemize, enumerate and description environments. +- Added support for the itemize, enumerate and description environments. version 0.8.0 (24 May 2010) - - added support for multibib. Also modified the template to illustrate how to +- Added support for multibib. Also modified the template to illustrate how to show labels in the bibliography, as requested by Tom D. R. and Stefan K. - - added a command to indicate your personal homepage (\homepage{url}), as +- Added a command to indicate your personal homepage (\homepage{url}), as requested by J. de Jong and A. Pairet. - - corrected an alignment bug for text following a \quote with no immediate +- Corrected an alignment bug for text following a \quote with no immediate \section, as kindly reported by J. Vermeulen and L. Saliou. - - corrected a spacing bug when no blank line (or \par) is left after - \maketitle. Thanks to A. Menzel for reporting the strange behaviour. - - corrected the alignment of the extrainfo title part when no picture was - used, as reported by M. Bana. - - corrected the missplacement of pdf bookmarks as noticed by L. Fortunato. - - corrected several bugs linked to the code for checking for empty arguments - in \cventry, as reported by B. Ekran (launchpad bug #268768), L. Păncescu and +- Corrected a spacing bug when no blank line (or \par) is left after \maketitle. + Thanks to A. Menzel for reporting the strange behaviour. +- Corrected the alignment of the \extrainfo title part when no picture was used, + as reported by M. Bana. +- Corrected the misplacement of PDF bookmarks as noticed by L. Fortunato. +- Corrected several bugs linked to the code for checking for empty arguments in + \cventry, as reported by B. Ekran (launchpad bug #268768), L. Păncescu and E. Gregorio. version 0.7.0 (17 June 2008) - - corrected an outstanding spacing bug (space between cvlines longer - than 1 line). - - removed the need to use \closesection and \emptysection as internal - tabulars are now always closed. This allows she use of bibliography packages - such as bibunits. Thanks to S. Busch for pointing out the incompatibility and - helping testing out the bug correction. - - changed the definition of \photo: the first (optional) argument should - give the desired width of the picture, instead of its height - - corrected an alignment bug for \cvlistitems longer than 1 line, as - reported by S. Nikolopoulos. - - deprecated the commands \sethintscolumnlength and \sethintscolumntowidth. +- Corrected an outstanding spacing bug where the space between cvlines was + longer than 1 line. +- Removed the need to use \closesection and \emptysection as internal tabulars + are now always closed. This allows the use of bibliography packages such as + bibunits. Thanks to S. Busch for pointing out the incompatibility and helping + test out the bug correction. +- Changed the definition of \photo: the first (optional) argument should give + the desired width of the picture, instead of its height +- Corrected an alignment bug for \cvlistitems longer than 1 line, as reported by + S. Nikolopoulos. +- Deprecated the commands \sethintscolumnlength and \sethintscolumntowidth. Instead, just set \hintscolumnwidth to the desired length by using the regular \setlength or \settowidth commands, and call \recomputelengths. - - added the ability to control the width of the name placeholder in the - classic theme, by setting the length \maketitlenamewidth. Again, don't forget - to call \recomputelengths afterward. +- Added the ability to control the width of the name placeholder in the classic + theme, by setting the length \maketitlenamewidth. Again, don't forget to call + \recomputelengths afterward. version 0.6.0 (28 May 2007) - - corrected some spacing bugs and cleaned up the code. - - corrected a bug in the bibliography file of the examples spotted by +- Corrected some spacing bugs and cleaned up the code. +- Corrected a bug in the bibliography file of the examples spotted by U. Stöhr. +- Added color variants to the classic and casual styles, as suggested by U. Stöhr. - - added color variants to the classic and casual style, as suggested by - U. Stöhr. - - added a page counter for resumes running longer than 1 page, as requested by +- Added a page counter for resumes running longer than 1 page, as requested by A. Martin. It can be disabled by the command \nopagenumbers{}. - - added commands to include a mobile phone and fax number. - - made the symbols used for the phone number, the email, ... customizable. - To modify those symbols, just redefine \phonesymbol, emailsymbol, ... - - corrected the pdf information given to hyperref as pointed out by - C. Knuepfer. - - rewrote the examples. +- Added commands to include a mobile phone and fax number. +- Made the symbols used for the phone number, the email etc. customizable. To + modify those symbols, just redefine \phonesymbol, \emailsymbol etc. +- Corrected the PDF information given to hyperref as pointed out by C. Knuepfer. +- Rewrote the examples. version 0.5.0 (9 September 2006) - - added a \photo command to display a picture. That command takes the name of - the file with the picture as argument, and the desired height as optional - argument. - - implemented the needed commands to make moderncv compatible with BibTeX, as +- Added a \photo command to display a picture. This command takes the name of + the file with the picture as a required argument and the desired height as an + optional argument. +- Implemented the needed commands to make moderncv compatible with BibTeX, as suggested by J. Lie. This makes it possible to display one's publications, - stored in the BibTeX file 'publications.bib' - by using: + stored in the BibTeX file "publications.bib" by using: \nocite{*} \bibliographystyle{plain} \bibliography{publications} - As usual, the name of the section title can be changed by redefining the - command \refname. - - added the \today command, useful for example if one need to add the date the - resumé was produced with + As usual, the name of the section title can be changed by redefining \refname. +- Added the \today command, useful for example if one needs to add the date the + resume was produced with: \closesection{} \vfill{\hfill{\scriptsize Produced \today.}} at the end of your CV, as suggested by F. Hammann. version 0.4.0 (2 May 2006) - - removed the dependency on the geometry package, so that users can now invoke - it themselve, and easily change the geometry of the page. +- Removed the dependency on the geometry package so that users can now invoke it + themselves and easily change the geometry of the page. version 0.3.0 (10 April 2006) - - moderncv now uses the 'longtable' class, allowing cv sections to split - across multiple pages. - - the different lengths used by moderncv are now customizable! In particular, - the first column (the one containing the date in the examples), can now be set +- Moderncv now uses the longtable class, allowing CV sections to split across + multiple pages. +- The different lengths used by moderncv are now customizable! In particular, + the first column (the one containing the date in the examples) can now be set to any width, for people needing a smaller or larger one. To do that, either use \sethintscolumnlength{<length>}, @@ -374,33 +388,32 @@ version 0.3.0 (10 April 2006) where <string> is a string of the desired length (usually, the longest string that has to appear in the column). Thanks to A. Pöge for pointing out the need of such a feature. - - added the command \emptysection{}, which makes it possible to start a - section without name. In combination with \closesection{}, this makes it - possible to drop out of the layout of moderncv, and come back to it later. - This should make the inclusion of arbitrary elements not covered by moderncv - code possible. - - corrected a spacing problem in the cventry command, as pointed out and - solved by B. Eßmann. +- Added the command \emptysection{}, which makes it possible to start an unnamed + section. In combination with \closesection{}, this makes it possible to drop + out of the layout of moderncv, and come back to it later. This should make the + inclusion of arbitrary elements not covered by moderncv code possible. +- Corrected a spacing problem in the \cventry command, as pointed out and solved + by B. Eßmann. version 0.2.0 (6 March 2006) - - rewrite of the code to have the styles (fonts, colours, headers and footers) +- Rewrite of the code to have the styles (fonts, colours, headers and footers) be defined in different files than the class. The styles are now defined in a separate file per style, named moderncvstyle<style_name>. It should now be easy to write your own style, starting from moderncvstyleempty.sty. If you feel you have created a nice style, just email it to me and I'll include it in the next version. - - due to the previous point, styles are now loaded by the command +- Due to the previous point, styles are now loaded by the command \moderncvstyle{style_name}. I couldn't figure out a way to preserve the old "casual" and "classic" class options, so these are now broken! Use \moderncvstyle{casual} or \moderncvstyle{classic} at the beginning of your - document. This should be the only incompatibility with version 0.1. - - added class option "nolmodern" for people without the latin modern fonts. - - corrected some English mistakes in the examples. Thanks to M. H. Prager for + document. This should be the only incompatibility with v0.1. +- Added class option "nolmodern" for people without the Latin Modern fonts. +- Corrected some English mistakes in the examples. Thanks to M. H. Prager for pointing them out. - - added a \cvlistitem to produce items with a bullet (or whatever is defined - in \listitemsymbol), and renamed \cvresume to \cvlistdoubleitem for - consistency purpose. For compatibility reasons, the command \cvresume still - works, but should be avoided. +- Added a \cvlistitem to produce items with a bullet (or whatever is defined in + \listitemsymbol), and renamed \cvresume to \cvlistdoubleitem for consistency + purposes. For compatibility reasons, the command \cvresume still works, but + should be avoided. version 0.1.0 (1 March 2006) - - first release. +- First release. diff --git a/KNOWN_BUGS b/KNOWN_BUGS index 15b86ec..25ef872 100644 --- a/KNOWN_BUGS +++ b/KNOWN_BUGS @@ -1,15 +1,12 @@ -- When using the "fancy" style, undesired space is added between the bibliography - head and the first entry, as well as after the last entry -- Moderncv is incompatible with biblatex. -- Footnotes generates errors (though the output seem correct when running with - "-interaction=nonstopmode") -- When using CJK, the last \clearpage required for fancyhdr to work properly kills - the "lastpage" counter, hence also the page numbering. -- Moderncv produces an error ("lonely \item--perhaps a missing list environment") - when used with bibentry, through the output is actually correct. Amongst other, - this causes compilation by LyX to stop. -- The space after a cventry gets eaten up when the last argument contains a nested - itemize environment. An ugly hack and incomplete solution was implemented by - including a \strut in every item label, but this doesn't solve the problem for - multi-line items. Ideally, the strut should end the item, but there seems to be - no way to do this. +- moderncv is incompatible with biber. +- moderncv is incompatible with BibLaTeX. +- moderncv is incompatible with babel in Spanish. + +- Skill matrices don't break automatically in fancy style. +- Long names break the oldstyle style and possibly other styles (needs testing). +- Long URLs in classic style can make the name break line. Fixed width for the address part must be implemented. +- When using the fancy style, undesired space is added between the bibliography head and the first entry, as well as after the last entry. +- Footnotes generate errors, but the output seems correct when running with "-interaction=nonstopmode" +- When using CJK, the last \clearpage required for the fancyhdr package to work properly kills the "lastpage" counter, and therefore also the page numbering. +- moderncv produces an error "lonely \item--perhaps a missing list environment" when used with the bibentry package, though the output is actually correct. Among other things, this causes compilation by LyX to stop. +- The space after a \cventry gets eaten up when the last argument contains a nested itemize environment. An ugly hack and incomplete solution was implemented by including a \strut in every item label, but this doesn't solve the problem for multi-line items. Ideally, the \strut should end the item, but there seems to be no way to do this. diff --git a/README.md b/README.md index 7a78a30..19ff062 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,44 @@ # moderncv -## A modern curriculum vitae class for LaTeX - -**moderncv** provides a documentclass for typesetting curricula vitae in various styles. Moderncv aims to be both straightforward to use and customizable, providing five ready-made styles (classic, casual, banking, oldstyle and fancy) and allowing one to define his own by modifying colors, fonts, icons, etc. - -Most commands are defined in such a way that arguments are optional. - -Until a decent manual is written, one can always look in the `template.tex` file for an example. It can be compiled to pdf via `latexmk -pdf ./template.tex`. - -If using [`academicons`](https://ctan.org/tex-archive/fonts/academicons) in the template, you need to use a Xe(La)TeX or Lua(La)TeX engine for them to render. Otherwise an alternative will be used automatically. - -## Development - [![Build template](https://github.com/moderncv/moderncv/actions/workflows/build-pdf.yml/badge.svg)](https://github.com/moderncv/moderncv/actions/workflows/build-pdf.yml) [![CTAN](https://img.shields.io/ctan/v/moderncv.svg)](https://www.ctan.org/pkg/moderncv) [![Matrix](https://img.shields.io/matrix/moderncv:matrix.org)](https://matrix.to/#/#moderncv:matrix.org) -As the main goal is to keep this package alive, it is maintained in a loosely structured team. You can contact us in our matrix room [moderncv:matrix.org](https://matrix.to/#/#moderncv:matrix.org), feel free to join if you have questions or want to contribute. Development takes place at [github.com/moderncv/moderncv](https://github.com/moderncv/moderncv). +## A modern curriculum vitae class for LaTeX + +The `moderncv` package provides a document class for typesetting applications (curricula vitae and cover letters) in various styles. `moderncv` aims to be both straightforward to use and customizable, providing five ready-made styles (classic, casual, banking, oldstyle and fancy) and allowing you to define your own by modifying colors, fonts, icons, etc. + +## Getting started + +### Installation +`moderncv` should already be included in your installed LaTeX distribution. +If not, you can get the tarball of the package from [CTAN](https://www.ctan.org/pkg/moderncv). +Alternatively, you can also build the package from source by cloning the its [GitHub repository](https://github.com/moderncv/moderncv) and compiling the included LaTeX files: +``` +latexmk -pdf ./template.tex manual/moderncv_userguide.tex +``` + +### Usage +To get started on your own CV, use and modify the template file `template.tex`. +The user guide can be found in the folder `manual` and contains additional information on what the document class offers. +Take a look at it to see if this package suits your needs. + +If you are using the [`academicons`](https://ctan.org/tex-archive/fonts/academicons) package in the template, you will need to use a Xe(La)TeX or Lua(La)TeX engine to render the icons. Otherwise, an alternative icon package will be used automatically. + +## Development + +As the main goal is to keep this package alive, it is maintained in a loosely structured team. +You can contact us in our matrix room [moderncv:matrix.org](https://matrix.to/#/#moderncv:matrix.org), feel free to join if you have questions or want to contribute. +Development takes place at [github.com/moderncv/moderncv](https://github.com/moderncv/moderncv). ## Licence -moderncv is licensed under the [LPPL-1.3c](https://spdx.org/licenses/LPPL-1.3c.html). + +`moderncv` is licensed under the [LPPL-1.3c](https://spdx.org/licenses/LPPL-1.3c.html). ## Origin -Original author: Xavier Danaux <xdanaux@gmail.com><br/> -Original repository: https://github.com/xdanaux/moderncv<br/> -This repository is a fork aiming to maintain moderncv inside CTAN, since upstream is dead since 2016. + +Original author: Xavier Danaux <xdanaux@gmail.com> +<br/> +Original repository: https://github.com/xdanaux/moderncv + +This repository is a fork aiming to maintain `moderncv` inside CTAN, since upstream has been dead since 2016. diff --git a/manual/moderncv_userguide.pdf b/manual/moderncv_userguide.pdf index cadbefe386568e793491553256fe27601779e613..2260f9401d3508b0ccf81f55b0616e762293ddf9 100644 GIT binary patch literal 119938 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ˡ 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 literal 320611 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�a9}~{oQkt@}(TX6_21z3q0|>>PkCfb@ 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 g<`|u;i{P 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 diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index db0ea1c..45a19ac 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -1,462 +1,972 @@ -%% moderncv_userguide.tex (compiled with pdfLaTeX) -%% Copyright 2007 Cristina Sambo +%% moderncv_userguide.tex as shipped with 2022/02/21 v2.3.1 modern curriculum vitae and letter document class (moderncv) +%% 2021 David Seus, cryptointerest@posteo.de % % 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/. -\documentclass[a4paper,11pt]{article} +\documentclass[a4paper, 11pt]{article} -\title{\bfseries Moderncv -- v. 0.6} -\author{Package by Xavier Danaux \\ \begin{small}Documentation by Cristina Sambo \end{small}} -\date{} +\title{% + \texttt{moderncv} User Guide\\ + {\small Package v2.3.1}% +} +% Cristina Sambo, +\author{% + Package by Xavier Danaux\\ + {\small Documentation by David Seus}% +} +\date{\today} -%language and encoding options +% Language and encoding options \usepackage[english]{babel} -\usepackage[T1]{fontenc} -\usepackage[latin1]{inputenc} +\usepackage{ifxetex, ifluatex} +\newif\ifxetexorluatex +\ifxetex + \xetexorluatextrue +\else + \ifluatex + \xetexorluatextrue + \else + \xetexorluatexfalse + \fi +\fi -%font options +% PDFLaTeX or LUALaTeX/XeLaTeX +\ifxetexorluatex + % \usepackage{luatextra} + % \usepackage{lualatex-math} + \usepackage{shellesc} % Fix a bug for lualatex shellescape + % \usepackage{unicode-math} + % \setmathfont{xits-math.otf} +\else + \usepackage[utf8]{inputenx} % Uncomment if using pdflatex, comment if using lualatex +\fi +\PassOptionsToPackage{T1}{fontenc} % T2A for Cyrillic +\usepackage[T1]{fontenc} + +% Font options \usepackage{txfonts} \usepackage{marvosym} \usepackage{pifont} -%margins, spacing and page layout -\usepackage[pdftex,colorlinks=true]{hyperref} %(hyperref must be loaded before geometry) -\usepackage[pdftex]{geometry} +% Margins, spacing and page layout +\usepackage[pdftex, colorlinks=true]{hyperref} % hyperref must be loaded before geometry +\usepackage[pdftex, marginparwidth=50pt]{geometry} \geometry{top=2.5cm, bottom=3cm} -\setlength{\parindent}{0pt} %(to suppress indentation when starting a new paragraph) -\frenchspacing %(to suppress additional space after a full stop) +\usepackage{parskip} % Replace paragraph indentation with vertical spacing +\frenchspacing % Suppress additional space after a full stop +\renewcommand{\arraystretch}{1.1} -%packages -\usepackage[pdftex]{graphicx} -\usepackage[pdftex]{xcolor} -\usepackage[labelfont=sl,font=small,width=0.9\textwidth]{caption} +% Packages +\usepackage{graphicx} +\usepackage{xcolor} +\usepackage[labelfont=sl, font=small, width=0.9\textwidth]{caption} \usepackage{marvosym} \usepackage{latexsym} +\usepackage{url} +\usepackage{scrhack} % Fix warnings when using KOMA with listings package +\usepackage{xspace} % Fix spacing after macros +\usepackage{mparhack} % Fix marginpar +\usepackage{microtype} +\usepackage{multicol} % Multicolumn text for long lists -%pdfLaTeX options -\pdfpagewidth=\paperwidth -\pdfpageheight=\paperheight -\pdfimageresolution=150 -\pdfinfo{ - /Title (Moderncv -- v. 0.6) - /Author (Cristina Sambo) - /Subject (Moderncv package user's guide) - /Keywords (curriculum vitae, LaTeX) +% Code listings +\usepackage{listings} +% \lstset{emph={trueIndex, root}, emphstyle=\color{BlueViolet}}% \underbar} % Special keywords +\lstset{% + language=[LaTeX]Tex, % C++, + morekeywords={PassOptionsToPackage, selectlanguage}, + keywordstyle=\color{cvblue}, % \bfseries, + basicstyle=\small\ttfamily, + % identifierstyle=\color{NavyBlue}, + commentstyle=\color{gray}\ttfamily, + stringstyle=\rmfamily, + numbers=none, % left, + numberstyle=\scriptsize, % \tiny + stepnumber=5, + numbersep=8pt, + showstringspaces=false, + breaklines=true, + % frameround=ftff, + % frame=single, + belowcaptionskip=0.75\baselineskip, + % frame=L, + emph={ + cvitem, cventry, cvdoubleentry, cvdoubleitem, cvlistitem, cvlistdoubleitem, cvcolumns, moderncvstyle, moderncvcolor, + cvskill, cvskilllegend, cvskillplainlegend, cvskillhead, cvskillentry, nopagenumbers, + name, born, address, email, link, social, phone, homepage, extrainfo, photo, quote, section, subsection, setlength, NewDocumentCommand, definecolor, colorlet, cvitemwithcomment + }, + emphstyle={\color{cvblue}}, + emph={[2] + familydefault, sfdefault, rmdefault, inputenc, moderncv, document, bibliographyitemlabel, + addresssymbol, mobilephonesymbol, fixedphonesymbol, faxphonesymbol, emailsymbol, homepagesymbol, linkedinsocialsymbol, + xingsocialsymbol, twittersocialsymbol, githubsocialsymbol, gitlabsocialsymbol, + stackoverflowsocialsymbol, bitbucketsocialsymbol, skypesocialsymbol, orcidsocialsymbol, researchgatesocialsymbol, + researcheridsocialsymbol, telegramsocialsymbol, whatsappsocialsymbol, signalsocialsymbol, matrixsocialsymbol, googlescholarsocialsymbol, cvstretchability, bornsymbol + }, + emphstyle={[2]\color{cvblue!60!cvgrey}\bfseries}, + literate={{é}{{\'e}}1}, } -%my commands -\definecolor{bluecv}{rgb}{0.25,0.5,0.75} -\definecolor{greencv}{rgb}{0.55,0.85,0.35} -\definecolor{redcv}{rgb}{1.00,0.30,0.30} -\definecolor{orangecv}{rgb}{1,0.65,0.20} -\definecolor{greycv}{rgb}{0.75,0.75,0.75} +% Hyperlinks +\usepackage{hyperref} +\hypersetup{ + unicode=true, + % draft, % Draft mode for printing (see below) + colorlinks=true, linktocpage=true, pdfstartpage=3, pdfstartview=FitV, + % colorlinks=false, linktocpage=false, pdfstartpage=3, pdfstartview=FitV, pdfborder={0 0 0}, % Black links (e.g., for printing) + breaklinks=true, pageanchor=true, + pdfpagemode=UseNone, + % pdfpagemode=UseOutlines, + plainpages=false, bookmarksnumbered, bookmarksopen=true, bookmarksopenlevel=1, + hypertexnames=true, pdfhighlight=/O, % nesting=true, frenchlinks, + urlcolor=cvblue, linkcolor=cvblue, citecolor=cvblue, % pagecolor=RoyalBlue, + % urlcolor=Black, linkcolor=Black, citecolor=Black, % pagecolor=Black, + % pdfborder={0 0 1}, % Width of PDF link border 0 0 1, 0 0 0 = colorlinks + % linkbordercolor=gray!15, + % citebordercolor=green!15, +} -%================== +% Colors +\definecolor{cvblue}{rgb}{0.22, 0.45, 0.70} +\definecolor{cvgreen}{rgb}{0.35, 0.70, 0.30} +\definecolor{cvred}{rgb}{0.95, 0.20, 0.20} +\definecolor{cvorange}{rgb}{0.95, 0.55, 0.15} +\definecolor{cvgrey}{rgb}{0.75, 0.75, 0.75} +\definecolor{cvburgundy}{rgb}{0.596078, 0, 0} % burgundy: 139/255 (0.545098) or 152/255 (0.596078) +\definecolor{cvgrey}{rgb}{0.55, 0.55, 0.55} +\definecolor{cvpurple}{rgb}{0.50, 0.33, 0.80} + +% Macros +\newcommand{\todo}[1]{\marginpar{\raggedright \textcolor{red}{[\textbf{TODO:} #1]}}} +\newcommand{\todox}[1]{\textcolor{red}{[\textbf{TODO:} #1]}} +\newcommand{\note}{\paragraph{Note.}} +\newcommand{\code}[1]{\lstinline!#1!} +\newcommand{\moderncv}{\code{moderncv}} +\newcommand{\Moderncv}{\moderncv~} +\newcommand{\github}{GitHub} +\newcommand{\Github}{\github~} +\newcommand{\ctan}{CTAN} +\newcommand{\Ctan}{\ctan~} +\newcommand{\cvtemplate}{\code{template.tex}} +\newcommand{\Cvtemplate}{\cvtemplate~} +\newcommand{\Latex}{\LaTeX~} +\newcommand{\biblatex}{BibLaTeX} +\newcommand{\Biblatex}{\biblatex~} +\newcommand{\cvdoccolorbox}[1]{{\color{#1}\rule{4ex}{2ex}}} +\newcommand{\moderncvGithub}{\url{https://github.com/moderncv/moderncv}} +\newcommand{\moderncvCtan}{\url{https://ctan.org/pkg/moderncv}} + + + + + +% ================== % DOCUMENT BEGINNING -%================== +% ================== \begin{document} \maketitle - \begin{abstract} -\noindent \texttt{Moderncv}, as its author says in the readme file, provides a documentclass for typesetting modern curriculum vitaes in various styles. It is fairly customizable, allowing you to define your own style by changing the colors, the fonts, \dots\ and provides two default styles: classic and casual. + \noindent + The \Moderncv package provides a document class for typesetting modern curriculum vit\ae{} and cover letters in various styles. + Five predefined styles are available, each of which can be adjusted through various options for headings, footers and colors. + It is fairly customizable, allowing the user to adjust the look and feel of each style to their liking. + Several macros allow the user to add content to the CV and format it in a consistent way. + A letter of motivation consistent with the style is part of the template as well. \end{abstract} +\tableofcontents -\section{Introduction} -When I saw this class for the first time I was amazed: ``Here it is what I need,'' I thought. Using the very clear examples, it was easy to make my first CV. -Indeed the class is very simple to use; in this documentation I will only put together all the things to help users to have all on hand. -\smallskip -\texttt{Moderncv} requires the following packages: \texttt{ifthen}, \texttt{ifpdf}, \texttt{color}, \texttt{lmodern}, \texttt{marvosym}, \texttt{url}, \texttt{hyperref}, \texttt{longtable}, \texttt{graphicx}, \texttt{fancyhdr}, usually all just included in the \LaTeX\ distributions. -\section{In the preamble} +\section{Getting started} +\subsection{How to read this manual} +This manual is organized as follows. +The current section explains on how to get started with the \Moderncv package, i.e. how to install required packages. +% \emph{Note that it is assumed that you know how to install \Latex packages in case some are missing.} +Section \ref{section:moderncvTemplate} explains how to work with the \Moderncv template file step by step. +Section \ref{section:customization} details the customizations that the user can make: the different styles, their options, colors and tips and tricks. +Section \ref{section:implementationDetails} details the packages that \Moderncv uses, known problems and possible solutions to those problems. -At the very beginning of your preamble (that is the part before \verb|\begin{document}|) insert: +\subsection{Installation instructions} +If the \Moderncv package does not ship with your \Latex distribution or if the installed version is too old, grab the \Moderncv code from \Ctan or \github: -\begin{verbatim} -\documentclass[<options>]{moderncv} -\end{verbatim} +\begin{tabular}{l} + \moderncvCtan \\% [.5ex] + \moderncvGithub +\end{tabular} -where the options are: +\note Depending on your \Latex distribution, you may have to install some additional packages. +Section \ref{section:implementationDetails:requiredPackages} lists all the packages that \Moderncv requires to be installed on your system. -\begin{description} - \item[paper size options:] \texttt{a4paper}, \texttt{a5paper}, \texttt{b5paper}, \texttt{letterpaper}, \texttt{legalpaper}, \texttt{ex\-ec\-u\-tive\-pa\-per}, \texttt{landscape} - \item[font size options:] \texttt{10pt}, \texttt{11pt}, \texttt{12pt} - \item[font option:] \texttt{nolmodern}, for people without the latin modern fonts - \item[color option:] \texttt{nocolor}, to have all in black and white - \item[draft/final options:] \texttt{draft}, \texttt{final} -\end{description} -The default options are: \texttt{a4paper}, \texttt{11pt}, \texttt{color}, \texttt{final}. -After the documentclass specification, choose the theme for your curriculum vit\ae: +\section{The \texttt{moderncv} template step by step} +This section is a quick reference to the \Moderncv package and should contain enough information to typeset a first working CV. +\label{section:moderncvTemplate} +The easiest way to get started with \Moderncv is to use the template that comes with the package. +If \Moderncv is part of your \Latex distribution, search for the folder \Moderncv on your system, which should contain all the files for the package. +In this folder, there should be a file called \cvtemplate. +If you downloaded the package from \Github or \ctan, look for \Cvtemplate in the folder of the newly downloaded (and possibly extracted) package. -\begin{verbatim} -\moderncvtheme[<options>]{casual} -\end{verbatim} +\note If you downloaded \Moderncv from \Github or \Ctan and moved \Cvtemplate to another folder, make sure to adjust the \code{TEXINPUTS} variable to find the newly downloaded package. +Otherwise, either the package version provided by your \Latex distribution gets used or \Latex throws an error if there is no other version installed. -which is the default theme, or +Test your setup by compiling \Cvtemplate and looking at the result. -\begin{verbatim} -\moderncvtheme[<options>]{classic} -\end{verbatim} +\note The \Moderncv package should compile with \code{pdflatex}, \code{lualatex} and \code{xelatex}. +However, not all icons are available when using \code{pdflatex}, so using either \code{lualatex} or \code{xelatex} \emph{is highly recommended.} -where the theme options are: +\subsection{Basic setup} +A document using the \Moderncv document class is set up like any other document class. +We will go through the template step by step. -\begin{description} - \item[color options:] you can choose between five color: - \begin{itemize} - \item[\texttt{blue}] {\color{bluecv}\rule{1cm}{2ex}} (default color) - \item[\texttt{green}] {\color{greencv}\rule{1cm}{2ex}} - \item[\texttt{red}] {\color{redcv}\rule{1cm}{2ex}} - \item[\texttt{orange}] {\color{orangecv}\rule{1cm}{2ex}} - \item[\texttt{grey}] {\color{greycv}\rule{1cm}{2ex}} - \end{itemize} - \item[roman option:] \texttt{roman}, for {\fontsize{11}{12} \usefont{T1}{lmr}{m}{n}\selectfont roman} fonts, instead of \fontsize{11}{12} \usefont{T1}{lmss}{m}{n}\selectfont sans serif fonts. -\end{description} +\subsubsection*{Configuring document class options} +The \Moderncv document class is loaded as per usual, by +\begin{lstlisting} + \documentclass[<options>]{moderncv} +\end{lstlisting} +where at most one value for each option can be passed to the document class: -Then you have to specify the character encoding (utf8, latin1, and so on): +\begin{tabular}{r@{\hspace{2ex}}p{0.55\textwidth}} + \textbf{\code{paper}:} & \code{a4paper} (default), \code{a5paper}, \code{b5paper}, \code{letterpaper}, + \code{legalpaper}, \code{executivepaper}, \code{landscape} \\ + \textbf{\code{font family}:} & \code{sans}, \code{roman} \\ + \textbf{\code{font size}:} & \code{10pt}, \code{11pt} (default), \code{12pt} \\ + \textbf{\code{draft/final}:} & \code{draft}, \code{final} (default) +\end{tabular} -\begin{verbatim} -\usepackage[<your encoding>]{inputenc} -\end{verbatim} +\subsubsection*{Choosing a \texttt{moderncv} style and color} +Choose a \Moderncv style and color by adjusting the commands +\begin{lstlisting} + \moderncvstyle{<style>} + \moderncvcolor{<color>} +\end{lstlisting} +As explained in \cvtemplate, the possible values are -and you can adjust the page geometry: +\begin{tabular}{r@{\hspace{2ex}}p{0.65\textwidth}} + \textbf{\code{style}:} & \code{casual} (default), \code{classic}, \code{banking}, \code{oldstyle}, + \code{fancy} \\ + \textbf{\code{color}:} & \code{black} \cvdoccolorbox{black}, \code{blue} \cvdoccolorbox{cvblue} (default), \code{burgundy} \cvdoccolorbox{cvburgundy}, \code{green} \cvdoccolorbox{cvgreen}, \code{grey} \cvdoccolorbox{cvgrey}, \code{orange} \cvdoccolorbox{cvorange}, \code{purple} \cvdoccolorbox{cvpurple}, \code{red} \cvdoccolorbox{cvred} +\end{tabular} -\begin{verbatim} -\usepackage[<options>]{geometry} -\recomputelengths -\end{verbatim} +\note Some of the styles take additional options to fine-tune their appearance. +To keep this overview short, these options will be described in section \ref{section:customization:stylesAndOptions}. -where \verb|\recomputelengths| is required when changes are made to page layout lengths. +\subsubsection*{Font family and page numbering} +The default font family is set by the line \code{\\renewcommand\{\\familydefault\}\{\\sfdefault\}} in \cvtemplate. +Use \code{\\sfdefault} for the default sans-serif font, \code{\\rmdefault} for the default roman font, and likewise for any \TeX{} font name. +The general syntax is +\begin{lstlisting} + \renewcommand{\familydefault}{<fontfamily>} + % \nopagenumbers{} +\end{lstlisting} +Uncommenting \code{\%\\nopagenumbers\{\}} suppresses automatic page numbering for CVs longer than one page. -Now we can get into the part most related to our curriculum vit\ae: our personal data. They will be inserted in the header of the first page, in the classic theme, or in the footer of every page, in the case of casual theme. +\subsubsection*{Adjusting input encoding} +If you are not using \code{xelatex} or \code{lualatex}, which both use \code{utf8} encoding by default, uncomment the \code{\\usepackage[utf8]\{inputenc\}} import and change the encoding as needed. +\subsubsection{Language-specific setup} +The \code{babel} package can be loaded in the preamble of your CV. + +\note \Moderncv doesn't work with \code{babel} in Spanish (see this \href{https://github.com/moderncv/moderncv/issues/103}{GitHub issue}). + +For CJK users, uncomment the \code{\\usepackage\{CJKutf8\}} import. + +\subsection{Personal data} +Edit the personal data section to reflect your personal information. +This data will appear in the header of the first page of the CV and/or in the footer of every page, as well as on the cover letter. +Most of the commands are optional, so try out what you like and see what you need. + +\paragraph{\code{\\name}} +A command for your name. Takes the given name and surname as arguments. +\begin{lstlisting} + \name{<given name>}{<surname>} +\end{lstlisting} + +\paragraph{\code{\\title}} +A command for a document title. Could be used for a generic CV title, job title, etc. +\begin{lstlisting} + \title{<title>} +\end{lstlisting} + +\paragraph{\code{\\born}} +A command for a birth date. +\begin{lstlisting} + \born{<birth date>} +\end{lstlisting} + +\paragraph{\code{\\address}} +A command for a three-lined street address. +\begin{lstlisting} + \address{<street address>}{<city and postcode>}{<country>} +\end{lstlisting} + +\paragraph{\code{\\phone}} +A command for a phone number. Takes the phone type as an optional argument. +\begin{lstlisting} + \phone[<type>]{<phone number>} +\end{lstlisting} +The allowed values for \code{<type>} are \code{fax}, \code{fixed} and \code{mobile}. + +\paragraph{\code{\\email}} +A command for an email address. +\begin{lstlisting} + \email{<email address>} +\end{lstlisting} + +\paragraph{\code{\\homepage}} +A command for a personal website. +\begin{lstlisting} + \homepage{<web address>} +\end{lstlisting} + +\paragraph{\code{\\social}} +A command for a social media account. +Takes the platform as an optional argument. +\begin{lstlisting} + \social[<platform>]{<username or handle>} +\end{lstlisting} +The following values are supported for \code{<platform>}: \begin{itemize} -\item \verb|\firstname{John}| -\item \verb|\familyname{Doe}| -\item \verb|\title{Resum\'e title}|: optional -\item \verb|\address{street and number}{postcode city}|: optional -\item \verb|\mobile{mobile}|: optional -\item \verb|\phone{phone}|: optional -\item \verb|\fax{fax}|: optional -\item \verb|\email{email}|: optional -\item \verb|\extrainfo{additional information}|: optional; here you can put, for example, the address of your website -\item \verb|\photo[64pt]{picture}|: optional; \texttt{64pt} is the height the picture, you can set here the size you prefer; \texttt{picture} is the name of the picture file -\item \verb|\quote{Some quote}|: optional + \begin{multicols}{4} + \item \code{battlenet} + \item \code{bitbucket} + \item \code{codeberg} + \item \code{discord} + \item \code{github} + \item \code{gitlab} + \item \code{googlescholar} + \item \code{instagram} + \item \code{linkedin} + \item \code{mastodon} + \item \code{matrix} + \item \code{orcid} + \item \code{playstation} + \item \code{researcherid} + \item \code{researchgate} + \item \code{signal} + \item \code{skype} + \item \code{soundcloud} + \item \code{stackoverflow} + \item \code{steam} + \item \code{telegram} + \item \code{tiktok} + \item \code{twitch} + \item \code{twitter} + \item \code{whatsapp} + \item \code{xbox} + \item \code{xing} + \item \code{youtube} + \end{multicols} \end{itemize} -Finally you can suppress automatic page numbering for CVs longer than one page: +\paragraph{\code{\\extrainfo}} +A command for any extra information. +\begin{lstlisting} + \extrainfo{<extra information>} +\end{lstlisting} -\begin{verbatim} -\nopagenumbers{} -\end{verbatim} +\paragraph{\code{\\photo}} +A command for a photo. +Takes the image file name as a required argument. +Takes the height of the photo and the thickness of the photo frame as optional arguments. +\begin{lstlisting} + \photo[<photo height>][<frame thickness>]{<photo file name>} +\end{lstlisting} -\subsection{Examples} +\paragraph{\code{\\quote}} +A command for a quote. +\begin{lstlisting} + \quote{<quote>} +\end{lstlisting} -In practice, you will type: +\todox{explain adding pictures} -\begin{verbatim} -\documentclass[11pt,a4paper]{moderncv} +\todox{Add note about how to handle long names and long URLs. Is this handled correctly?} -% moderncv themes -\moderncvtheme[green]{casual} +\paragraph{Bibliography.} +In case BibTeX is used, the bibliography settings are adjusted in the lines +\begin{lstlisting} + % to show numerical labels in the bibliography (default is to show no labels) + % \renewcommand*{\bibliographyitemlabel}{[\arabic{enumiv}]} + % \renewcommand{\refname}{Articles} -% character encoding -\usepackage[utf8]{inputenc} + % bibliography with mutiple entries + % \usepackage{multibib} + % \newcites{book, misc}{{Books}, {Others}} +\end{lstlisting} +By default, no labels are shown for bibliography entries. +Uncommenting the line \code{\%\\renewcommand*\{\\bibliographyitemlabel\}\{[\\arabic\{enumiv\}]\}} +allows one to fine-tune the labels. +Uncommenting the line \code{\%\\renewcommand\{\\refname\}\{Articles\}} allows one to redefine the bibliography heading string ``Publications'' that is shown by default. +Finally, adjustments using the \code{multibib} package can be done in the last two lines shown here. -% adjust the page margins -\usepackage[scale=0.8]{geometry} -\recomputelengths +\note \Biblatex is currently not supported. -% personal data -\firstname{John} -\familyname{Doe} -\title{Design enthusiast} -\address{12 somestreet}{3456 somecity} -\mobile{+123 456 7890} -\phone{+12 (3)456 78 90} -\fax{+12 (3)456 78 90} -\email{jdoe@design.org} -\extrainfo{\weblink{www.ctan.org}} -\photo[64pt]{jdoe_picture} -\quote{Any intelligent fool can make things bigger, more complex, -and more violent. It takes a touch of genius -- and a lot of courage -- to -move in the opposite direction.} +\subsection{Modifying CV content} +\subsubsection{Structuring the CV} +As with any other document style, the CV can be structured into sections and subsections using \code{\\section} and \code{\\subsection}. -\begin{document} -\maketitle +The \Moderncv package provides some macros to add content to your CV. +The easiest way to understand their intended use is to look at how they're used in the template. +Nonetheless, we list the macros here along with a short description of their intended use. -... <what you'll see in the next section> - -\end{document} -\end{verbatim} - -to obtain a casual moderncv in green, as shown in figure \ref{fig:casual}, and you will substitute the line describing the theme with: - -\begin{verbatim} -% moderncv themes -\moderncvtheme[blue]{classic} -\end{verbatim} - -to obtain a classic moderncv in blue, as shown in figure \ref{fig:classic}. - - -\begin{figure}[p] - \centering - \fbox{\includegraphics[angle=90,width=\textwidth]{cv_casual.pdf}} - \caption{An example of casual moderncv in green.} - \label{fig:casual} -\end{figure} - -\begin{figure}[p] - \centering - \fbox{\includegraphics[angle=90,width=\textwidth]{cv_classic.pdf}} - \caption{An example of classic moderncv in blue.} - \label{fig:classic} -\end{figure} - -\section{Customize sections} - -Now we are ready to edit the part between \verb|\begin{document}| and \verb|\end{document}|. - -As you can seen in figure \ref{fig:casual} e \ref{fig:classic}, you can divide your CV into sections, each of them describing what you are, what you know and what you have done in your life. Every section is divided into items chosen from different flavours. More in details: - -\subsection{Section} - -The command to open a new section is: - -\begin{verbatim} -\section{<title>} -\end{verbatim} - -and every section can be divided into subsections: - -\begin{verbatim} -\subsection{<title>} -\end{verbatim} - -If necessary, there is a command to close the section: - -\begin{verbatim} -\closesection{} -\end{verbatim} - -and even one to create an empty section: - -\begin{verbatim} -\emptysection{} -\end{verbatim} - -An example of their usage can be the next one: - -\begin{verbatim} -\section{Section with your own content}\closesection -Your content here, inside the normal \LaTeX{} environment. -You can use any regular \LaTeX{} command, display mathematics -\[e =m\,c^2,\] -put some table or figure, \dots - -\emptysection{} -\cvitem{Now}{Back to moderncv layout, without making a new section :-)} -\end{verbatim} - -whose result is shown in figure \ref{fig:ex_sec}. - -\begin{figure}[!ht] - \centering - \fbox{\includegraphics[width=0.9\textwidth]{ex_sec}} - \caption{Example of usage of section commands.} - \label{fig:ex_sec} -\end{figure} - -\subsection{Items} - -Inside sections, you can choose between different kinds of items depending on the purpose: - -\begin{itemize} - \item in the sections describing your education or your job experiences, you can use: - \begin{verbatim} -\cventry{years}{degree/job title}{institution/employer} -{localization}{optional: grade/...} -{optional: comment/job description} - \end{verbatim} -\vspace{-20pt} -where the last three arguments can be left empty - \item inside `language' cvsection environment, you can type every entry with: - \begin{verbatim} -\cvlanguage{name}{level}{comment} - \end{verbatim} - \item inside `computer skills' cvsection environment, you can type every entry with: - \begin{verbatim} -\cvcomputer{category}{programs}{category}{programs} - \end{verbatim} - \item to typeset lines with a hint on the left: - \begin{verbatim} -\cvline{leftmark}{text} - \end{verbatim} - \item to typeset entry with a description on the left, but in two columns inside a cvsection: - \begin{verbatim} -\cvdoubleitem{subtitle}{text}{subtitle}{text} - \end{verbatim} - \item to typeset lists on one column inside a cvsection: - \begin{verbatim} -\cvlistitem{point1} - \end{verbatim} - \item to typeset lists on two columns inside a cvsection: - \begin{verbatim} -\cvlistdoubleitem{point1}{point2} - \end{verbatim} - \item to add a section listing all your publications stored in a BibTeX file: - \begin{verbatim} -\nocite{*} -\bibliographystyle{plain} -\bibliography{BibTeX_file} - \end{verbatim} -\vspace{-20pt} - where the name of the section title can be changed by redefining the \texttt{refname} with \verb|\renewcommand{\refname}{<new_name>}| -\end{itemize} - -\subsubsection*{Example} - -Let's put all together and see in figure \ref{fig:sections} what is the result: - -\begin{verbatim} -... preamble ... -\begin{document} -\section{Education} -\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description} -\cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description} -% -\section{Master thesis} -\cvline{title}{\emph{Title}} -\cvline{supervisors}{Supervisors} -\cvline{description}{\small Short thesis abstract} -% -\section{Experience} -\subsection{Vocational} -\cventry{year--year}{Job title}{Employer}{City}{}{Description} -\cventry{year--year}{Job title}{Employer}{City}{}{Description} -\subsection{Miscellaneous} -\cventry{year--year}{Job title}{Employer}{City}{}% - {Description line 1\newline{}Description line 2} -% -\section{Languages} -\cvlanguage{language 1}{Skill level}{Comment} -\cvlanguage{language 2}{Skill level}{Comment} -% -\section{Computer skills} -\cvcomputer{category 1}{XXX, YYY, ZZZ}{category 3}{XXX, YYY, ZZZ} -\cvcomputer{category 2}{XXX, YYY, ZZZ}{category 4}{XXX, YYY, ZZZ} -% -\section{Interests} -\cvline{hobby 1}{\small Description} -\cvline{hobby 2}{\small Description} -\cvline{hobby 3}{\small Description} -% -\closesection{} -\pagebreak -% -\section{Extra} -\cvlistitem{Item 1} -\cvlistitem{Item 2} -\cvlistitem{Item 3} -% -\section{Extra 2} -\cvlistdoubleitem{Item 1}{Item 4} -\cvlistdoubleitem{Item 2}{Item 5} -\cvlistdoubleitem{Item 3}{} -% -% Publications from a BibTeX file -\nocite{*} -\bibliographystyle{plain} -\bibliography{publications} % 'publications' is the name of a BibTeX file -% -\end{document} -\end{verbatim} - -\begin{figure}[!ht] - \centering - \fbox{\includegraphics[angle=90,width=\textwidth]{test_cvsection2.pdf}}\\ - \fbox{\includegraphics[angle=90,width=\textwidth]{test_cvsection1.pdf}} -\caption{Example of usage of items inside cvsections.} - \label{fig:sections} -\end{figure} - -\section{More customizations} - -You have some useful commands to personalize your CV further. - -\subsection*{Modifying the symbols} -You can modify the symbols used for the personal data (phone number, the email, \ldots) redefining \texttt{phonesymbol}, \texttt{emailsymbol}, \texttt{addresssymbol}, \texttt{mobilesymbol}, \texttt{faxsymbol}. - -For example: if you want to use the dingbat fonts, load the \texttt{pifont} package in the preamble, then substitute the default symbol \Telefon\ with the dingbat symbol \ding{38}\ by: -\begin{verbatim} -\renewcommand{\phonesymbol}{\ding{38}} -\end{verbatim} - -You can change the symbol for lists in two way: -\begin{itemize} - \item redefining the command \texttt{listitemsymbol}: \verb|\renewcommand{\listitemsymbol}{-}| - \item adding a specification for the label in \texttt{cvlistitem} and \texttt{cvlistdoubleitem} -\end{itemize} - -For example: the following code produces the result shown in figure \ref{fig:ex_items}. - -\begin{verbatim} -\closesection{} % needed to renewcommands -\renewcommand{\listitemsymbol}{-} % change the symbol for lists - -\section{Extra 1} -\cvlistitem{Item 1} -\cvlistitem{Item 2} -\cvlistitem[+]{Item 3} % optional other symbol - -\section{Extra 2} -\cvlistdoubleitem[\Neutral]{Item 1}{Item 4} -\cvlistdoubleitem[\Neutral]{Item 2}{Item 5} -\cvlistdoubleitem[\Neutral]{Item 3}{} -\end{verbatim} - -\begin{figure}[!hbt] - \centering - \fbox{\includegraphics[width=.8\textwidth]{ex_items.png}} - \caption{Example of customization of the list labels.} - \label{fig:ex_items} -\end{figure} - -\subsection*{Adjusting lengths} -The different lengths used by moderncv are customizable by -\begin{verbatim} -\setlength{<length>}{<new_dimensions>} -\end{verbatim} -where \texttt{<length>} are \texttt{quote\-width}, \texttt{sep\-a\-ra\-tor\-col\-umn\-width}, \texttt{main\-col\-umn\-width}, \texttt{doub\-le\-i\-tem\-main\-col\-umn\-width}, \texttt{list\-i\-tem\-sym\-bol\-width}, \texttt{list\-doub\-le\-i\-tem\-main\-col\-umn\-width}, - -In particular, the first column can be set to any width. You can do that in two ways: -\begin{itemize} - \item using \verb|\sethintscolumnlength{<length>}|, where \texttt{<length>} is the desired length in a unit LaTeX understands - \item using \verb|\sethintscolumntowidth{<string>}|, where \texttt{<string>} is a string of the desired length (usually, the longest string that has to appear in the column) -\end{itemize} - -\subsection*{Additional commands} -There are commands to manage hypertextual links: -\begin{itemize} - \item[-] \verb|\weblink[optional text]{link}| - \item[-] \verb|\httplink[optional text]{link}| - \item[-] \verb|\emaillink[optional text]{link}| -\end{itemize} - -There is a \verb|\today| command, useful for example if you need to add the date the CV was produced. - -\subsection*{Putting things at the end of CV} -Sometimes there is the need to add some lines at the end of the CV. For example, in Italy it is necessary to add the permission to treat the personal data contained in the r\'esum\'e. You can do that dropping out of the layout of \texttt{moderncv} and pushing the lines at the end by the command \verb|\vfill|: -\begin{verbatim} -\emptysection{}\closesection -\vfill -\begin{center} -\textit{\small Ai sensi del D. Lgs. 196/2003 ...} -\end{center} -\end{verbatim} +\subsubsection{General macros} + +\paragraph{\code{\\cvitem}} +A flexible command for a single CV entry. +Takes the descriptor and body text as required arguments. +Can be used to list job experiences and similar. +\begin{lstlisting} + \cvitem{<descriptor>}{<body>} +\end{lstlisting} + +\paragraph{\code{\\cvdoubleitem}} +A two-column variation of \code{\\cvitem}. +Takes four required arguments: the descriptor and body text of the first column and the descriptor and body text of the second column. +Can be used to enter skills, such as computer skills or language skills, in a two-column fashion. +\begin{lstlisting} + \cvdoubleitem{<descriptor 1>}{<body 1>}{<descriptor 2>}{<body 2>} +\end{lstlisting} + +\paragraph{\code{\\cvitemwithcomment}} +A variation of \code{\\cvitem} with an additional argument for a comment. +Can be used to enter skills such as computer skills or language skills. +\begin{lstlisting} + \cvitemwithcomment{<descriptor>}{<skill level>}{<comment>} +\end{lstlisting} + +\paragraph{\code{\\cventry}} +A command for entering an education or job experience. +Takes six required arguments: date(s), degree/job title, educational institution/employer, city, academic grade and description. +While arguments 3 to 6 aren't optional, they can be left empty. +If line breaks in argument 6 aren't done properly, a minipage can be used. +Alternatively, \code{\\newline\{\}} can be used to break lines in argument 6. +\begin{lstlisting} + \cventry{<year--year>}{<degree/job title>}{<institution/employer>} + {<city>}{<grade>}{<description>} +\end{lstlisting} + +\paragraph{\code{\\cvlistitem}} +A command for a single bullet-list item. +Very long lines get broken. +\begin{lstlisting} + \cvlistitem{<item>} +\end{lstlisting} + +\paragraph{\code{\\cvlistdoubleitem}} +A two-column variation of \code{\\cvlistitem}. +\begin{lstlisting} + \cvlistdoubleitem{<item 1>}{item 2>} +\end{lstlisting} + +\paragraph{\code{\\cvcolumns}} +An environment typesetting multicolumn \code{\\cvitem}s. +This can be combined with the \code{itemize} environment. +\begin{lstlisting} + \begin{cvcolumns} + \cvcolumn{<category 1>}{<content>} + \cvcolumn{<category 2>}{<content>} + \cvcolumn[<width>]{<content>} + \end{cvcolumns} +\end{lstlisting} +\code{<width>} is a number between 0 and 1 controling the width of the column. + +\subsubsection{Skill matrix macros} +The skill matrix is a table for displaying skills such as computer skills or project management skills graphically. +The skill matrix table consists of several elements: +\begin{itemize} + \item the graphical representation of the skill on a scale from 0 to 5, + \item the legend to explain the meaning of the scale, + \item a header line to explain the meaning of the table columns and + \item the actual skill entries. +\end{itemize} + +\paragraph{\code{\\cvskill}} +A command for the graphical representation of a single skill. +The required argument must be a number from 0 to 5. +\begin{lstlisting} + \cvskill{<0-5>} +\end{lstlisting} +This command can be used outside of the skill matrix, too. + +\paragraph{\code{\\cvskilllegend}} +A command for a legend for the skill matrix. +Takes six optional arguments: post-padding width and the descriptions for the five skill levels. +\begin{lstlisting} + \cvskilllegend + \cvskilllegend*[<post-padding>][<level 1>][<level 2>][<level 3>] + [<level 4>][<level 5>]{<descriptor>} +\end{lstlisting} +The command with no arguments inserts the legend in its standard form: without a descriptor or any lines. +An optional asterisk toggles the inclusion of a dashed line. +\code{<post-padding>} must be a valid length like \code{1em} or \code{1ex}. + +The most general form of this command can be used to translate the legend descriptions into other languages or to add a name descriptor: +\begin{lstlisting} + % Example: German translation + \cvskilllegend[0.2em][Grundkenntnisse] + [Grundkenntnisse und eigene Erfahrung in Projekten] + [Umfangreiche Erfahrung in Projekten] + [Vertiefte Expertenkenntnisse][Experte/Guru]{Legende} +\end{lstlisting} + +\paragraph{\code{\\cvskillplainlegend}} +A variation of \code{\\cvskilllegend} with the first three skill levels in the first column. +\begin{lstlisting} + \cvskillplainlegend + \cvskillplainlegend*[<post-padding>][<level 1>][<level 2>] + [<level 3>][<level 4>][<level 5>]{<descriptor>} +\end{lstlisting} + +\paragraph{\code{\\cvskillhead}} +A command for a header line for the skill matrix. +Takes five optional arguments: post-padding width, level, skill label, years of experience and a comment. +\begin{lstlisting} + \cvskillhead[<post-padding>][<level>][<skill>][<years of experience>][<comment>] +\end{lstlisting} +\code{<post-padding>} must be a valid length like \code{1em} or \code{1ex}. + +\paragraph{\code{\\cvskillentry}} +A command for an entry in the skill matrix. +Takes five required arguments: skill category, skill level (0 to 5), skill name, years of experience and a comment. +Takes a single optional argument for the post-padding width. +\begin{lstlisting} + \cvskillentry*[<post-padding>]{<skill category>}{<0-5>} + {<skill name>}{<years of experience>}{<comment>} +\end{lstlisting} +An optional asterisk toggles the inclusion of a dashed line. +\code{<post-padding>} must be a valid length like \code{1em} or \code{1ex}. + +How to make length adjustments to the skill matrix will be explained in section \ref{section:length:skillmatrix}. + +\subsection{Letter of motivation} + +\todo{add short explanation of motivation letter.} +To add a subject to the letter of motivation or to close with your signature, see sections \ref{section:add:subject} and \ref{section:add:signature}, respectively. + + + +\section{Customization} +\label{section:customization} +\subsection{Styles and their options} +\label{section:customization:stylesAndOptions} +Each style allows fine-tuning via options passed into the \code{\\moderncvstyle} command: +\begin{lstlisting} + \moderncvstyle[<option 1>, <option 2>, ...]{<style>} +\end{lstlisting} +Each style defines its own options, and not all options are available for each style. +Below is a list of all the options available for each style: + +\paragraph{\code{casual}} +This style allows the following options which \emph{only} affect header and footer styles: + +\begin{tabular}{r@{\hspace{2ex}}p{0.72\textwidth}} + \textbf{\code{head alignment}} & values: \code{left}, \code{right} (default). + Aligns the title and the picture if one is included. \\ + \textbf{\code{name}} & values: \code{alternate}. + Displays the name in all lowercase. + Differentiation of the name is done by color (disabled by default). + This feature is discouraged for longer names. \\ + \textbf{\code{data in head}} & values: \code{details}, \code{nodetails} (default). + Toggles between the header and footer as the location of personal data on the page. \\ + \textbf{\code{symbols}} & values: \code{symbols} (default), \code{nosymbols}. + Toggles between inclusion of icons or text-based abbreviations for personal data. +\end{tabular} + +\paragraph{\code{classic}} +This style allows the following options which \emph{only} affect header and footer styles: + +\begin{tabular}{r@{\hspace{2ex}}p{0.75\textwidth}} + \textbf{\code{alignment}} & values: \code{left} (default), \code{right}. + Aligns the address block and the picture. \\ + \textbf{\code{data in head}} & values: \code{details}, \code{nodetails} (default). + Toggles between the header and footer as the location of personal data on the page. \\ + \textbf{\code{symbols}} & values: \code{symbols} (default), \code{nosymbols}. + Toggles between inclusion of icons or text-based abbreviations for personal data. +\end{tabular} + +\paragraph{\code{banking}} +This style allows the following options: + +\begin{tabular}{r@{\hspace{2ex}}p{0.68\textwidth}} + \textbf{\code{alignment (body)}} & values: \code{left} (default), \code{center}, \code{right}. + Aligns the entries in the style. \\ + \textbf{\code{rule style}} & values: \code{fullrules}, \code{shortrules}, \code{mixedrules} (default), \code{norules}. + Adjusts the rules used in the style. \\ + \textbf{\code{data in head}} & values: \code{details}, \code{nodetails} (default). + Toggles between the header and footer as the location of personal data on the page. \\ + \textbf{\code{symbols}} & values: \code{symbols} (default), \code{nosymbols}. + Toggles between inclusion of icons or text-based abbreviations for personal data. +\end{tabular} + +\paragraph{\code{oldstyle}} +This style allows the following options: + +\begin{tabular}{r@{\hspace{2ex}}p{0.73\textwidth}} + \textbf{\code{data in head}} & values: \code{details}, \code{nodetails} (default). + Toggles between the header and footer as the location of personal data on the page. \\ + \textbf{\code{symbols}} & values: \code{symbols} (default), \code{nosymbols}. + Toggles between inclusion of icons or text-based abbreviations for personal data. +\end{tabular} + +\paragraph{\code{fancy}} +This style allows the following options: + +\begin{tabular}{r@{\hspace{2ex}}p{0.73\textwidth}} + \textbf{\code{data in head}} & values: \code{details}, \code{nodetails} (default). + Toggles between the header and footer as the location of personal data on the page. \\ + \textbf{\code{symbols}} & values: \code{symbols} (default), \code{nosymbols}. + Toggles between inclusion of icons or text-based abbreviations for personal data. +\end{tabular} + +\note Only one option from each option category can be passed in at a time, e.g. +\begin{lstlisting} + \moderncvstyle[left, nosymbols]{casual} +\end{lstlisting} + + +\subsection{Adjusting colors} +The colors of each style can be adjusted. + +\note The color theme must be loaded \emph{before} \code{\\moderncvstyle}, i.e. +\begin{lstlisting} + \moderncvcolor{blue} + \moderncvstyle{casual} +\end{lstlisting} + +\paragraph{Base colors.} +Each style defines three main colors: \code{color0}, \code{color1} and \code{color2}. +\code{color0} is black and the main text color. +\code{color1} is the main theme color, like blue, green, etc. +\code{color2} is a some form of grey used for the user data, etc. +These colors can be redefined by using either \code{\\definecolor} or \code{\\colorlet}: +\begin{lstlisting} + \definecolor{color1}{rgb}{0.55, 0.55, 0.55} % dark grey + \colorlet{color1}{black} +\end{lstlisting} +Any mechanism for naming and defining colors used by the \code{xcolor} package can be used to redefine the colors of a \Moderncv style. + +\paragraph{Fine tuning.} +If an even finer control over the color scheme of the style is desired, the following color settings are used internally for the \code{casual} style and can be redefined: +\begin{lstlisting} + % Head and footer + \colorlet{lastnamecolor}{color1} + \colorlet{namecolor}{lastnamecolor} + \colorlet{headrulecolor}{color1} + \colorlet{firstnamecolor}{lastnamecolor!50} + \colorlet{titlecolor}{color2} + \colorlet{addresscolor}{color2} + \colorlet{quotecolor}{color1} + \colorlet{pictureframecolor}{color1} + % Body + \colorlet{bodyrulecolor}{color1} + \colorlet{sectioncolor}{color1} + \colorlet{subsectioncolor}{color1} + \colorlet{hintstylecolor}{color0} + % Letter + \colorlet{letterclosingcolor}{color2} + % Skill matrix + \colorlet{skillmatrixfullcolor}{color1} + \colorlet{skillmatrixemptycolor}{color2!30} +\end{lstlisting} + + +\subsection{Modifying symbols and icons} +\subsubsection{Icons} +As stated in section \ref{section:customization:stylesAndOptions}, the use of icons is toggled by the \code{symbols} option that can be passed to \code{\\moderncvstyle}. + +The icons used in the display of the personal data (phone numbers, email, fax, social media accounts, etc.) can be customized by redefining the internal commands for the symbols: +\begin{lstlisting} + \renewcommand*{<\symbolcommand>}{{\small<\symbol>}~} +\end{lstlisting} +Using \code{\\small} is optional, but the default behavior is to render all icons using \code{\\small}. +Use \code{\\small} if one merely wishes to replace an icon/symbol while keeping the size consistent with the default icons/symbols. +The tilde ensures proper spacing after the symbols and is recommended as well. + +Currently \Moderncv supports the following commands as \code{<\\symbolcommand>}: +\begin{itemize} + \begin{multicols}{2} + \item \code{\\addresssymbol} + \item \code{\\mobilephonesymbol} + \item \code{\\fixedphonesymbol} + \item \code{\\faxphonesymbol} + \item \code{\\emailsymbol} + \item \code{\\homepagesymbol} + \item \code{\\linkedinsocialsymbol} + \item \code{\\xingsocialsymbol} + \item \code{\\twittersocialsymbol} + \item \code{\\githubsocialsymbol} + \item \code{\\gitlabsocialsymbol} + \item \code{\\stackoverflowsocialsymbol} + \item \code{\\googlescholarsocialsymbol} + \item \code{\\telegramsocialsymbol} + \item \code{\\whatsappsocialsymbol} + \item \code{\\signalsocialsymbol} + \item \code{\\matrixsocialsymbol} + \item \code{\\orcidsocialsymbol} + \item \code{\\researchgatesocialsymbol} + \item \code{\\researcheridsocialsymbol} + \item \code{\\bitbucketsocialsymbol} + \item \code{\\skypesocialsymbol} + \item \code{\\bornsymbol} + \end{multicols} +\end{itemize} +The possible options for \code{<\\symbol>} depend on the package that is used. +By default, the \code{marvosym} package is loaded if \code{pdflatex} is used, and the \code{academicons} and \code{fontawesome5} packages are loaded if either \code{lualatex} or \code{xelatex} is used. +Full lists of all available symbols and icons can be found in the documentation of each respective package: + +\begin{tabular}{l} + \url{https://ctan.org/pkg/marvosym} \\[1ex] + \url{https://ctan.org/pkg/fontawesome5} \\[1ex] + \url{https://ctan.org/pkg/academicons} +\end{tabular} + +\paragraph{Example.} +If one wanted to use the dingbat fonts to replace the default phone symbol, one should load the \code{pifont} package in the preamble and then substitute the default symbol with the dingbat symbol \ding{38}\ with +\begin{lstlisting} + \renewcommand*{\fixedphonesymbol}{\ding{38}~} +\end{lstlisting} + +\subsubsection{Listing labels} +The labels used in \code{itemize} environments, \code{cvlistitem} and \code{cvlistdoubleitem} can be changed in two different ways: + +\begin{itemize} + \item Redefining \code{\\labelitemi}, \code{\\labelitemii}, \code{\\labelitemiii} and \code{\\labelitemiv} changes the labels for \code{itemize} environments as well as for \code{cvlistitem} and \code{cvlistdoubleitem}, e.g. + \begin{lstlisting} + \renewcommand{\labelitemi}{-} + \end{lstlisting} + \item Redefining \code{\\listitemsymbol} changes the labels for \code{cvlistitem} and \code{cvlistdoubleitem} but \emph{not} for \code{itemize} environments, e.g. + \begin{lstlisting} + \renewcommand{\listitemsymbol}{-} +\end{lstlisting} +\end{itemize} + +\subsection{Adjusting lengths} +\todo{Add more adjustable lengths} +Some lengths in \Moderncv can be adjusted. + +The hints column can be adjusted by setting \code{\\hintscolumnwidth}: +\begin{lstlisting} + \setlength{\hintscolumnwidth}{3cm} +\end{lstlisting} + +For the \code{classic} style, the amount of horizontal space for the name can be adjusted by setting \code{\\makecvheadnamewidth} to avoid breaks: +\begin{lstlisting} + \setlength{\makecvheadnamewidth}{10cm} +\end{lstlisting} +One should be careful though, as the length is normally calculated to avoid any overlap with the personal information. +This should be used at one's own typographical risk. + +% The different lengths used by moderncv are customizable by +% \begin{lstlisting} +% \setlength{<length>}{<new_dimensions>} +% \end{lstlisting} +% where \code{<length>} are \code{quotewidth}, \code{separatorcolumnwidth}, \code{maincolumnwidth}, \code{doubleitemmaincolumnwidth}, \code{listitemsymbolwidth}, \code{listdoubleitemmaincolumnwidth}, + + +\subsubsection{Lengths in the skill matrix} +\label{section:length:skillmatrix} +Both the width of the skill matrix legend and the width of the skill matrix columns can be adjusted. + +The width of the skill matrix legend can be adjusted as follows: +\begin{lstlisting} + \setcvskilllegendcolumns[<width>][<factor>] + % Examples: + \setcvskilllegendcolumns[][0.45] + \setcvskilllegendcolumns[\widthof{``Legend''}][0.45] + \setcvskilllegendcolumns[0ex][0.46] % useful for the banking style +\end{lstlisting} +\code{<width>} should be a length smaller than \code{\\textwidth}, and \code{<factor>} must be between 0 and 1. + +The width of the skill matrix columns can be adjusted as follows: +\begin{lstlisting} + \setcvskillcolumns[<width>][<factor>][<exp_width>] + % Examples: + \setcvskillcolumns[5em][][] % adjust first column, same as \setcvskillcolumns[5em] + \setcvskillcolumns[][0.45][] % adjust third (skill) column, same as \setcvskillcolumns[][0.45] + \setcvskillcolumns[][][\widthof{``Year''}] % adjust fourth (years of experience) column + \setcvskillcolumns[][0.45][\widthof{``Year''}] + \setcvskillcolumns[\widthof{``Language''}][0.48][] + \setcvskillcolumns[\widthof{``Language''}] +\end{lstlisting} +\code{<width>} and \code{<exp_width>} should be lengths smaller than \code{\\textwidth}, and \code{<factor>} must be between 0 and 1. + +\subsection{Page breaks and orphaned section headers} +If \Latex breaks pages just after \code{\\section} or \code{\\subsection} commands, try adjusting the stretchability of the page with \code{\\cvsectionstretchability} or \code{\\cvsubsectionstretchability}: +\begin{lstlisting} + \setlength{\cvsectionstretchability}{\baselineskip} + \setlength{\cvsubsectionstretchability}{100pt} +\end{lstlisting} +These two lengths tell \Latex how much extra length it needs after \code{\\section} and \code{\\subsection} commands. +By default, \Moderncv sets both lengths to \code{0.9\\baselineskip}. + +This should solve orphaned \code{\\section} and \code{\\subsection} commands that are used alone for most users. +However, \Latex does not check for content. +For example, writing +\begin{lstlisting} + \section{blub} + \subsection{blubblub} +\end{lstlisting} +one after the other may cause \Latex to place the section and subsection headers on separate pages. +Since \Latex considers the subsection header to not be orphaned, it may place the section header at the bottom of a page if there is enough space to do so while placing the subsection header on the next page. +One solution is to increase \code{\\cvsectionstretchability} to force the break of the section header. +However, this changes the behaviour for all \code{\\section} commands in your CV and might cause unnecessary page breaks. +It is therefore recommended to force the page break manually with a \code{\\newpage} in this case. + +\paragraph{Experts only:} +Internally, \Moderncv uses a custom \code{\\needspace} command: +\begin{lstlisting} + \NewDocumentCommand\@cvneedspace{m}{% + \begingroup + \setlength{\dimen@}{#1}% + \vskip\z@\@plus\dimen@ + \penalty \withinstretchpenalty\vskip\z@\@plus -\dimen@ + \vskip\dimen@ + \penalty \poststretchpenalty% + \vskip -\dimen@ + \vskip\z@skip % hide the previous |\vskip| from |\addvspace| + \endgroup + } +\end{lstlisting} +Thus, instead of setting \code{\\cvsectionstretchability} and/or \code{\\cvsubsectionstretchability}, page break behavior can be adjusted by redefining the following internal penalties: +\begin{lstlisting} + \renewcommand{\withinstretchpenalty}{<-100...9999>} + \renewcommand{\poststretchpenalty}{<-100...9999>}. +\end{lstlisting} +By default, \Moderncv sets \code{\\withinstretchpenalty} to 0 and \code{\\poststretchpenalty} to 9999. +The higher the penalties are, the less likely a page break will occur. +A good explanation of \code{\\needspace} can be found at \url{https://tex.stackexchange.com/questions/348994/understanding-needspace}. + + +\subsection{Tips and Tricks} +\subsubsection{Including a scanned signature in the letter of motivation} +\label{section:add:signature} +To add a scanned signature to your letter of motivation, add the following to your preamble: +%%%% redefinition of makeletterclosing without printing Name and last name but inserting +%%%% a signature png instead. +\begin{lstlisting} + \makeatletter + \renewcommand*{\makeletterclosing}{ + \@closing\\[3em]% + \includegraphics[height=1.5cm, width=5.5cm]{<signature.png>} + % \textbf{\@firstname~\@lastname}% + \ifthenelse{\isundefined{\@enclosure}}{}{% + \\% + \vfill% + \textcolor{color2}{\textit{\enclname: \@enclosure}}% + }% + } + \makeatother +\end{lstlisting} + +\subsubsection{Including a subject in the letter of motivation} +\label{section:add:subject} +To add a subject to your letter of motivation, add the following to your preamble: +\begin{lstlisting} + \makeatletter + \renewcommand*{\makeletterhead}{% + \recomputeletterlengths % in case we are switching from letter to resume, or vice versa + % recipient block + \begin{minipage}[t]{0.5\textwidth} + \raggedright\addressfont% + \textbf{\textup{\@recipientname}}\\% + \@recipientaddress% + \end{minipage} + % date + \hfill % US style + % \\[1em] % UK style + \@date\\[4em] % US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + % opening + \raggedright% + \textbf{\subject}\\[2em] + \@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} + } + \makeatother +\end{lstlisting} +Then a subject can be added to the letter of motivation with +\begin{lstlisting} + \subject{<subject_text>} +\end{lstlisting} + +\subsubsection{Legal disclaimer at the end of the CV} +Some countries (e.g. Italy) require you to add a legal disclaimer authorizing the use of the personal data in your CV. +To add such a disclaimer, add the following to the bottom of your CV:% +\footnote{Example provided by Cristina Sambo}% +\begin{lstlisting} + \vfill + \begin{center} + \textit{\small Ai sensi del D. Lgs. 196/2003 ...} + \end{center} +\end{lstlisting} + + + +\section{Implementation details} +\label{section:implementationDetails} + +\subsection{Creating your own styles} +\todox{Explain how to create styles and and how to recombine headers, footers, bodies etc.} + +\subsection{Required packages} +\label{section:implementationDetails:requiredPackages} +In addition to the packages that \Moderncv provides, the following packages are loaded internally: +\begin{itemize} + \begin{multicols}{3} + \item \code{etoolbox} + \item \code{ifthen} + \item \code{xcolor} + \item \code{ifxetex} or \code{ifluatex} + \item \code{fontenc} + \item \code{url} + \item \code{hyperref} + \item \code{graphicx} + \item \code{fancyhdr} + \item \code{tweaklist}% + \footnote{The \code{tweaklist} package has been altered for the development of \Moderncv and ships with \moderncv.} + \item \code{calc} + \item \code{xparse} + \item \code{microtype} + \item \code{expl3} + \item \code{tikz} + \item \code{changepage} + \item \code{fontawesome5} + \item \code{academicons} + \item \code{tgpagella} + \item \code{ebgaramond} + \item \code{kurier} + \item \code{multirow} + \item \code{arydshln} + \end{multicols} +\end{itemize} + +Most of these packages should be included in your \Latex distribution of choice. + +\subsection{Known conflicts with other packages} +\begin{enumerate} + \item \Moderncv is incompatible with \code{biber}. + \item \Moderncv is incompatible with \biblatex. + \item \Moderncv is incompatible with \code{babel} in Spanish +\end{enumerate} + +\subsection{Known bugs} +\begin{enumerate} + \item Skill matrices don't break automatically in \texttt{fancy} style. + \item Long names break the \texttt{oldstyle} style and possibly other styles (needs testing). + \item Long URLs in \texttt{classic} style can make the name break line. + Fixed width for the address part must be implemented. + \item When using the \texttt{fancy} style, undesired space is added between the bibliography head and the first entry, as well as after the last entry. + \item Footnotes generate errors, but the output seems correct when running with \code{-interaction=nonstopmode}. + \item When using CJK, the last \code{\\clearpage} required for the \code{fancyhdr} package to work properly kills the ``lastpage'' counter, and therefore also the page numbering. + \item \Moderncv produces the error ``\code{lonely \\item--perhaps a missing list environment}'' when used with the \code{bibentry} package, though the output is actually correct. + Among other things, this causes compilation by LyX to stop. + \item The space after a \code{\\cventry} gets eaten up when the last argument contains a nested \code{itemize} environment. + An ugly hack and incomplete solution was implemented by including a \code{\\strut} in every item label, but this doesn't solve the problem for multi-line items. + Ideally, the \code{\\strut} should end the item, but there seems to be no way to do this. +\end{enumerate} \end{document} diff --git a/moderncv.cls b/moderncv.cls index 271ca6c..7f465ed 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -553,11 +553,11 @@ \newcommand*{\cvdoubleitem}[5][.25em]{} % makes a resume line with a list item -% usage: \cvlistitem[label]{item} +% usage: \cvlistitem[spacing]{item} \newcommand*{\cvlistitem}[2][\listitemsymbol]{} % makes a resume line with 2 list items -% usage: \cvlistdoubleitem[label]{item1}{item2} +% usage: \cvlistdoubleitem[spacing]{item1}{item2} \newcommand*{\cvlistdoubleitem}[3][\listitemsymbol]{} % makes a typical resume job / education entry diff --git a/template.tex b/template.tex index 22be6f0..750b4ce 100644 --- a/template.tex +++ b/template.tex @@ -16,7 +16,6 @@ % adjust the page margins \usepackage[scale=0.75]{geometry} -\setlength{\footskip}{149.60005pt} % depending on the amount of information in the footer, you need to change this value. comment this line out and set it to the size given in the warning %\setlength{\hintscolumnwidth}{3cm} % if you want to change the width of the column with the dates %\setlength{\makecvheadnamewidth}{10cm} % for the 'classic' style, if you want to force the width allocated to your name and avoid line breaks. be careful though, the length is normally calculated to avoid any overlap with your personal info; use this at your own typographical risks... From 74e61f8ddf4002e5a6c871d4b15a9b20d9de88e5 Mon Sep 17 00:00:00 2001 From: ec-d <ec-d@users.noreply.github.com> Date: Thu, 2 May 2024 13:45:44 -0400 Subject: [PATCH 33/50] Use page number font when setting page number width (#179) --- moderncv.cls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/moderncv.cls b/moderncv.cls index 7f465ed..ac478e6 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -145,7 +145,7 @@ \@ifundefined{r@lastpage}{}{% \ifthenelse{\pageref{lastpage}>1}{% \newlength{\pagenumberwidth}% - \settowidth{\pagenumberwidth}{\color{color2}\addressfont\itshape\strut\thepage/\pageref{lastpage}}% + \settowidth{\pagenumberwidth}{\color{color2}\pagenumberfont\strut\thepage/\pageref{lastpage}}% \fancypagestyle{plain}{% \fancyfoot[r]{\parbox[b]{\pagenumberwidth}{\color{color2}\pagenumberfont\strut\thepage/\protect\NoHyper\pageref{lastpage}\protect\endNoHyper}}}% the parbox is required to ensure alignment with a possible center footer (e.g., as in the casual style) \pagestyle{plain}}{}}\fi}% From 493742be6202264173a72957194cc853af8e3157 Mon Sep 17 00:00:00 2001 From: nathan musoke <nathan.musoke@gmail.com> Date: Thu, 2 May 2024 13:46:38 -0400 Subject: [PATCH 34/50] Add \social options: arXiv, INSPIRE (#185) * Add \social options: arXiv, INSPIRE https://arxiv.org/ and https://inspirehep.net/ are websites on which academics often have profiles that would be linked in a CV (particularly physics and related fields). Add social options through the academicons font. * fixup arxiv and inspirehep socials * fixup arxiv and inspire-hep socials --- CHANGELOG | 1 + manual/moderncv_userguide.tex | 6 +++++- moderncv.cls | 6 ++++++ moderncviconsacademic.sty | 4 ++++ moderncviconsawesome.sty | 2 ++ moderncviconsletters.sty | 2 ++ template.tex | 2 ++ 7 files changed, 22 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index a62ce21..3887511 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -19,6 +19,7 @@ version 2.?.? (29 Jun 2023) - Replace instances of ~~~ in codebase with \hspace to be more compatible with babel for Spanish (#109). - Added Codeberg and Mastodon social icons (#107). +- New \social options: arXiv, INSPIRE (#185) version 2.3.1 (21 Feb 2022) - Fix duplicate GitLab icon (#105). diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index 45a19ac..46076ae 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -102,7 +102,7 @@ familydefault, sfdefault, rmdefault, inputenc, moderncv, document, bibliographyitemlabel, addresssymbol, mobilephonesymbol, fixedphonesymbol, faxphonesymbol, emailsymbol, homepagesymbol, linkedinsocialsymbol, xingsocialsymbol, twittersocialsymbol, githubsocialsymbol, gitlabsocialsymbol, - stackoverflowsocialsymbol, bitbucketsocialsymbol, skypesocialsymbol, orcidsocialsymbol, researchgatesocialsymbol, + stackoverflowsocialsymbol, bitbucketsocialsymbol, skypesocialsymbol, orcidsocialsymbol, researchgatesocialsymbol, arxivsocialsymbol, inspiresocialsymbol, researcheridsocialsymbol, telegramsocialsymbol, whatsappsocialsymbol, signalsocialsymbol, matrixsocialsymbol, googlescholarsocialsymbol, cvstretchability, bornsymbol }, emphstyle={[2]\color{cvblue!60!cvgrey}\bfseries}, @@ -330,6 +330,7 @@ Takes the platform as an optional argument. The following values are supported for \code{<platform>}: \begin{itemize} \begin{multicols}{4} + \item \code{arxiv} \item \code{battlenet} \item \code{bitbucket} \item \code{codeberg} @@ -337,6 +338,7 @@ The following values are supported for \code{<platform>}: \item \code{github} \item \code{gitlab} \item \code{googlescholar} + \item \code{inspire} \item \code{instagram} \item \code{linkedin} \item \code{mastodon} @@ -711,6 +713,8 @@ Currently \Moderncv supports the following commands as \code{<\\symbolcommand>}: \item \code{\\bitbucketsocialsymbol} \item \code{\\skypesocialsymbol} \item \code{\\bornsymbol} + \item \code{\\arxivsocialsymbol} + \item \code{\\inspiresocialsymbol} \end{multicols} \end{itemize} The possible options for \code{<\\symbol>} depend on the package that is used. diff --git a/moderncv.cls b/moderncv.cls index ac478e6..730822c 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -288,6 +288,8 @@ % - "xbox" % - "playstation" % - "battlenet" +% - "arxiv" +% - "inspire" \collectionnew{socials} \NewDocumentCommand{\social}{O{}O{}m}{% \ifthenelse{\equal{#2}{}}% @@ -320,6 +322,8 @@ \ifthenelse{\equal{#1}{xbox}} {\collectionadd[xbox]{socials} {\protect\httpslink[#3]{account.xbox.com/profile?gamertag=#3}}} {}% \ifthenelse{\equal{#1}{playstation}} {\collectionadd[playstation]{socials} {#3}} {}% \ifthenelse{\equal{#1}{battlenet}} {\collectionadd[battlenet]{socials} {#3}} {}% + \ifthenelse{\equal{#1}{arxiv}} {\collectionadd[arxiv]{socials} {\protect\httpslink[#3]{arxiv.org/a/#3}}} {}% + \ifthenelse{\equal{#1}{inspire}} {\collectionadd[inspire]{socials} {\protect\httpslink[#3]{inspirehep.net/authoris/#3}}} {}% } {\collectionadd[#1]{socials}{\protect\httpslink[#3]{#2}}}}% @@ -385,6 +389,8 @@ \newcommand*{\xboxsocialsymbol} {} \newcommand*{\playstationsocialsymbol} {} \newcommand*{\battlenetsocialsymbol} {} +\newcommand*{\arxivsocialsymbol} {} +\newcommand*{\inspiresocialsymbol} {} % other %------ diff --git a/moderncviconsacademic.sty b/moderncviconsacademic.sty index 79f8ec9..1ac00ac 100644 --- a/moderncviconsacademic.sty +++ b/moderncviconsacademic.sty @@ -29,6 +29,8 @@ \providecolor{researchgate}{named}{default-socialicon-color} \providecolor{researcherid}{named}{default-socialicon-color} \providecolor{googlescholar}{named}{default-socialicon-color} +\providecolor{arxiv}{named}{default-socialicon-color} +\providecolor{inspire}{named}{default-socialicon-color} %------------------------------------------------------------------------------- % all symbols described in moderncv.cls @@ -57,6 +59,8 @@ %\newcommand*{\whatsappsocialsymbol} {} %\newcommand*{\matrixsocialsymbol} {} %\newcommand*{\signalsocialsymbol} {} +\renewcommand*{\arxivsocialsymbol}{{\color{arxiv}{\small\aiarXiv}}~} +\renewcommand*{\inspiresocialsymbol}{{\color{inspire}{\small\aiInspire}}~} \endinput diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index 597afc4..90f2b37 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -98,6 +98,8 @@ \renewcommand*{\battlenetsocialsymbol} {{\color{battlenet}\small\faBattleNet}~} %\renewcommand*{\signalsocialsymbol} {} %\renewcommand*{\matrixsocialsymbol} {} +% \renewcommand*{\arxivsocialsymbol} {{\color{arxiv}{\small\faarXiv}}~} +% \renewcommand*{\inspiresocialsymbol} {{\color{inspire}{\small\faInspire}}~} \renewcommand*{\bornsymbol} {{\color{born}\small\faAsterisk}~} % alternative: \faBabyCarriage \endinput diff --git a/moderncviconsletters.sty b/moderncviconsletters.sty index a25b03f..68ba2a1 100644 --- a/moderncviconsletters.sty +++ b/moderncviconsletters.sty @@ -56,6 +56,8 @@ \renewcommand*{\xboxsocialsymbol} {\textbf{xb}~} \renewcommand*{\playstationsocialsymbol} {\textbf{psn}~} \renewcommand*{\battlenetsocialsymbol} {\textbf{bn}~} +\renewcommand*{\arxivsocialsymbol} {\textbf{arx}~} +\renewcommand*{\inspiresocialsymbol} {\textbf{ins}~} \renewcommand*{\listitemsymbol} {\labelitemi~} diff --git a/template.tex b/template.tex index 750b4ce..014a2f1 100644 --- a/template.tex +++ b/template.tex @@ -90,6 +90,8 @@ \social[xbox]{jdoe} % optional, remove / comment the line if not wanted \social[playstation]{jdoe} % optional, remove / comment the line if not wanted \social[battlenet]{jdoe\#0000} % optional, remove / comment the line if not wanted +\social[arxiv]{doe\_j\_1} % optional, remove / comment the line if not wanted +\social[inspire]{0000000} % optional, remove / comment the line if not wanted \extrainfo{additional information} % optional, remove / comment the line if not wanted From 08371bb3e235152e3dac2c6c8faef659777c5543 Mon Sep 17 00:00:00 2001 From: Mark E Fuller <mark.e.fuller@gmx.de> Date: Sat, 4 May 2024 15:08:51 +0300 Subject: [PATCH 35/50] make colors user adjustable. (#151) * make colors user adjustable. - Systematize colors and make them user adjustable. See documentation for details. this requires the \moderncvcolor to be issued BEFORE \moderncvstyle. * fix missing characters for fancy style * manually copied the current version user guide form master --------- Co-authored-by: David <forenkram@gmx.de> Co-authored-by: LLdaniel <daniel.adlkofer2@freenet.de> Co-authored-by: daniel <41345639+LLdaniel@users.noreply.github.com> --- CHANGELOG | 2 ++ moderncv.cls | 2 ++ moderncvbodyi.sty | 10 +++++----- moderncvbodyiii.sty | 20 ++++++++++---------- moderncvbodyiv.sty | 8 ++++---- moderncvbodyv.sty | 12 ++++++------ moderncvfooti.sty | 4 ++-- moderncvheadi.sty | 18 ++++++++++-------- moderncvheadii.sty | 18 +++++++++--------- moderncvheadiii.sty | 16 +++++++++------- moderncvheadiv.sty | 18 ++++++++++-------- moderncvheadv.sty | 20 +++++++++++--------- moderncvheadvi.sty | 16 +++++++++------- moderncvskillmatrix.sty | 24 ++++++++++++------------ moderncvstylebanking.sty | 23 ++++++++++++++++++++++- moderncvstylecasual.sty | 22 ++++++++++++++++++++++ moderncvstyleclassic.sty | 22 ++++++++++++++++++++++ moderncvstyleempty.sty | 23 +++++++++++++++++++++++ moderncvstylefancy.sty | 24 ++++++++++++++++++++++++ moderncvstyleoldstyle.sty | 24 ++++++++++++++++++++++++ template.tex | 4 ++-- 21 files changed, 240 insertions(+), 90 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 3887511..f386ab7 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -20,6 +20,8 @@ version 2.?.? (29 Jun 2023) babel for Spanish (#109). - Added Codeberg and Mastodon social icons (#107). - New \social options: arXiv, INSPIRE (#185) +- Systematize colors and make them user adjustable. See documentation for details. + This requires the \moderncvcolor to be issued BEFORE \moderncvstyle. version 2.3.1 (21 Feb 2022) - Fix duplicate GitLab icon (#105). diff --git a/moderncv.cls b/moderncv.cls index 730822c..227b773 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -507,6 +507,8 @@ % styles \newcommand*{\namestyle}[1]{{\namefont#1}} +\NewDocumentCommand{\firstnamestyle}{+m}{{\namefont#1}} +\NewDocumentCommand{\lastnamestyle}{+m}{{\namefont#1}} \newcommand*{\titlestyle}[1]{{\titlefont#1}} \newcommand*{\addressstyle}[1]{{\addressfont#1}} \newcommand*{\quotestyle}[1]{{\quotefont#1}} diff --git a/moderncvbodyi.sty b/moderncvbodyi.sty index 5099ad2..37ecee0 100644 --- a/moderncvbodyi.sty +++ b/moderncvbodyi.sty @@ -29,9 +29,9 @@ \renewcommand*{\hintfont}{} % styles -\renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{color1}{#1}}} -\renewcommand*{\subsectionstyle}[1]{{\subsectionfont\textcolor{color1}{#1}}} -\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{color0}{#1}}} +\renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{sectioncolor}{#1}}} +\renewcommand*{\subsectionstyle}[1]{{\subsectionfont\textcolor{subsectioncolor}{#1}}} +\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{hintstylecolor}{#1}}} %------------------------------------------------------------------------------- @@ -73,7 +73,7 @@ \par\addvspace{2.5ex}% \phantomsection{}% reset the anchor for hyperrefs \addcontentsline{toc}{section}{#2}% - \cvitem[0ex]{\strut\raggedleft\raisebox{\baseletterheight}{\color{color1}\rule{\hintscolumnwidth}{0.95ex}}}{\strut\sectionstyle{#2}}% + \cvitem[0ex]{\strut\raggedleft\raisebox{\baseletterheight}{\color{bodyrulecolor}\rule{\hintscolumnwidth}{0.95ex}}}{\strut\sectionstyle{#2}}% \par\nobreak\addvspace{1ex}\@afterheading}% to avoid a pagebreak after the heading \RenewDocumentCommand{\subsection}{sm}{% @@ -169,7 +169,7 @@ \ifthenelse{\isundefined{\@enclosure}}{}{% \\% \vfil% - {\color{color2}\itshape\enclname: \@enclosure}}% + {\color{letterclosingcolor}\itshape\enclname: \@enclosure}}% \vfil} diff --git a/moderncvbodyiii.sty b/moderncvbodyiii.sty index 638bfd4..7b7c40b 100644 --- a/moderncvbodyiii.sty +++ b/moderncvbodyiii.sty @@ -61,16 +61,16 @@ \renewcommand*{\sectionstyle}[1]{{% \if@center\centering\else% \if@right\raggedleft\fi\fi% - \sectionfont\textcolor{color1}{#1}% + \sectionfont\textcolor{sectioncolor}{#1}% \if@shortrules\else% \par\fi}} \renewcommand*{\subsectionstyle}[1]{{% \if@center\centering\else% \if@right\raggedleft\fi\fi% - \subsectionfont\textcolor{color1}{#1}% + \subsectionfont\textcolor{subsectioncolor}{#1}% \if@shortrules\else\if@mixedrules\else% \par\fi\fi}} -\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{color0}{#1}}} +\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{hintstylecolor}{#1}}} %------------------------------------------------------------------------------- @@ -133,14 +133,14 @@ \newcommand*{\sectionrule}{} \newcommand*{\subsectionrule}{} \if@fullrules% - \renewcommand*{\sectionrule}{\par\nobreak\vspace*{-.7\baselineskip}\leavevmode{\color{color1}\leaders\hbox{\rule{1pt}{0.4pt}}\hfill\kern0pt}} - \renewcommand*{\subsectionrule}{\par\nobreak\vspace*{-.7\baselineskip}\leavevmode{\color{color1}\xleaders\hbox to 0.35em{\scriptsize.}\hfill}}\fi% different subsectionrules will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible} + \renewcommand*{\sectionrule}{\par\nobreak\vspace*{-.7\baselineskip}\leavevmode{\color{bodyrulecolor}\leaders\hbox{\rule{1pt}{0.4pt}}\hfill\kern0pt}} + \renewcommand*{\subsectionrule}{\par\nobreak\vspace*{-.7\baselineskip}\leavevmode{\color{bodyrulecolor}\xleaders\hbox to 0.35em{\scriptsize.}\hfill}}\fi% different subsectionrules will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible} \if@shortrules% - \renewcommand*{\sectionrule}{\leavevmode{\color{color1}\leaders\hbox{\rule{1pt}{0.4pt}}\hfill\kern0pt}} - \renewcommand*{\subsectionrule}{\leavevmode{\color{color1}\xleaders\hbox to 0.35em{\scriptsize.}\hfill}}\fi% different subsectionrules will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible}} + \renewcommand*{\sectionrule}{\leavevmode{\color{bodyrulecolor}\leaders\hbox{\rule{1pt}{0.4pt}}\hfill\kern0pt}} + \renewcommand*{\subsectionrule}{\leavevmode{\color{bodyrulecolor}\xleaders\hbox to 0.35em{\scriptsize.}\hfill}}\fi% different subsectionrules will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible}} \if@mixedrules% - \renewcommand*{\sectionrule}{\par\nobreak\vspace*{-.7\baselineskip}\leavevmode{\color{color1}\leaders\hbox{\rule{1pt}{0.4pt}}\hfill\kern0pt}} - \renewcommand*{\subsectionrule}{\leavevmode{\color{color1}\xleaders\hbox to 0.35em{\scriptsize.}\hfill}}\fi% different subsectionrules will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible}} + \renewcommand*{\sectionrule}{\par\nobreak\vspace*{-.7\baselineskip}\leavevmode{\color{bodyrulecolor}\leaders\hbox{\rule{1pt}{0.4pt}}\hfill\kern0pt}} + \renewcommand*{\subsectionrule}{\leavevmode{\color{bodyrulecolor}\xleaders\hbox to 0.35em{\scriptsize.}\hfill}}\fi% different subsectionrules will not be perfectly aligned, but remaining space at the end of the fill will be distributed evenly between leaders, so it will be barely visible}} \if@norules% \renewcommand*{\sectionrule}{} \renewcommand*{\subsectionrule}{}\fi @@ -238,7 +238,7 @@ \ifthenelse{\isundefined{\@enclosure}}{}{% \\% \vfil% - {\color{color2}\itshape\enclname: \@enclosure}}% + {\color{letterclosingcolor}\itshape\enclname: \@enclosure}}% \vfil} diff --git a/moderncvbodyiv.sty b/moderncvbodyiv.sty index 22d9ac7..a29d8c2 100644 --- a/moderncvbodyiv.sty +++ b/moderncvbodyiv.sty @@ -29,9 +29,9 @@ \renewcommand*{\hintfont}{\bfseries} % styles -\renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{color1}{#1}}} -\renewcommand*{\subsectionstyle}[1]{{\subsectionfont\textcolor{color1}{#1}}} -\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{color0}{#1}}} +\renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{sectioncolor}{#1}}} +\renewcommand*{\subsectionstyle}[1]{{\subsectionfont\textcolor{subsectioncolor}{#1}}} +\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{hintstylecolor}{#1}}} %------------------------------------------------------------------------------- @@ -177,7 +177,7 @@ \ifthenelse{\isundefined{\@enclosure}}{}{% \\% \vfil% - {\color{color2}\itshape\enclname: \@enclosure}}% + {\color{letterclosingcolor}\itshape\enclname: \@enclosure}}% \vfil} diff --git a/moderncvbodyv.sty b/moderncvbodyv.sty index 96be31e..52ce05d 100644 --- a/moderncvbodyv.sty +++ b/moderncvbodyv.sty @@ -34,9 +34,9 @@ \renewcommand*{\hintfont}{\bfseries} % styles -\renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{color1}{#1}}} -\renewcommand*{\subsectionstyle}[1]{{\subsectionfont\textcolor{color1}{#1}}} -\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{color0}{#1}}} +\renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{sectioncolor}{#1}}} +\renewcommand*{\subsectionstyle}[1]{{\subsectionfont\textcolor{subsectioncolor}{#1}}} +\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{hintstylecolor}{#1}}} % lengths % used by \cvitem (and all children command) @@ -99,7 +99,7 @@ % underlying command to implement \cvitem, \subsection and \section \newcommand*{\@cvitem}[3][.5ex]{% - \arrayrulecolor{color1}% + \arrayrulecolor{bodyrulecolor}% \setlength\arrayrulewidth{\separatorrulewidth}% \if@aftersection\else% \vspace*{-\separatorrulewidth}\fi% HACK; I don't understand where the space is coming from, nor what it's exact value is :( @@ -165,7 +165,7 @@ {% \bibliographyhead{\refname}% % \small% - \arrayrulecolor{color1}% + \arrayrulecolor{bodyrulecolor}% \setlength\arrayrulewidth{\separatorrulewidth}% \noindent% \begin{tabular}[t]{@{}p{\hintscolumnwidth}@{\hspace{\separatorcolumnwidth}}|@{\hspace{\separatorcolumnwidth}}p{\maincolumnwidth}@{}}% @@ -213,7 +213,7 @@ \ifthenelse{\isundefined{\@enclosure}}{}{% \\% \vfill% - {\color{color2}\itshape\enclname: \@enclosure}}} + {\color{letterclosingcolor}\itshape\enclname: \@enclosure}}} \endinput diff --git a/moderncvfooti.sty b/moderncvfooti.sty index 03d84c1..99e5fd2 100644 --- a/moderncvfooti.sty +++ b/moderncvfooti.sty @@ -79,7 +79,7 @@ \fancyfoot[c]{% \parbox[b]{\footwidth}{% \centering% - \color{color2}\addressfont% + \color{addresscolor}\addressfont% \vspace{\baselineskip}% forces a white line to ensure space between main text and footer (as footer height can't be known in advance) \ifthenelse{\isundefined{\@addressstreet}}{}{\addtofoot[]{\addresssymbol\@addressstreet}% \ifthenelse{\equal{\@addresscity}{}}{}{\addtofoot[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty @@ -110,7 +110,7 @@ \fancyfoot[c]{% \parbox[b]{\footwidth}{% \centering% - \addressfont\color{color2}% + \addressfont\color{addresscolor}% \vspace{\baselineskip}% forces a white line to ensure space between main text and footer (as footer height can't be known in advance) \vspace{-\baselineskip}% to cancel out the extra vertical space taken by the name (below) and ensure perfect alignment of letter and cv footers \strut{\bfseries\upshape\@firstname~\@lastname}\\% the \strut is required to ensure the line is exactly \baselineskip tall diff --git a/moderncvheadi.sty b/moderncvheadi.sty index 346bf12..4c90312 100644 --- a/moderncvheadi.sty +++ b/moderncvheadi.sty @@ -48,10 +48,12 @@ \renewcommand*{\quotefont}{\large\slshape} % styles -\renewcommand*{\namestyle}[1]{{\namefont\textcolor{color0}{#1}}} -\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color2}{#1}}} -\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color2}{#1}}} -\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color1}{#1}}} +\renewcommand*{\namestyle}[1]{{\namefont\textcolor{namecolor}{#1}}} +\renewcommand*{\firstnamestyle}[1]{{\namefont\textcolor{firstnamecolor}{#1}}} +\renewcommand*{\lastnamestyle}[1]{{\namefont\textcolor{lastnamecolor}{#1}}} +\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{titlecolor}{#1}}} +\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{addresscolor}{#1}}} +\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{quotecolor}{#1}}} %------------------------------------------------------------------------------- @@ -77,7 +79,7 @@ \collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link \protected@edef\socialsdetails{\socialsdetails\protect\makenewline\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}% \savebox{\makecvheaddetailsbox}{% - \addressfont\color{color2}% + \addressfont\color{addresscolor}% \if@left\begin{tabular}[b]{@{}r@{}}\fi% \if@right\begin{tabular}[b]{@{}l@{}}\fi% \ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet% @@ -100,7 +102,7 @@ {% \if@left% \hspace*{\separatorcolumnwidth}\fi% - \color{color1}% + \color{pictureframecolor}% \setlength{\fboxrule}{\@photoframewidth}% \ifdim\@photoframewidth=0pt% \setlength{\fboxsep}{0pt}\fi% @@ -118,7 +120,7 @@ \begin{minipage}[b]{\makecvheadnamewidth}% \if@left\raggedright\fi% \if@right\raggedleft\fi% - \namestyle{\@firstname\ \@lastname}% + \firstnamestyle{\@firstname}~\lastnamestyle{\@lastname}% \ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}% \end{minipage}}% % raise boxes if top option is set @@ -167,7 +169,7 @@ % optional detailed information \if@details% \raggedleft% - \addressfont\textcolor{color2}{% + \addressfont\textcolor{addresscolor}{% {\bfseries\upshape\@firstname~\@lastname}\@firstdetailselementfalse% % optional detailed information \ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet% diff --git a/moderncvheadii.sty b/moderncvheadii.sty index bf0a6d6..6569de5 100644 --- a/moderncvheadii.sty +++ b/moderncvheadii.sty @@ -47,10 +47,10 @@ \renewcommand*{\quotefont}{\large\slshape} % styles -\renewcommand*{\namestyle}[1]{{\namefont\textcolor{color0}{#1}}} -\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color2}{#1}}} -\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color2}{#1}}} -\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color1}{#1}}} +\renewcommand*{\namestyle}[1]{{\namefont\textcolor{lastnamecolor}{#1}}} +\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{titlecolor}{#1}}} +\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{addresscolor}{#1}}} +\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{quotecolor}{#1}}} % commands \@initializecommand{\makeheaddetailssymbol}{% @@ -110,7 +110,7 @@ \setlength\fboxrule{\@photoframewidth}% \ifdim\@photoframewidth=0pt% \setlength{\fboxsep}{0pt}\fi% - {\color{color1}\framebox{\includegraphics[width=\@photowidth]{\@photo}}}}}% + {\color{pictureframecolor}\framebox{\includegraphics[width=\@photowidth]{\@photo}}}}}% % name (pre-rendering) \@initializelength{\makecvheadpicturewidth}% \settowidth{\makecvheadpicturewidth}{\usebox{\makecvheadpicturebox}}% @@ -121,9 +121,9 @@ \if@right\raggedleft\fi% \namefont% \if@alternate% alternate design: first- and lastname in lowercase with no space in between (distinction is made by color difference) - {\color{color2!50}\MakeLowercase\@firstname}{\color{color2}\MakeLowercase\@lastname}% + {\color{firstnamecolor}\MakeLowercase\@firstname}{\color{lastnamecolor}\MakeLowercase\@lastname}% \else% default design: first- and lastname as given with a space in between - {\color{color2!50}\@firstname} {\color{color2}\@lastname}\fi}}% + {\color{firstnamecolor}\@firstname} {\color{lastnamecolor}\@lastname}\fi}}% % rendering \if@left% \usebox{\makecvheadnamebox}% @@ -131,11 +131,11 @@ \if@right% \usebox{\makecvheadpicturebox}% \usebox{\makecvheadnamebox}\fi\\[-.35em]% - {\color{color2!50}\rule{\textwidth}{.25ex}}% + {\color{headrulecolor}\rule{\textwidth}{.25ex}}% % optional detailed information \if@details{% \\\null% - \addressfont\color{color2}% + \addressfont\color{addresscolor}% \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}}% diff --git a/moderncvheadiii.sty b/moderncvheadiii.sty index c3fafce..222abc9 100644 --- a/moderncvheadiii.sty +++ b/moderncvheadiii.sty @@ -36,10 +36,12 @@ \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}}} +\renewcommand*{\namestyle}[1]{{\namefont\textcolor{namecolor}{#1}}} +\renewcommand*{\firstnamestyle}[1]{{\namefont\textcolor{firstnamecolor}{#1}}} +\renewcommand*{\lastnamestyle}[1]{{\namefont\textcolor{lastnamecolor}{#1}}} +\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{titlecolor}{#1}}} +\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{addresscolor}{#1}}} +\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{quotecolor}{#1}}} % commands \@initializecommand{\makeheaddetailssymbol}{% @@ -81,12 +83,12 @@ \parbox{\makeheaddetailswidth}{% \centering% % name and title - \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) + \firstnamestyle{\@firstname}~\lastnamestyle{\@lastname}% + \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 \if@details{% \\% - \addressfont\color{color2}% + \addressfont\color{addresscolor}% \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}}% diff --git a/moderncvheadiv.sty b/moderncvheadiv.sty index 1d24c96..eb87b29 100644 --- a/moderncvheadiv.sty +++ b/moderncvheadiv.sty @@ -38,10 +38,12 @@ \renewcommand*{\quotefont}{\large\itshape} % styles -\renewcommand*{\namestyle}[1]{{\namefont\textcolor{color0}{#1}}} -\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color2}{#1}}} -\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color2}{#1}}} -\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color1}{#1}}} +\renewcommand*{\namestyle}[1]{{\namefont\textcolor{namecolor}{#1}}} +\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{titlecolor}{#1}}} +\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{addresscolor}{#1}}} +\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{quotecolor}{#1}}} +\renewcommand*{\firstnamestyle}[1]{{\namefont\textcolor{firstnamecolor}{#1}}} +\renewcommand*{\lastnamestyle}[1]{{\namefont\textcolor{lastnamecolor}{#1}}} %------------------------------------------------------------------------------- @@ -80,7 +82,7 @@ \ifthenelse{\isundefined{\@photo}}% {}% {% - \color{color1}% + \color{pictureframecolor}% \setlength\fboxrule{\@photoframewidth}% \ifdim\@photoframewidth=0pt% \setlength{\fboxsep}{0pt}\fi% @@ -91,7 +93,7 @@ {\setlength{\makecvheadnamewidth}{\textwidth-\makecvheadpicturewidth}}% {}% \begin{minipage}[b]{\makecvheadnamewidth}% - \namestyle{\@firstname\ \@lastname}% + \firstnamestyle{\@firstname}~\lastnamestyle{\@lastname}% \ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}% \end{minipage}% % optional photo @@ -103,7 +105,7 @@ % optional details \if@details% \makecvheadinfo{% - \addressfont\color{color2}% + \addressfont\color{addresscolor}% \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{\@addresscountry}{}}{}{\makenewline\@addresscountry}}% @@ -152,7 +154,7 @@ \if@details% \hspace{0pt}% \marginpar{% - \addressfont\textcolor{color2}{% + \addressfont\textcolor{addresscolor}{% {\bfseries\@firstname~\@lastname}\@firstdetailselementfalse% \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 diff --git a/moderncvheadv.sty b/moderncvheadv.sty index eaabd4a..fce4518 100644 --- a/moderncvheadv.sty +++ b/moderncvheadv.sty @@ -37,10 +37,12 @@ \renewcommand*{\quotefont}{\large\slshape} % styles -\renewcommand*{\namestyle}[1]{{\namefont\textcolor{color0}{#1}}} -\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color2}{#1}}} -\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color2}{#1}}} -\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color1}{#1}}} +\renewcommand*{\namestyle}[1]{{\namefont\textcolor{namecolor}{#1}}} +\renewcommand*{\firstnamestyle}[1]{{\namefont\textcolor{firstnamecolor}{#1}}} +\renewcommand*{\lastnamestyle}[1]{{\namefont\textcolor{lastnamecolor}{#1}}} +\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{titlecolor}{#1}}} +\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{addresscolor}{#1}}} +\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{quotecolor}{#1}}} %------------------------------------------------------------------------------- @@ -61,7 +63,7 @@ \ifthenelse{\isundefined{\@photo}}% {}% {% - \color{color1}% + \color{pictureframecolor}% \setlength{\fboxrule}{\@photoframewidth}% \ifdim\@photoframewidth=0pt% \setlength{\fboxsep}{0pt}\fi% @@ -75,7 +77,7 @@ % optional details \if@details% \ifthenelse{\isundefined{\@photo}}{}{\\[0.5em]}% - \addressfont\color{color2}% + \addressfont\color{addresscolor}% \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{\@addresscountry}{}}{}{\makenewline\@addresscountry}}% @@ -92,7 +94,7 @@ % name and optional title \newlength{\makecvheadpictureboxskip}% \setlength{\makecvheadpictureboxskip}{\totalheightof{\usebox{\makecvheadpicturebox}}}% - \namestyle{\@firstname\ \@lastname}% + \firstnamestyle{\@firstname}~\lastnamestyle{\@lastname}% \ifthenelse{\equal{\@title}{}}{ \ifthenelse{\isundefined{\@quote}}% {}% @@ -117,7 +119,7 @@ % underlying command to implement \makecvtitle, identical to \@cvitem from moderncvbodyv \let\standarddoublebackslash\\% \newcommand*{\@makecvtitle}[3][.5ex]{% - \arrayrulecolor{color1}% + \arrayrulecolor{headrulecolor}% \setlength\arrayrulewidth{1.2\p@}% \if@aftersection\else% \vspace*{-\arrayrulewidth}\fi% HACK; I don't understand where the space is coming from, nor what it's exact value is :( @@ -147,7 +149,7 @@ % optional detailed information \if@details% \raggedleft% - \addressfont\textcolor{color2}{% + \addressfont\textcolor{addresscolor}{% {\bfseries\upshape\@firstname~\@lastname}\@firstdetailselementfalse% % optional detailed information \ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet% diff --git a/moderncvheadvi.sty b/moderncvheadvi.sty index e532f9a..7364d0e 100644 --- a/moderncvheadvi.sty +++ b/moderncvheadvi.sty @@ -43,20 +43,22 @@ \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}}} +\renewcommand*{\namestyle}[1]{{\namefont\textcolor{namecolor}{#1}}} +\renewcommand*{\firstnamestyle}[1]{{\namefont\textcolor{firstnamecolor}{#1}}} +\renewcommand*{\lastnamestyle}[1]{{\namefont\textcolor{lastnamecolor}{#1}}} +\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{titlecolor}{#1}}} +\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{addresscolor}{#1}}} +\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{quotecolor}{#1}}} % commands \@initializecommand{\makehead}{% \setlength{\makeheaddetailswidth}{\textwidth}% % name and title \if@left\hfill\fi% - \namestyle{\@firstname~\@lastname}% + \firstnamestyle{\@firstname}~\lastnamestyle{\@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}}} + {\color{bodyrulecolor}\rule{\textwidth}{.25ex}}} %------------------------------------------------------------------------------- % resume head definition @@ -107,7 +109,7 @@ % optional detailed information \if@details{% \\\null% - \addressfont\color{color2}% + \addressfont\color{addresscolor}% \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}}% diff --git a/moderncvskillmatrix.sty b/moderncvskillmatrix.sty index 6cf41c0..5c1a893 100644 --- a/moderncvskillmatrix.sty +++ b/moderncvskillmatrix.sty @@ -252,10 +252,10 @@ % \cvskill{3} \begingroup \my@repeat@count=\z@ - \@whilenum\my@repeat@count<#1\do{\tikz\filldraw[color1] (0, 0) rectangle (\cvSkill@RectangleSize, \cvSkill@RectangleSize);\advance% + \@whilenum\my@repeat@count<#1\do{\tikz\filldraw[skillmatrixfullcolor] (0, 0) rectangle (\cvSkill@RectangleSize, \cvSkill@RectangleSize);\advance% \my@repeat@count\@ne\,}% \my@repeat@count=\numexpr5-\z@\relax - \@whilenum\my@repeat@count>#1\do{\tikz\filldraw[color2!30] (0, 0) rectangle (\cvSkill@RectangleSize, \cvSkill@RectangleSize);\advance% + \@whilenum\my@repeat@count>#1\do{\tikz\filldraw[skillmatrixemptycolor] (0, 0) rectangle (\cvSkill@RectangleSize, \cvSkill@RectangleSize);\advance% \my@repeat@count\m@ne\,}% \endgroup }% end \cvskill @@ -596,7 +596,7 @@ \RenewDocumentCommand\cvskilllegend{s +O{.25em} +O{\skillLegend@defaultLevelOne} +O{\skillLegend@defaultLevelTwo} +O{\skillLegend@defaultLevelThree} +O{\skillLegend@defaultLevelFour} +O{\skillLegend@defaultLevelFive} +m}{% \IfBooleanTF#1{% if a star is given, add dashed line \begingroup% - \arrayrulecolor{color1}% + \arrayrulecolor{bodyrulecolor}% % calculate descriptor widths \setlength{\cvskilllegend@leftdescriptorwidth}{\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-3\skilllegend@padding}% \setlength{\cvskilllegend@rightdescriptorwidth}{\skilllegend@bodylength-\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-3\skilllegend@padding}% @@ -650,7 +650,7 @@ % in the stared and nonstared case \setlength{\cvskilllegend@leftdescriptorwidth}{\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-4\skilllegend@padding}% \setlength{\cvskilllegend@rightdescriptorwidth}{\skilllegend@bodylength-\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-4\skilllegend@padding}% - \arrayrulecolor{color1} + \arrayrulecolor{bodyrulecolor} \begin{tabular}{@{}p{\skilllegend@hintscolumnwidth} @{\hspace{\separatorcolumnwidth}}p{\cvskill@width}@{\hspace{\skilllegend@padding}};{.6pt/1pt}% p{2\skilllegend@padding}% @@ -697,7 +697,7 @@ }{% \cvitem[-0.5em]{#8}{}% }% - \arrayrulecolor{color1}% + \arrayrulecolor{bodyrulecolor}% \setlength\arrayrulewidth{\separatorrulewidth}% \RenewDocumentCommand{\@starIndependentTabular}{}{% \begingroup% @@ -766,7 +766,7 @@ \RenewDocumentCommand\cvskillplainlegend{s +O{.25em} +O{\skillPlainLegend@defaultLevelOne} +O{\skillPlainLegend@defaultLevelTwo} +O{\skillPlainLegend@defaultLevelThree} +O{\skillPlainLegend@defaultLevelFour} +O{\skillPlainLegend@defaultLevelFive} +m}{% \IfBooleanTF#1{% if a star is given, add dashed line \begingroup% - \arrayrulecolor{color1}% + \arrayrulecolor{bodyrulecolor}% % calculate descriptor widths \setlength{\cvskilllegend@leftdescriptorwidth}{\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-3\skilllegend@padding}% \setlength{\cvskilllegend@rightdescriptorwidth}{\skilllegend@bodylength-\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-3\skilllegend@padding}% @@ -816,7 +816,7 @@ }% \IfBooleanTF#1{% if a star is given, add dashed line \begingroup% - \arrayrulecolor{color1} + \arrayrulecolor{bodyrulecolor} \setlength{\cvskilllegend@leftdescriptorwidth}{\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-6\skilllegend@padding}% \setlength{\cvskilllegend@rightdescriptorwidth}{\skilllegend@bodylength-\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-6\skilllegend@padding}% \begin{tabular}{@{}p{\skilllegend@hintscolumnwidth} @@ -863,7 +863,7 @@ }{% \cvitem[-0.5em]{#8}{}% }% - \arrayrulecolor{color1}% + \arrayrulecolor{bodyrulecolor}% \setlength\arrayrulewidth{\separatorrulewidth}% \RenewDocumentCommand{\@starIndependentTabular}{}{% \begingroup% @@ -924,7 +924,7 @@ \RenewDocumentCommand\cvskillhead{O{.25em} +O{\skillMatrix@HeaderDefaultOne} +O{\skillMatrix@HeaderDefaultTwo} +O{\skillMatrix@HeaderDefaultThree} +O{\skillMatrix@HeaderDefaultFour}}{% \begingroup \renewcommand{\arraystretch}{1.25} - \arrayrulecolor{color1} + \arrayrulecolor{bodyrulecolor} \begin{tabular}{@{}p{\skillmatrix@hintscolumnwidth}@{\hspace{\separatorcolumnwidth}}% p{\cvskill@width}@{\hspace{\skillmatrix@padding}}% p{\cvskill@descriptorwidth}@{\hspace{\skillmatrix@padding}}% @@ -938,7 +938,7 @@ % Definition of \cvskillhead valid moderncvbodyv \if@moderncvbodyv% \RenewDocumentCommand\cvskillhead{O{.25em} +O{\skillMatrix@HeaderDefaultOne} +O{\skillMatrix@HeaderDefaultTwo} +O{\skillMatrix@HeaderDefaultThree} +O{\skillMatrix@HeaderDefaultFour}}{% - \arrayrulecolor{color1}% + \arrayrulecolor{bodyrulecolor}% \setlength\arrayrulewidth{\separatorrulewidth}% \vspace*{-\separatorrulewidth}% HACK; I don't understand where the space is coming from, nor what it's exact value is :( \begingroup% @@ -990,7 +990,7 @@ \IfBooleanTF{#1}{% If a star is seen a dotted line is drawn above the entry \begingroup \renewcommand{\arraystretch}{1.25} - \arrayrulecolor{color1} + \arrayrulecolor{bodyrulecolor} \begin{tabular}{@{}p{\skillmatrix@hintscolumnwidth}@{\hspace{\separatorcolumnwidth}}% p{\cvskill@width}@{\hspace{\skillmatrix@padding}}% p{\cvskill@descriptorwidth}@{\hspace{\skillmatrix@padding}}% @@ -1018,7 +1018,7 @@ \if@moderncvbodyv% \DeclareDocumentCommand\@starIndependentMatrixEntry{}{}% \RenewDocumentCommand\cvskillentry{s O{.25em} +m +m +m +m +m}{% - \arrayrulecolor{color1}% + \arrayrulecolor{bodyrulecolor}% \setlength\arrayrulewidth{\separatorrulewidth}% \vspace*{-\separatorrulewidth}% HACK; I don't understand where the space is coming from, nor what it's exact value is :( %test for the star * in the command diff --git a/moderncvstylebanking.sty b/moderncvstylebanking.sty index 29df385..f8ed6f7 100644 --- a/moderncvstylebanking.sty +++ b/moderncvstylebanking.sty @@ -60,7 +60,28 @@ \moderncvicons{letters} % do not use symbols, use letters \fi - +%------------------------------------------------------------------------------- +% Colors +%------------------------------------------------------------------------------- +% head and footer +\colorlet{lastnamecolor}{color1} +\colorlet{namecolor}{lastnamecolor} +\colorlet{headrulecolor}{lastnamecolor!50} +\colorlet{firstnamecolor}{lastnamecolor!60} +\colorlet{titlecolor}{color2!85} +\colorlet{addresscolor}{color2} +\colorlet{quotecolor}{color1} +\colorlet{pictureframecolor}{color1} +% body +\colorlet{bodyrulecolor}{color1} +\colorlet{sectioncolor}{color1} +\colorlet{subsectioncolor}{color1} +\colorlet{hintstylecolor}{color0} +% letter +\colorlet{letterclosingcolor}{color2} +% skillmatrix +\colorlet{skillmatrixfullcolor}{color1} +\colorlet{skillmatrixemptycolor}{color2!30} %------------------------------------------------------------------------------- % header, body & footer diff --git a/moderncvstylecasual.sty b/moderncvstylecasual.sty index dd1c3eb..cf5a1b8 100644 --- a/moderncvstylecasual.sty +++ b/moderncvstylecasual.sty @@ -47,6 +47,28 @@ \moderncvicons{letters} % do not use symbols, use letters \fi +%------------------------------------------------------------------------------- +% Colors +%------------------------------------------------------------------------------- +% head and footer +\colorlet{lastnamecolor}{color2} +\colorlet{namecolor}{lastnamecolor} +\colorlet{headrulecolor}{lastnamecolor!50} +\colorlet{firstnamecolor}{lastnamecolor!50} +\colorlet{titlecolor}{color2} +\colorlet{addresscolor}{color2} +\colorlet{quotecolor}{color1} +\colorlet{pictureframecolor}{color1} +% body +\colorlet{bodyrulecolor}{color1} +\colorlet{sectioncolor}{color1} +\colorlet{subsectioncolor}{color1} +\colorlet{hintstylecolor}{color0} +% letter +\colorlet{letterclosingcolor}{color2} +% skillmatrix +\colorlet{skillmatrixfullcolor}{color1} +\colorlet{skillmatrixemptycolor}{color2!30} %------------------------------------------------------------------------------- % header, body & footer diff --git a/moderncvstyleclassic.sty b/moderncvstyleclassic.sty index 7008b03..125e63c 100644 --- a/moderncvstyleclassic.sty +++ b/moderncvstyleclassic.sty @@ -48,6 +48,28 @@ \moderncvicons{letters} % do not use symbols, use letters \fi +%------------------------------------------------------------------------------- +% Colors +%------------------------------------------------------------------------------- +% head and footer +\colorlet{lastnamecolor}{color2} +\colorlet{namecolor}{lastnamecolor} +\colorlet{headrulecolor}{lastnamecolor!50} +\colorlet{firstnamecolor}{lastnamecolor!50} +\colorlet{titlecolor}{color2} +\colorlet{addresscolor}{color2} +\colorlet{quotecolor}{color1} +\colorlet{pictureframecolor}{color1} +% body +\colorlet{bodyrulecolor}{color1} +\colorlet{sectioncolor}{color1} +\colorlet{subsectioncolor}{color1} +\colorlet{hintstylecolor}{color0} +% letter +\colorlet{letterclosingcolor}{color2} +% skillmatrix +\colorlet{skillmatrixfullcolor}{color1} +\colorlet{skillmatrixemptycolor}{color2!30} %------------------------------------------------------------------------------- % header, body & footer diff --git a/moderncvstyleempty.sty b/moderncvstyleempty.sty index 056a37f..bae1545 100644 --- a/moderncvstyleempty.sty +++ b/moderncvstyleempty.sty @@ -32,6 +32,29 @@ % style definition %------------------------------------------------------------------------------- +%------------------------------------------------------------------------------- +% Colors +%------------------------------------------------------------------------------- +% head and footer +\colorlet{lastnamecolor}{color2} +% \colorlet{namecolor}{lastnamecolor} +\colorlet{headrulecolor}{lastnamecolor!50} +\colorlet{firstnamecolor}{lastnamecolor!50} +\colorlet{titlecolor}{color2} +\colorlet{addresscolor}{color2} +\colorlet{quotecolor}{color1} +\colorlet{pictureframecolor}{color1} +% body +\colorlet{bodyrulecolor}{color1} +\colorlet{sectioncolor}{color1} +\colorlet{subsectioncolor}{color1} +\colorlet{hintstylecolor}{color0} +% letter +\colorlet{letterclosingcolor}{color2} +% skillmatrix +\colorlet{skillmatrixfullcolor}{color1} +\colorlet{skillmatrixemptycolor}{color2!30} + %------------------------------------------------------------------------------- % fonts & icons %------------------------------------------------------------------------------- diff --git a/moderncvstylefancy.sty b/moderncvstylefancy.sty index ea56bba..25cde7d 100644 --- a/moderncvstylefancy.sty +++ b/moderncvstylefancy.sty @@ -21,6 +21,30 @@ \ExecuteOptions{symbols} \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 +%------------------------------------------------------------------------------- +% Colors +%------------------------------------------------------------------------------- +% head and footer +\colorlet{lastnamecolor}{color1} +\colorlet{namecolor}{lastnamecolor} +\colorlet{headrulecolor}{color1} +\colorlet{firstnamecolor}{lastnamecolor!50} +\colorlet{titlecolor}{color2} +\colorlet{addresscolor}{color2} +\colorlet{quotecolor}{color1} +\colorlet{pictureframecolor}{color1} +% body +\colorlet{bodyrulecolor}{color1} +\colorlet{sectioncolor}{color1} +\colorlet{subsectioncolor}{color1} +\colorlet{hintstylecolor}{color0} +% letter +\colorlet{letterclosingcolor}{color2} +% skillmatrix +\colorlet{skillmatrixfullcolor}{color1} +\colorlet{skillmatrixemptycolor}{color2!30} + + %------------------------------------------------------------------------------- % fonts & icons %------------------------------------------------------------------------------- diff --git a/moderncvstyleoldstyle.sty b/moderncvstyleoldstyle.sty index 78225e0..466af7e 100644 --- a/moderncvstyleoldstyle.sty +++ b/moderncvstyleoldstyle.sty @@ -50,6 +50,30 @@ \fi +%------------------------------------------------------------------------------- +% Colors +%------------------------------------------------------------------------------- +% head and footer +\colorlet{lastnamecolor}{color2} +\colorlet{namecolor}{lastnamecolor} +\colorlet{headrulecolor}{lastnamecolor!50} +\colorlet{firstnamecolor}{lastnamecolor!50} +\colorlet{titlecolor}{color2} +\colorlet{addresscolor}{color2} +\colorlet{quotecolor}{color1} +\colorlet{pictureframecolor}{color1} +% body +\colorlet{bodyrulecolor}{color1} +\colorlet{sectioncolor}{color1} +\colorlet{subsectioncolor}{color1} +\colorlet{hintstylecolor}{color0} +% letter +\colorlet{letterclosingcolor}{color2} +% skillmatrix +\colorlet{skillmatrixfullcolor}{color1} +\colorlet{skillmatrixemptycolor}{color2!30} + + %------------------------------------------------------------------------------- % header, body & footer %------------------------------------------------------------------------------- diff --git a/template.tex b/template.tex index 014a2f1..1a8314f 100644 --- a/template.tex +++ b/template.tex @@ -8,9 +8,9 @@ \documentclass[11pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman') -% moderncv themes -\moderncvstyle{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle' and 'fancy' \moderncvcolor{blue} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red' +% moderncv themes +\moderncvstyle{casual} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle' and 'fancy' %\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name %\nopagenumbers{} % uncomment to suppress automatic page numbering for CVs longer than one page From d13f919b8d2c39f4f4f46f6c3fd0c80adeca47e4 Mon Sep 17 00:00:00 2001 From: Javier Lopez-Gomez <javier.lopez.gomez@proton.me> Date: Wed, 29 Nov 2023 18:42:33 +0100 Subject: [PATCH 36/50] Fork `moderncvstylecontemporary.sty` from the `classic` style --- moderncvbodyvi.sty | 175 +++++++++++++++++++++++++++++++ moderncvheadvii.sty | 187 ++++++++++++++++++++++++++++++++++ moderncvstylecontemporary.sty | 53 ++++++++++ 3 files changed, 415 insertions(+) create mode 100644 moderncvbodyvi.sty create mode 100644 moderncvheadvii.sty create mode 100644 moderncvstylecontemporary.sty diff --git a/moderncvbodyvi.sty b/moderncvbodyvi.sty new file mode 100644 index 0000000..610ee33 --- /dev/null +++ b/moderncvbodyvi.sty @@ -0,0 +1,175 @@ +%% start of file `moderncvbodyvi.sty'. +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com). +%% Copyright 2023 Javier Lopez-Gomez (javier.lopez.gomez@proton.me). +% +% 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{moderncvbodyvi}[2023/11/21 v2.0.0 modern curriculum vitae and letter body variant: 6] + + +%------------------------------------------------------------------------------- +% required packages +%------------------------------------------------------------------------------- + + +%------------------------------------------------------------------------------- +% overall body definition +%------------------------------------------------------------------------------- +% fonts +\renewcommand*{\sectionfont}{\Large\mdseries\upshape} +\renewcommand*{\subsectionfont}{\large\mdseries\upshape} +\renewcommand*{\hintfont}{} + +% styles +\renewcommand*{\sectionstyle}[1]{{\sectionfont\textcolor{color1}{#1}}} +\renewcommand*{\subsectionstyle}[1]{{\subsectionfont\textcolor{color1}{#1}}} +\renewcommand*{\hintstyle}[1]{{\hintfont\textcolor{color0}{#1}}} + + +%------------------------------------------------------------------------------- +% resume body definition +%------------------------------------------------------------------------------- +% lengths +% used by \cvitem (and all children command) +\@initializelength{\hintscolumnwidth} \setlength{\hintscolumnwidth}{0.175\textwidth} +\@initializelength{\separatorcolumnwidth} \setlength{\separatorcolumnwidth}{0.025\textwidth} +\@initializelength{\maincolumnwidth} +% used by \cvdoubleitem +\@initializelength{\doubleitemcolumnwidth} +% used by \cvlistitem +\@initializelength{\listitemsymbolwidth} \settowidth{\listitemsymbolwidth}{\listitemsymbol} +\@initializelength{\listitemcolumnwidth} +% used by \cvlistdoubleitem +\@initializelength{\listdoubleitemcolumnwidth} +% default moderncv \photo (change the definition such that by default the photo and its box align with the section bars +\RenewDocumentCommand{\photo}{O{\hintscolumnwidth-0.8pt-2\fboxsep}O{0.4pt}m}{\def\@photowidth{#1}\def\@photoframewidth{#2}\def\@photo{#3}}% + +% commands +\renewcommand*{\recomputecvbodylengths}{% + % body lengths + \setlength{\maincolumnwidth}{\textwidth-\leftskip-\rightskip-\separatorcolumnwidth-\hintscolumnwidth}% + \setlength{\listitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth}% + \setlength{\doubleitemcolumnwidth}{\maincolumnwidth-\hintscolumnwidth-\separatorcolumnwidth-\separatorcolumnwidth}% + \setlength{\doubleitemcolumnwidth}{0.5\doubleitemcolumnwidth}% + \setlength{\listdoubleitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth-\separatorcolumnwidth-\listitemsymbolwidth}% + \setlength{\listdoubleitemcolumnwidth}{0.5\listdoubleitemcolumnwidth}% + % regular lengths + \setlength{\parskip}{0\p@}} + +\@initializelength{\baseletterheight} +\settoheight{\baseletterheight}{\sectionstyle{o}} +\setlength{\baseletterheight}{\baseletterheight-0.95ex} +\RenewDocumentCommand{\section}{sm}{% + \par\addvspace{2.5ex}% + \phantomsection{}% reset the anchor for hyperrefs + \addcontentsline{toc}{section}{#2}% + \cvitem[0ex]{\strut\raggedleft\raisebox{\baseletterheight}{\color{color1}\rule{\hintscolumnwidth}{0.95ex}}}{\strut\sectionstyle{#2}}% + \par\nobreak\addvspace{1ex}\@afterheading}% to avoid a pagebreak after the heading + +\RenewDocumentCommand{\subsection}{sm}{% + \par\addvspace{1ex}% + \phantomsection{}% reset the anchor for hyperrefs + \addcontentsline{toc}{subsection}{#2}% + \cvitem[0ex]{}{\strut\subsectionstyle{#2}}% + \par\nobreak\addvspace{.5ex}\@afterheading}% to avoid a pagebreak after the heading + +\renewcommand*{\cvitem}[3][.25em]{% + \begin{tabular}{@{}p{\hintscolumnwidth}@{\hspace{\separatorcolumnwidth}}p{\maincolumnwidth}@{}}% + \raggedleft\hintstyle{#2} &{#3}% + \end{tabular}% + \par\addvspace{#1}} + +\renewcommand*{\cvdoubleitem}[5][.25em]{% + \cvitem[#1]{#2}{% + \begin{minipage}[t]{\doubleitemcolumnwidth}#3\end{minipage}% + \hfill% fill of \separatorcolumnwidth + \begin{minipage}[t]{\hintscolumnwidth}\raggedleft\hintstyle{#4}\end{minipage}% + \hspace*{\separatorcolumnwidth}% + \begin{minipage}[t]{\doubleitemcolumnwidth}#5\end{minipage}}} + +\renewcommand*{\cvlistitem}[2][.25em]{% + \cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listitemcolumnwidth}#2\end{minipage}}} + +\renewcommand*{\cvlistdoubleitem}[3][.25em]{% + \cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#2\end{minipage}% + \hfill% fill of \separatorcolumnwidth + \ifthenelse{\equal{#3}{}}% + {}% + {\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#3\end{minipage}}}} + +\renewcommand*{\cventry}[7][.25em]{% + \cvitem[#1]{#2}{% + {\bfseries#3}% + \ifthenelse{\equal{#4}{}}{}{, {\slshape#4}}% + \ifthenelse{\equal{#5}{}}{}{, #5}% + \ifthenelse{\equal{#6}{}}{}{, #6}% + .\strut% + \ifx&% + \else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi}} + +\@initializebox{\cvitemwithcommentbox} +\@initializelength{\cvitemwithcommentskilllength} +\@initializelength{\cvitemwithcommentcommentlength} +\renewcommand*{\cvitemwithcomment}[4][.25em]{% + \savebox{\cvitemwithcommentbox}{{#3}}% + \setlength{\cvitemwithcommentskilllength}{\widthof{\usebox{\cvitemwithcommentbox}}}% + \setlength{\cvitemwithcommentcommentlength}{\maincolumnwidth-\separatorcolumnwidth-\cvitemwithcommentskilllength}% + \cvitem[#1]{#2}{% + \begin{minipage}[t]{\cvitemwithcommentskilllength}\usebox{\cvitemwithcommentbox}\end{minipage}% + \hfill% fill of \separatorcolumnwidth + \begin{minipage}[t]{\cvitemwithcommentcommentlength}\raggedleft\small\itshape#4\end{minipage}}} + +\renewenvironment{thebibliography}[1]% + {% + \bibliographyhead{\refname}% +% \small% + \begin{list}{\bibliographyitemlabel}% + {% + \setlength{\topsep}{0pt}% + \setlength{\labelwidth}{\hintscolumnwidth}% + \setlength{\labelsep}{\separatorcolumnwidth}% + \leftmargin\labelwidth% + \advance\leftmargin\labelsep% + \@openbib@code% + \usecounter{enumiv}% + \let\p@enumiv\@empty% + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy% + \clubpenalty4000%\@clubpenalty \clubpenalty% + \widowpenalty4000% + \sfcode`\.\@m% + \sfcode `\=1000\relax}% + {% + \def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}% + \end{list}} + + +%------------------------------------------------------------------------------- +% letter style definition +%------------------------------------------------------------------------------- +% commands +\renewcommand*{\recomputeletterbodylengths}{% + \recomputecvlengths% + \setlength{\parskip}{6\p@}} + +\renewcommand*{\makeletterclosing}{ + \@closing\\[3em]% + {\bfseries\@firstname~\@lastname}% + \ifthenelse{\isundefined{\@enclosure}}{}{% + \\% + \vfil% + {\color{color2}\itshape\enclname: \@enclosure}}% + \vfil} + + +\endinput + + +%% end of file `moderncvbodyvi.sty'. diff --git a/moderncvheadvii.sty b/moderncvheadvii.sty new file mode 100644 index 0000000..413177a --- /dev/null +++ b/moderncvheadvii.sty @@ -0,0 +1,187 @@ +%% start of file `moderncvheadvii.sty'. +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com). +%% Copyright 2023 Javier Lopez-Gomez (javier.lopez.gomez@proton.me). +% +% 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{moderncvheadvii}[2023/11/21 v2.0.0 modern curriculum vitae and letter header variant: 7] + +% 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}{\fontsize{34}{36}\mdseries\upshape} +\renewcommand*{\titlefont}{\LARGE\mdseries\slshape} +\renewcommand*{\addressfont}{\small\mdseries\slshape} +\renewcommand*{\quotefont}{\large\slshape} + +% styles +\renewcommand*{\namestyle}[1]{{\namefont\textcolor{color0}{#1}}} +\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color2}{#1}}} +\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color2}{#1}}} +\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color1}{#1}}} + + +%------------------------------------------------------------------------------- +% resume head definition +%------------------------------------------------------------------------------- +% lengths +\@initializelength{\quotewidth} +\@initializelength{\makecvheadnamewidth}% optional makecvheadname width to force a certain width (if set/remains to 0pt, the width is calculated automatically) +\renewcommand*{\recomputecvheadlengths}{% + \setlength{\quotewidth}{0.65\textwidth}} + +% commands +\renewcommand*{\makecvhead}{% + % recompute lengths (in case we are switching from letter to resume, or vice versa) + \recomputecvlengths% + % optional detailed information (pre-rendering) + \@initializebox{\makecvheaddetailsbox}% + \if@details% + \def\phonesdetails{}% + \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number + \protected@edef\phonesdetails{\phonesdetails\protect\makenewline\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}% + \def\socialsdetails{}% + \collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link + \protected@edef\socialsdetails{\socialsdetails\protect\makenewline\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}% + \savebox{\makecvheaddetailsbox}{% + \addressfont\color{color2}% + \if@left\begin{tabular}[b]{@{}r@{}}\fi% + \if@right\begin{tabular}[b]{@{}l@{}}\fi% + \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{\@addresscountry}{}}{}{\makenewline\@addresscountry}}% + \phonesdetails% needs to be pre-rendered as loops and tabulars seem to conflict + \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}% + \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httplink{\@homepage}}% + \socialsdetails% needs to be pre-rendered as loops and tabulars seem to conflict + \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}% + \end{tabular} + }\fi% + % optional photo (pre-rendering) + \@initializebox{\makecvheadpicturebox}% + \savebox{\makecvheadpicturebox}{% + \ifthenelse{\isundefined{\@photo}}% + {}% + {% + \if@left% + \hspace*{\separatorcolumnwidth}\fi% + \color{color1}% + \setlength{\fboxrule}{\@photoframewidth}% + \ifdim\@photoframewidth=0pt% + \setlength{\fboxsep}{0pt}\fi% + \framebox{\includegraphics[width=\@photowidth]{\@photo}}}% + \if@right% + \hspace*{\separatorcolumnwidth}\fi}% + % name and title (pre-rendering) + \@initializelength{\makecvheaddetailswidth}\settowidth{\makecvheaddetailswidth}{\usebox{\makecvheaddetailsbox}}% + \@initializelength{\makecvheadpicturewidth}\settowidth{\makecvheadpicturewidth}{\usebox{\makecvheadpicturebox}}% + \ifthenelse{\lengthtest{\makecvheadnamewidth=0pt}}% check for dummy value (equivalent to \ifdim\makecvheadnamewidth=0pt) + {\setlength{\makecvheadnamewidth}{\textwidth-\makecvheaddetailswidth-\makecvheadpicturewidth}}% + {}% + \@initializebox{\makecvheadnamebox}% + \savebox{\makecvheadnamebox}{% + \begin{minipage}[b]{\makecvheadnamewidth}% + \if@left\raggedright\fi% + \if@right\raggedleft\fi% + \namestyle{\@firstname\ \@lastname}% + \ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}% + \end{minipage}}% + % rendering + \if@left% + \usebox{\makecvheadnamebox}% + \hfill% + \llap{\usebox{\makecvheaddetailsbox}}% \llap is used to suppress the width of the box, allowing overlap if the value of makecvheadnamewidth is forced + \usebox{\makecvheadpicturebox}\fi% + \if@right% + \usebox{\makecvheadpicturebox}% + \rlap{\usebox{\makecvheaddetailsbox}}% \llap is used to suppress the width of the box, allowing overlap if the value of makecvheadnamewidth is forced + \hfill% + \usebox{\makecvheadnamebox}\fi% + \\[2.5em]% + % optional quote + \ifthenelse{\isundefined{\@quote}}% + {}% + {{\centering\begin{minipage}{\quotewidth}\centering\quotestyle{\@quote}\end{minipage}\\[2.5em]}}% + \par}% to avoid weird spacing bug at the first section if no blank line is left after \makecvhead + + +%------------------------------------------------------------------------------- +% 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 contact info + \hfill% + \begin{minipage}{.5\textwidth}% + % optional detailed information + \if@details% + \raggedleft% + \addressfont\textcolor{color2}{% + {\bfseries\upshape\@firstname~\@lastname}\@firstdetailselementfalse% + % optional detailed information + \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{\@addresscountry}{}}{}{\makenewline\@addresscountry}}% + \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number + \makenewline\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}% + \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}% + \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httplink{\@homepage}}% + \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi% + \end{minipage}\\[1em] + % 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 `moderncvheadvii.sty'. diff --git a/moderncvstylecontemporary.sty b/moderncvstylecontemporary.sty new file mode 100644 index 0000000..c3411ba --- /dev/null +++ b/moderncvstylecontemporary.sty @@ -0,0 +1,53 @@ +%% start of file `moderncvstylecontemporary.sty'. +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com). +%% Copyright 2023 Javier Lopez-Gomez (javier.lopez.gomez@proton.me). +% +% 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{moderncvstylecontemporary}[2023/11/24 v2.0.0 modern curriculum vitae and letter style scheme: contemporary] + +% head section alignment options: "left" (default) or "right" +\@initializecommand{\moderncvstyleheadoptions}{} +\DeclareOption{left} {\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,left}} +\DeclareOption{right}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,right}} + +\DeclareOption*{}% avoid choking on unknown options +\ExecuteOptions{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 + +%------------------------------------------------------------------------------- +% fonts & icons +%------------------------------------------------------------------------------- +% Latin Modern fonts +%\ifxetexorluatex +% \setmainfont{Latin Modern Roman} +% \setsansfont{Latin Modern Sans} +% \setmathfont{Latin Modern Math} +%\else + \IfFileExists{lmodern.sty}% + {\RequirePackage{lmodern}}% + {} +%\fi + +% symbols +\moderncvicons{marvosym} + + +%------------------------------------------------------------------------------- +% header, body & footer +%------------------------------------------------------------------------------- +\moderncvhead[\moderncvstyleheadoptions]{7} +\moderncvbody{6} + + +\endinput + + +%% end of file `moderncvstylecontemporary.sty'. From d85c39d150e78180edd7495cef51e713e0883415 Mon Sep 17 00:00:00 2001 From: Javier Lopez-Gomez <javier.lopez.gomez@proton.me> Date: Wed, 29 Nov 2023 18:42:33 +0100 Subject: [PATCH 37/50] Add new `cerulean` color theme --- moderncvcolorcerulean.sty | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 moderncvcolorcerulean.sty diff --git a/moderncvcolorcerulean.sty b/moderncvcolorcerulean.sty new file mode 100644 index 0000000..1f7cce8 --- /dev/null +++ b/moderncvcolorcerulean.sty @@ -0,0 +1,32 @@ +%% start of file `moderncvcolorcerulean.sty'. +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com). +%% Copyright 2023 Javier Lopez-Gomez (javier.lopez.gomez@proton.me). +% +% 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{moderncvcolorcerulean}[2023/11/21 v2.0.0 modern curriculum vitae and letter color scheme: cerulean] + + +%------------------------------------------------------------------------------- +% color scheme definition +%------------------------------------------------------------------------------- +\definecolor{color0}{rgb}{0,0,0}% black +\definecolor{color1}{HTML}{0081a7}% cerulean +\definecolor{color2}{HTML}{4d908e}% dark cyan +\definecolor{headTL}{HTML}{00afb9}% verdigris +\colorlet{headBR}{color1} +\definecolor{headtext}{HTML}{ffffff}% white +\colorlet{headhr}{color2} + + +\endinput + + +%% end of file `moderncvcolorcerulean.sty'. From 8b74bf12f25665a669d5a469aaeec7bbf4069e2a Mon Sep 17 00:00:00 2001 From: Javier Lopez-Gomez <javier.lopez.gomez@proton.me> Date: Wed, 29 Nov 2023 18:42:33 +0100 Subject: [PATCH 38/50] [contemporary] Update head style 7 * Provide initial header style used by the `contemporary` theme. --- moderncvheadvii.sty | 78 +++++++++++++++++++++++++++++++++------------ 1 file changed, 57 insertions(+), 21 deletions(-) diff --git a/moderncvheadvii.sty b/moderncvheadvii.sty index 413177a..9619e62 100644 --- a/moderncvheadvii.sty +++ b/moderncvheadvii.sty @@ -17,6 +17,11 @@ \@initializeif{\if@details}\@detailsfalse \DeclareOption{details} {\@detailstrue} \DeclareOption{nodetails} {\@detailsfalse} +% QR options: "qr" (default) or "noqr". If "qr" is specified, a QR code is generated to point to the +% homepage and placed near the details section +\@initializeif{\if@headqr}\@headqrfalse +\DeclareOption{qr} {\@headqrtrue} +\DeclareOption{noqr} {\@headqrfalse} % left/right options: "left" (default) or "right" \@initializeif{\if@left} \@leftfalse @@ -25,29 +30,37 @@ \DeclareOption{right} {\@leftfalse\@righttrue} \DeclareOption*{}% avoid choking on unknown options -\ExecuteOptions{details,left} +\ExecuteOptions{details,qr,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 %------------------------------------------------------------------------------- +\RequirePackage{qrcode} +\RequirePackage{tikz} +\usetikzlibrary{tikzmark,fit} %------------------------------------------------------------------------------- % overall head definition %------------------------------------------------------------------------------- +\@ifundefined{\string\color@headTL}{\colorlet{headTL}{color1}}{} +\@ifundefined{\string\color@headBR}{\colorlet{headBR}{color1}}{} +\@ifundefined{\string\color@headtext}{\colorlet{headtext}{color2}}{} +\@ifundefined{\string\color@headhr}{\colorlet{headhr}{color2}}{} + % fonts -\renewcommand*{\namefont}{\fontsize{34}{36}\mdseries\upshape} +\renewcommand*{\namefont}{\fontsize{30}{32}\rmfamily\mdseries\upshape} \renewcommand*{\titlefont}{\LARGE\mdseries\slshape} \renewcommand*{\addressfont}{\small\mdseries\slshape} \renewcommand*{\quotefont}{\large\slshape} % styles -\renewcommand*{\namestyle}[1]{{\namefont\textcolor{color0}{#1}}} -\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{color2}{#1}}} -\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{color2}{#1}}} -\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color1}{#1}}} +\renewcommand*{\namestyle}[1]{{\namefont\textcolor{headtext}{#1}}} +\renewcommand*{\titlestyle}[1]{{\titlefont\textcolor{headtext}{#1}}} +\renewcommand*{\addressstyle}[1]{{\addressfont\textcolor{headtext}{#1}}} +\renewcommand*{\quotestyle}[1]{{\quotefont\textcolor{color0}{#1}}} %------------------------------------------------------------------------------- @@ -73,7 +86,7 @@ \collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link \protected@edef\socialsdetails{\socialsdetails\protect\makenewline\csname\collectionloopkey socialsymbol\endcsname\collectionloopitem}}% \savebox{\makecvheaddetailsbox}{% - \addressfont\color{color2}% + \addressfont\color{headtext}% \if@left\begin{tabular}[b]{@{}r@{}}\fi% \if@right\begin{tabular}[b]{@{}l@{}}\fi% \ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet% @@ -92,15 +105,24 @@ \ifthenelse{\isundefined{\@photo}}% {}% {% - \if@left% - \hspace*{\separatorcolumnwidth}\fi% - \color{color1}% - \setlength{\fboxrule}{\@photoframewidth}% - \ifdim\@photoframewidth=0pt% - \setlength{\fboxsep}{0pt}\fi% - \framebox{\includegraphics[width=\@photowidth]{\@photo}}}% \if@right% - \hspace*{\separatorcolumnwidth}\fi}% + \hspace*{\separatorcolumnwidth}\fi% + \begin{tikzpicture} + \path[top color=headBR,bottom color=headTL,shading angle=45] (0,0) circle (\dimexpr\@photowidth/2+\@photoframewidth*2); + \path[fill=white] (0,0) circle (\dimexpr\@photowidth/2+\@photoframewidth); + \begin{scope} + \clip (0,0) circle (\dimexpr\@photowidth/2); + \node[inner sep=0pt] at (0,0) {\includegraphics[width=\@photowidth]{\@photo}}; + \end{scope} + \end{tikzpicture}% + }% + \if@left% + \hspace*{\separatorcolumnwidth}\fi}% + % optional QR for homepage (pre-rendering) + \@initializebox{\makecvheadqrbox}% + \savebox{\makecvheadqrbox}{% + \ifthenelse{\isundefined{\@homepage}}{}{\tikz\node[inner sep=1ex,fill=white]{\qrcode[height=1.5cm]{\@homepage}};}% + }% % name and title (pre-rendering) \@initializelength{\makecvheaddetailswidth}\settowidth{\makecvheaddetailswidth}{\usebox{\makecvheaddetailsbox}}% \@initializelength{\makecvheadpicturewidth}\settowidth{\makecvheadpicturewidth}{\usebox{\makecvheadpicturebox}}% @@ -112,25 +134,39 @@ \begin{minipage}[b]{\makecvheadnamewidth}% \if@left\raggedright\fi% \if@right\raggedleft\fi% - \namestyle{\@firstname\ \@lastname}% + \namestyle{\@firstname\ {\scshape\@lastname}}% \ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}% \end{minipage}}% % rendering + \begin{tikzpicture}[remember picture,overlay] + \node(head-bg) [top color=headTL,bottom color=headBR,shading angle=45,inner sep=0pt, + fit={(current page.north west)(current page.north east)(pic cs:head-end)}] {}; + % Users may define `\@moderncvheadBackground` for additional background decoration + \ifthenelse{\isundefined{\@moderncvheadBackground}}{}{\@moderncvheadBackground} + + \path[draw,line width=\@photoframewidth] + (head-bg.south west) edge[color=headhr!85!black] ([xshift=8em]head-bg.south west) + ([xshift=8em]head-bg.south west) edge[color=headhr] ([xshift=-8em]head-bg.south east) + ([xshift=-8em]head-bg.south east) edge[color=headhr!85!black] (head-bg.south east); + \end{tikzpicture}% \if@left% + \usebox{\makecvheadpicturebox}% \usebox{\makecvheadnamebox}% \hfill% \llap{\usebox{\makecvheaddetailsbox}}% \llap is used to suppress the width of the box, allowing overlap if the value of makecvheadnamewidth is forced - \usebox{\makecvheadpicturebox}\fi% + \usebox{\makecvheadqrbox}\fi% \if@right% - \usebox{\makecvheadpicturebox}% + \usebox{\makecvheadqrbox}% \rlap{\usebox{\makecvheaddetailsbox}}% \llap is used to suppress the width of the box, allowing overlap if the value of makecvheadnamewidth is forced \hfill% - \usebox{\makecvheadnamebox}\fi% - \\[2.5em]% + \usebox{\makecvheadnamebox}% + \usebox{\makecvheadpicturebox}\fi% + \\[.15em]% + \tikzmark{head-end}\\[.15em]% % optional quote \ifthenelse{\isundefined{\@quote}}% {}% - {{\centering\begin{minipage}{\quotewidth}\centering\quotestyle{\@quote}\end{minipage}\\[2.5em]}}% + {{\centering\begin{minipage}{\quotewidth}\centering\quotestyle{\@quote}\end{minipage}\\[.15em]}}% \par}% to avoid weird spacing bug at the first section if no blank line is left after \makecvhead From 66e2655b7cb4b47d0da67d85fdc590575e08ac70 Mon Sep 17 00:00:00 2001 From: Javier Lopez-Gomez <javier.lopez.gomez@proton.me> Date: Wed, 29 Nov 2023 18:42:33 +0100 Subject: [PATCH 39/50] Initial implementation of a vertical timeline --- moderncvverticaltimeline.sty | 79 ++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 moderncvverticaltimeline.sty diff --git a/moderncvverticaltimeline.sty b/moderncvverticaltimeline.sty new file mode 100644 index 0000000..1ee94a5 --- /dev/null +++ b/moderncvverticaltimeline.sty @@ -0,0 +1,79 @@ +%% start of file `moderncvverticaltimeline.sty'. +%% Copyright 2023 Javier Lopez-Gomez (javier.lopez.gomez@proton.me). +% +% 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{moderncvverticaltimeline}[2023/11/29 v2.0.0 modern curriculum vitae vertical timeline] + + +%------------------------------------------------------------------------------- +% required packages +%------------------------------------------------------------------------------- +\RequirePackage{tikz} + +%------------------------------------------------------------------------------- +% vertical timeline implementation +%------------------------------------------------------------------------------- +\tikzset{ + tl_milestone/.style={circle,inner sep=1.5pt,draw=color0!20,label={west:#1}}, + tl_link/.style={thick,densely dotted,color0!20}, +} + +\newcounter{tl@chainidx}\setcounter{tl@chainidx}{0} +\newcounter{tl@nodeidx}\setcounter{tl@nodeidx}{0} + +% Mark the end of the current chain; any `\tl@milestone` issued afterward will be on a new timeline. +\def\tl@resetchain{% + \stepcounter{tl@chainidx}% + \setcounter{tl@nodeidx}{0}% +} + +% Create a node in the current timeline and link it to the previous node; if the previous milestone +% is on the last shipped out page, draw a line that extends until the top margin. The argument is laid out as a label (default left). +\def\tl@milestone#1{% + \edef\@tl@prev{tl-\thetl@chainidx-\thetl@nodeidx}% + \stepcounter{tl@nodeidx}% + \edef\@tl@this{tl-\thetl@chainidx-\thetl@nodeidx}% + \tikz[remember picture,overlay] { + \node[tl_milestone={#1}] (\@tl@this) {}; + \ifnum\thetl@nodeidx>1 + \pgfpointdiff{\pgfpointanchor{\@tl@prev}{center}}{\pgfpointanchor{\@tl@this}{center}} + \ifnum\pgf@y>0 + \draw[tl_link] (\@tl@this) -- ([yshift=-1em] \@tl@this |- current page.north); + \else + \draw[tl_link] (\@tl@this) -- (\@tl@prev); + \fi + \fi + } +} + +\AddToHook{shipout/background}{% + % If there are follow-up milestones in the current timeline, draw a line that extends until the bottom margin + \edef\@tl@prev{tl-\thetl@chainidx-\number\numexpr\thetl@nodeidx-1}% + \edef\@tl@this{tl-\thetl@chainidx-\thetl@nodeidx}% + \tikz[remember picture,overlay] { + \ifnum\thetl@nodeidx>1 + \pgfpointdiff{\pgfpointanchor{\@tl@prev}{center}}{\pgfpointanchor{\@tl@this}{center}} + \ifnum\pgf@y>0 + \draw[tl_link] (\@tl@prev) -- ([yshift=1em] \@tl@prev |- current page.south); + \fi + \fi + } +} + +\AtEndDocument{\tl@resetchain} + +\let\@old@section=\section% +\RenewDocumentCommand{\section}{sm}{\tl@resetchain\@old@section{#1}} + +\endinput + + +%% end of file `moderncvverticaltimeline.sty'. From c41143a10d5e57a298e1ee3f0166f2d7b00e7e1b Mon Sep 17 00:00:00 2001 From: Javier Lopez-Gomez <javier.lopez.gomez@proton.me> Date: Wed, 29 Nov 2023 18:42:33 +0100 Subject: [PATCH 40/50] [contemporary] Update body style 6 * Provide initial body style for the `contemporary` theme --- moderncvbodyvi.sty | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/moderncvbodyvi.sty b/moderncvbodyvi.sty index 610ee33..3b13b1b 100644 --- a/moderncvbodyvi.sty +++ b/moderncvbodyvi.sty @@ -17,13 +17,14 @@ %------------------------------------------------------------------------------- % required packages %------------------------------------------------------------------------------- +\RequirePackage{moderncvverticaltimeline} %------------------------------------------------------------------------------- % overall body definition %------------------------------------------------------------------------------- % fonts -\renewcommand*{\sectionfont}{\Large\mdseries\upshape} +\renewcommand*{\sectionfont}{\Large\upshape\bfseries} \renewcommand*{\subsectionfont}{\large\mdseries\upshape} \renewcommand*{\hintfont}{} @@ -66,11 +67,15 @@ \@initializelength{\baseletterheight} \settoheight{\baseletterheight}{\sectionstyle{o}} \setlength{\baseletterheight}{\baseletterheight-0.95ex} -\RenewDocumentCommand{\section}{sm}{% +% The optional argument can be used to place a small icon near the section name. +% E.g. `\section[\faBookmark]{Education}` +\RenewDocumentCommand{\section}{sO{}m}{% + \tl@resetchain% \par\addvspace{2.5ex}% \phantomsection{}% reset the anchor for hyperrefs - \addcontentsline{toc}{section}{#2}% - \cvitem[0ex]{\strut\raggedleft\raisebox{\baseletterheight}{\color{color1}\rule{\hintscolumnwidth}{0.95ex}}}{\strut\sectionstyle{#2}}% + \addcontentsline{toc}{section}{#3}% + \strut\sectionstyle{\textcolor{color1!55!white}{{#2}\rule{.75ex}{0pt}\rule{1pt}{\heightof{#3}}}% + \rule{.75ex}{0pt}#3}% \par\nobreak\addvspace{1ex}\@afterheading}% to avoid a pagebreak after the heading \RenewDocumentCommand{\subsection}{sm}{% @@ -105,12 +110,12 @@ {\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#3\end{minipage}}}} \renewcommand*{\cventry}[7][.25em]{% - \cvitem[#1]{#2}{% + \cvitem[#1]{\tl@milestone{#2}}{% {\bfseries#3}% \ifthenelse{\equal{#4}{}}{}{, {\slshape#4}}% \ifthenelse{\equal{#5}{}}{}{, #5}% \ifthenelse{\equal{#6}{}}{}{, #6}% - .\strut% + \strut% \ifx&% \else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi}} From fd3bf93f9ae970e710fd716209b3ef1fc8ed2624 Mon Sep 17 00:00:00 2001 From: Javier Lopez-Gomez <javier.lopez.gomez@proton.me> Date: Mon, 29 Apr 2024 20:52:13 +0200 Subject: [PATCH 41/50] [contemporary] Support subject and signature in cover letter --- moderncvbodyvi.sty | 3 ++- moderncvheadvii.sty | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/moderncvbodyvi.sty b/moderncvbodyvi.sty index 3b13b1b..8a765ce 100644 --- a/moderncvbodyvi.sty +++ b/moderncvbodyvi.sty @@ -165,7 +165,8 @@ \setlength{\parskip}{6\p@}} \renewcommand*{\makeletterclosing}{ - \@closing\\[3em]% + \@closing\ifthenelse{\isundefined{\@signature}}{\\[3em]}{\\[1em]}% shrink space when signature is set + \ifthenelse{\isundefined{\@signature}}{}{{\@signature\\}} {\bfseries\@firstname~\@lastname}% \ifthenelse{\isundefined{\@enclosure}}{}{% \\% diff --git a/moderncvheadvii.sty b/moderncvheadvii.sty index 9619e62..c01a232 100644 --- a/moderncvheadvii.sty +++ b/moderncvheadvii.sty @@ -209,6 +209,8 @@ \hfill% US style % \\[1em]% UK style \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + % optional subject + \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[3em]}} % opening \raggedright% \@opening\\[1.5em]% From 1ac6c08efab062aecc86a28fd4b95b1795f23612 Mon Sep 17 00:00:00 2001 From: Javier Lopez-Gomez <javier.lopez.gomez@proton.me> Date: Mon, 29 Apr 2024 21:14:42 +0200 Subject: [PATCH 42/50] Update `template.tex` --- template.tex | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/template.tex b/template.tex index 1a8314f..48a7fce 100644 --- a/template.tex +++ b/template.tex @@ -8,17 +8,23 @@ \documentclass[11pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman') -\moderncvcolor{blue} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red' +\moderncvcolor{cerulean} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red'; for contemporary style use 'cerulean' % moderncv themes -\moderncvstyle{casual} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle' and 'fancy' +\moderncvstyle[]{contemporary} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle', 'fancy' and 'contemporary' + % the 'contemporary' style optionally takes the `qr` (default) or `noqr` options %\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name %\nopagenumbers{} % uncomment to suppress automatic page numbering for CVs longer than one page % adjust the page margins -\usepackage[scale=0.75]{geometry} +\usepackage[hmargin=0.5in,vmargin=10pt]{geometry} % the 'contemporary' style looks better with reduced margins; uncomment the line below for increased margin +%\usepackage[scale=0.75]{geometry} %\setlength{\hintscolumnwidth}{3cm} % if you want to change the width of the column with the dates %\setlength{\makecvheadnamewidth}{10cm} % for the 'classic' style, if you want to force the width allocated to your name and avoid line breaks. be careful though, the length is normally calculated to avoid any overlap with your personal info; use this at your own typographical risks... +% the 'contemporary' style allows to append additional elements to the head background; uncomment and customize if needed +%\def\@moderncvheadBackground{ +%} + % font loading % for luatex and xetex, do not use inputenc and fontenc % see https://tex.stackexchange.com/a/496643 @@ -30,6 +36,12 @@ \setsansfont{Latin Modern Sans} \setmonofont{Latin Modern Mono} \setmathfont{Latin Modern Math} + + % you may also consider Fira Sans Light for a extra modern look + %\setsansfont[ItalicFont={Fira Sans Light Italic},% + % BoldFont={Fira Sans},% + % BoldItalicFont={Fira Sans Italic}]% + % {Fira Sans Light}% \else \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} @@ -95,7 +107,7 @@ \extrainfo{additional information} % optional, remove / comment the line if not wanted -\photo[64pt][0.4pt]{picture} % optional, remove / comment the line if not wanted; '64pt' is the height the picture must be resized to, 0.4pt is the thickness of the frame around it (put it to 0pt for no frame) and 'picture' is the name of the picture file +\photo[64pt][2pt]{picture} % optional, remove / comment the line if not wanted; '64pt' is the height the picture must be resized to, 2pt is the thickness of the frame around it (put it to 0pt for no frame) and 'picture' is the name of the picture file \quote{Some quote} % optional, remove / comment the line if not wanted % bibliography adjustments (only useful if you make citations in your resume, or print a list of publications using BibTeX) @@ -116,7 +128,7 @@ %----- resume --------------------------------------------------------- \makecvtitle -\section{Education} +\section{Education} % for 'contemporary' style use optional argument for displaying an icon, e.g. \section[\faGraduationCap]{Education} \cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description} % arguments 3 to 6 can be left empty \cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description} From b5d6a6e79ffd55b36fed6aee61fabe761c0cff2c Mon Sep 17 00:00:00 2001 From: Javier Lopez-Gomez <javier.lopez.gomez@proton.me> Date: Wed, 1 May 2024 13:47:23 +0200 Subject: [PATCH 43/50] [contemporary] Properly support `qr` and `noqr` options --- moderncvheadvii.sty | 7 ++++--- moderncvstylecontemporary.sty | 4 +++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/moderncvheadvii.sty b/moderncvheadvii.sty index c01a232..f0c259e 100644 --- a/moderncvheadvii.sty +++ b/moderncvheadvii.sty @@ -120,9 +120,10 @@ \hspace*{\separatorcolumnwidth}\fi}% % optional QR for homepage (pre-rendering) \@initializebox{\makecvheadqrbox}% - \savebox{\makecvheadqrbox}{% - \ifthenelse{\isundefined{\@homepage}}{}{\tikz\node[inner sep=1ex,fill=white]{\qrcode[height=1.5cm]{\@homepage}};}% - }% + \if@headqr% + \savebox{\makecvheadqrbox}{% + \ifthenelse{\isundefined{\@homepage}}{}{\tikz\node[inner sep=1ex,fill=white]{\qrcode[height=1.5cm]{\@homepage}};}% + }\fi% % name and title (pre-rendering) \@initializelength{\makecvheaddetailswidth}\settowidth{\makecvheaddetailswidth}{\usebox{\makecvheaddetailsbox}}% \@initializelength{\makecvheadpicturewidth}\settowidth{\makecvheadpicturewidth}{\usebox{\makecvheadpicturebox}}% diff --git a/moderncvstylecontemporary.sty b/moderncvstylecontemporary.sty index c3411ba..a37c856 100644 --- a/moderncvstylecontemporary.sty +++ b/moderncvstylecontemporary.sty @@ -17,9 +17,11 @@ \@initializecommand{\moderncvstyleheadoptions}{} \DeclareOption{left} {\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,left}} \DeclareOption{right}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,right}} +\DeclareOption{qr} {\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,qr}} +\DeclareOption{noqr}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,noqr}} \DeclareOption*{}% avoid choking on unknown options -\ExecuteOptions{left} +\ExecuteOptions{left,qr} \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 %------------------------------------------------------------------------------- From d0a5ff550ea4c6a7af2afb0a4ce7eae886f705cd Mon Sep 17 00:00:00 2001 From: Javier Lopez-Gomez <javier.lopez.gomez@proton.me> Date: Wed, 1 May 2024 13:47:23 +0200 Subject: [PATCH 44/50] [moderncvskillmatrix] Support the `circle` option --- moderncvskillmatrix.sty | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/moderncvskillmatrix.sty b/moderncvskillmatrix.sty index 5c1a893..3f4fb34 100644 --- a/moderncvskillmatrix.sty +++ b/moderncvskillmatrix.sty @@ -218,6 +218,10 @@ \@initializeif{\if@moderncvbodyv}\@moderncvbodyvfalse \DeclareOption{moderncvbodyv}{\@moderncvbodyifalse\@moderncvbodyiifalse\@moderncvbodyiiifalse\@moderncvbodyivfalse\@moderncvbodyvtrue} +% If option `circle` is specified, use circles instead of small rectangles for rating skills +\@initializeif{\if@cvskillcircle}\@cvskillcirclefalse +\DeclareOption{circle}{\@cvskillcircletrue} + \DeclareOption*{}% avoid choking on unknown options \ExecuteOptions{moderncvbodyi} \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 @@ -239,8 +243,14 @@ % %------------------------------------------------------------------------------- % The code for the Skilllevel illustration with the little boxes. % This is idea stolen from the limecv package, see https://github.com/opieters/limecv.git -\@initializelength{\cvSkill@RectangleSize} -\setlength{\cvSkill@RectangleSize}{1.2ex} +\@initializelength{\cvSkill@ShapeSize} +\if@cvskillcircle% + \setlength{\cvSkill@ShapeSize}{.7ex}% + \def\cvSkill@Shape#1{\tikz\filldraw[#1] (0, 0) circle (\cvSkill@ShapeSize);} +\else + \setlength{\cvSkill@ShapeSize}{1.2ex} + \def\cvSkill@Shape#1{\tikz\filldraw[#1] (0, 0) rectangle (\cvSkill@ShapeSize, \cvSkill@ShapeSize);} +\fi \newcount\my@repeat@count \DeclareDocumentCommand{\cvskill}{m}{% % Illustrate skill level with little colored boxes. @@ -252,10 +262,10 @@ % \cvskill{3} \begingroup \my@repeat@count=\z@ - \@whilenum\my@repeat@count<#1\do{\tikz\filldraw[skillmatrixfullcolor] (0, 0) rectangle (\cvSkill@RectangleSize, \cvSkill@RectangleSize);\advance% + \@whilenum\my@repeat@count<#1\do{\cvSkill@Shape{skillmatrixfullcolor}\advance% \my@repeat@count\@ne\,}% \my@repeat@count=\numexpr5-\z@\relax - \@whilenum\my@repeat@count>#1\do{\tikz\filldraw[skillmatrixemptycolor] (0, 0) rectangle (\cvSkill@RectangleSize, \cvSkill@RectangleSize);\advance% + \@whilenum\my@repeat@count>#1\do{\cvSkill@Shape{skillmatrixemptycolor}\advance% \my@repeat@count\m@ne\,}% \endgroup }% end \cvskill From 02a928723b7f8b5724e8ec3860a5b68b60dd9461 Mon Sep 17 00:00:00 2001 From: Javier Lopez-Gomez <javier.lopez.gomez@proton.me> Date: Wed, 1 May 2024 13:47:23 +0200 Subject: [PATCH 45/50] [contemporary] Properly support skill matrix --- moderncvbodyvi.sty | 5 +++++ moderncvstylecontemporary.sty | 7 +++++++ 2 files changed, 12 insertions(+) diff --git a/moderncvbodyvi.sty b/moderncvbodyvi.sty index 8a765ce..60f9997 100644 --- a/moderncvbodyvi.sty +++ b/moderncvbodyvi.sty @@ -18,6 +18,10 @@ % required packages %------------------------------------------------------------------------------- \RequirePackage{moderncvverticaltimeline} +% No customization currently exists for `modercvbodyvi`; just reuse +% `moderncvbodyi`. We might consider supporting a short table format (only skill +% name and rating) in the future. +\RequirePackage[moderncvbodyi,circle]{moderncvskillmatrix} %------------------------------------------------------------------------------- @@ -61,6 +65,7 @@ \setlength{\doubleitemcolumnwidth}{0.5\doubleitemcolumnwidth}% \setlength{\listdoubleitemcolumnwidth}{\maincolumnwidth-\listitemsymbolwidth-\separatorcolumnwidth-\listitemsymbolwidth}% \setlength{\listdoubleitemcolumnwidth}{0.5\listdoubleitemcolumnwidth}% + \recompute@cvskillmatrix@lengths % regular lengths \setlength{\parskip}{0\p@}} diff --git a/moderncvstylecontemporary.sty b/moderncvstylecontemporary.sty index a37c856..848b94d 100644 --- a/moderncvstylecontemporary.sty +++ b/moderncvstylecontemporary.sty @@ -41,6 +41,13 @@ % symbols \moderncvicons{marvosym} +%------------------------------------------------------------------------------- +% Colors +%------------------------------------------------------------------------------- +% skillmatrix +\colorlet{bodyrulecolor}{color1} +\colorlet{skillmatrixfullcolor}{color1} +\colorlet{skillmatrixemptycolor}{color2!30} %------------------------------------------------------------------------------- % header, body & footer From 5353471fcecfb4cd8bb37d16dcbcddd124f97d4f Mon Sep 17 00:00:00 2001 From: Javier Lopez-Gomez <javier.lopez.gomez@proton.me> Date: Mon, 6 May 2024 17:52:09 +0200 Subject: [PATCH 46/50] [contemporary] Fix social icons appering in the header --- commons/colors.tex | 2 +- moderncvstylecontemporary.sty | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/commons/colors.tex b/commons/colors.tex index aaa6319..7f840ff 100644 --- a/commons/colors.tex +++ b/commons/colors.tex @@ -15,7 +15,7 @@ % default colors %------------------------------------------------------------------------------- -\colorlet{default-socialicon-color}{darkgrey} +\@ifundefined{\string\color@default-socialicon-color}{\colorlet{default-socialicon-color}{darkgrey}}{} %------------------------------------------------------------------------------- % colors for social icons diff --git a/moderncvstylecontemporary.sty b/moderncvstylecontemporary.sty index 848b94d..32f02ce 100644 --- a/moderncvstylecontemporary.sty +++ b/moderncvstylecontemporary.sty @@ -39,7 +39,8 @@ %\fi % symbols -\moderncvicons{marvosym} +\providecolor{default-socialicon-color}{named}{headtext} +\moderncvicons{symbols} %------------------------------------------------------------------------------- % Colors From b15f06573e0740de3e18d4a3026c49cbe50a6a4c Mon Sep 17 00:00:00 2001 From: Mark E Fuller <mark.e.fuller@gmx.de> Date: Wed, 8 May 2024 19:48:05 +0300 Subject: [PATCH 47/50] make hidden head options available (#150) add '(no)details' option to head in all styles, plus 'alternate' in casual Co-authored-by: David <forenkram@gmx.de> --- CHANGELOG | 3 +++ moderncvheadvi.sty | 2 +- moderncvstylebanking.sty | 13 ++++++++++++- moderncvstylecasual.sty | 16 ++++++++++++++-- moderncvstyleclassic.sty | 13 ++++++++++++- moderncvstylefancy.sty | 17 +++++++++++++++-- moderncvstyleoldstyle.sty | 19 ++++++++++++++++--- 7 files changed, 73 insertions(+), 10 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index f386ab7..32c5ba4 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -22,6 +22,8 @@ version 2.?.? (29 Jun 2023) - New \social options: arXiv, INSPIRE (#185) - Systematize colors and make them user adjustable. See documentation for details. This requires the \moderncvcolor to be issued BEFORE \moderncvstyle. +- all styles: make the head options 'details' and 'nodetails' available to the user. (previously they were hidden). Oldstyle does not respond too well to nodetails. +- casual style: make the head options 'alternate', 'details' and 'nodetails' available to the user. (previously they were hidden). version 2.3.1 (21 Feb 2022) - Fix duplicate GitLab icon (#105). @@ -35,6 +37,7 @@ version 2.3.0 (16 Dec 2021) version: 2.2.0 (28 Jul 2021) - Remove dot in \cventry when using moderncvbodyi. + - Remove http baseurl in hyperref. - Change font encoding to use fontspec with Latin Modern for LuaTeX and XeTeX, else inputenc / fontenc / lmodern (https://tex.stackexchange.com/a/496643). diff --git a/moderncvheadvi.sty b/moderncvheadvi.sty index 7364d0e..73ed246 100644 --- a/moderncvheadvi.sty +++ b/moderncvheadvi.sty @@ -24,7 +24,7 @@ \DeclareOption{right} {\@leftfalse\@righttrue} \DeclareOption*{}% avoid choking on unknown options -\ExecuteOptions{details, left} +\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 diff --git a/moderncvstylebanking.sty b/moderncvstylebanking.sty index f8ed6f7..448d30e 100644 --- a/moderncvstylebanking.sty +++ b/moderncvstylebanking.sty @@ -24,6 +24,12 @@ \DeclareOption{center} {\edef\moderncvstylebodyoptions{\moderncvstylebodyoptions,center}} \DeclareOption{right} {\edef\moderncvstylebodyoptions{\moderncvstylebodyoptions,right}} +% head options +\@initializecommand{\moderncvstyleheadoptions}{} +\@initializeif{\if@datainhead}\@datainheadtrue +\DeclareOption{details}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,details}} +\DeclareOption{nodetails}{\@datainheadfalse\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,nodetails}} + % toggle use of symbol fonts. \@initializeif{\if@symbols}\@symbolsfalse \DeclareOption{symbols} {\@symbolstrue} @@ -86,9 +92,14 @@ %------------------------------------------------------------------------------- % header, body & footer %------------------------------------------------------------------------------- -\moderncvhead{3} +\moderncvhead[\moderncvstyleheadoptions]{3} \moderncvbody[\moderncvstylebodyoptions]{3} +\if@datainhead +% if data is shown in head, do not include the footer +\else + \moderncvfoot{1} +\fi \endinput diff --git a/moderncvstylecasual.sty b/moderncvstylecasual.sty index cf5a1b8..a646615 100644 --- a/moderncvstylecasual.sty +++ b/moderncvstylecasual.sty @@ -16,6 +16,12 @@ \@initializecommand{\moderncvstyleheadoptions}{} \DeclareOption{left} {\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,left}} \DeclareOption{right}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,right}} +% head options alternate, details and no details +\DeclareOption{alternate}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,alternate}} +\@initializeif{\if@datainhead}\@datainheadfalse +\DeclareOption{details}{\@datainheadtrue\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,details}} +\DeclareOption{nodetails}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,nodetails}} + % toggle use of symbol fonts. \@initializeif{\if@symbols}\@symbolsfalse @@ -23,7 +29,7 @@ \DeclareOption{nosymbols} {\@symbolsfalse} \DeclareOption*{}% avoid choking on unknown options -\ExecuteOptions{right,symbols} +\ExecuteOptions{right,symbols,nodetails} \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 %------------------------------------------------------------------------------- @@ -75,7 +81,13 @@ %------------------------------------------------------------------------------- \moderncvhead[\moderncvstyleheadoptions]{2} \moderncvbody{1} -\moderncvfoot{1} +% include foot only if nodetails option is active since otherwise we have two times the information +% on the page +\if@datainhead +% if data is shown in head, do not include the footer +\else + \moderncvfoot{1} +\fi \endinput diff --git a/moderncvstyleclassic.sty b/moderncvstyleclassic.sty index 125e63c..8510b2a 100644 --- a/moderncvstyleclassic.sty +++ b/moderncvstyleclassic.sty @@ -18,13 +18,17 @@ \DeclareOption{right}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,right}} \DeclareOption{top}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,top}} +\@initializeif{\if@datainhead}\@datainheadtrue +\DeclareOption{details}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,details}} +\DeclareOption{nodetails}{\@datainheadfalse\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,nodetails}} + % toggle use of symbol fonts. \@initializeif{\if@symbols}\@symbolsfalse \DeclareOption{symbols} {\@symbolstrue} \DeclareOption{nosymbols} {\@symbolsfalse} \DeclareOption*{}% avoid choking on unknown options -\ExecuteOptions{left,symbols} +\ExecuteOptions{left,symbols,details} \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 %------------------------------------------------------------------------------- @@ -76,6 +80,13 @@ %------------------------------------------------------------------------------- \moderncvhead[\moderncvstyleheadoptions]{1} \moderncvbody{1} +% include foot only if nodetails option is active since otherwise we have two times the information +% on the page +\if@datainhead +% if data is shown in head, do not include the footer +\else + \moderncvfoot{1} +\fi \endinput diff --git a/moderncvstylefancy.sty b/moderncvstylefancy.sty index 25cde7d..980388d 100644 --- a/moderncvstylefancy.sty +++ b/moderncvstylefancy.sty @@ -12,13 +12,19 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{moderncvstylefancy}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: fancy] +% headoptions +\@initializecommand{\moderncvstyleheadoptions}{} +\@initializeif{\if@datainhead}\@datainheadtrue +\DeclareOption{details}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,details}} +\DeclareOption{nodetails}{\@datainheadfalse\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,nodetails}} + % toggle use of symbol fonts. \@initializeif{\if@symbols}\@symbolsfalse \DeclareOption{symbols} {\@symbolstrue} \DeclareOption{nosymbols} {\@symbolsfalse} \DeclareOption*{}% avoid choking on unknown options -\ExecuteOptions{symbols} +\ExecuteOptions{symbols,details} \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 %------------------------------------------------------------------------------- @@ -71,9 +77,16 @@ %------------------------------------------------------------------------------- % header, body & footer %------------------------------------------------------------------------------- -\moderncvhead{5} +\moderncvhead[\moderncvstyleheadoptions]{5} \moderncvbody{5} +% include foot only if nodetails option is active since otherwise we have two times the information +% on the page +\if@datainhead +% if data is shown in head, do not include the footer +\else + \moderncvfoot{1} +\fi \endinput diff --git a/moderncvstyleoldstyle.sty b/moderncvstyleoldstyle.sty index 466af7e..ccc92cd 100644 --- a/moderncvstyleoldstyle.sty +++ b/moderncvstyleoldstyle.sty @@ -12,13 +12,20 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{moderncvstyleoldstyle}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: oldstyle] +% headoptions +\@initializecommand{\moderncvstyleheadoptions}{} +\@initializeif{\if@datainhead}\@datainheadtrue +\DeclareOption{details}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,details}} +\DeclareOption{nodetails}{\@datainheadfalse\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,nodetails}} + + % toggle use of symbol fonts. \@initializeif{\if@symbols}\@symbolsfalse \DeclareOption{symbols} {\@symbolstrue} \DeclareOption{nosymbols} {\@symbolsfalse} \DeclareOption*{}% avoid choking on unknown options -\ExecuteOptions{symbols} +\ExecuteOptions{symbols,details} \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 %------------------------------------------------------------------------------- @@ -77,9 +84,15 @@ %------------------------------------------------------------------------------- % header, body & footer %------------------------------------------------------------------------------- -\moderncvhead{4} +\moderncvhead[\moderncvstyleheadoptions]{4} \moderncvbody{4} - +% include foot only if nodetails option is active since otherwise we have two times the information +% on the page +\if@datainhead +% if data is shown in head, do not include the footer +\else + \moderncvfoot{1} +\fi \endinput From beb45fb23a7bcd49670036647bb9a916e24d9e60 Mon Sep 17 00:00:00 2001 From: daniel <Daniel.adlkofer@freenet.de> Date: Fri, 10 May 2024 16:56:23 +0200 Subject: [PATCH 48/50] documentation paragraph for contemporary style, ignoring .toc in git (#187) Co-authored-by: LLdaniel <daniel.adlkofer2@freenet.de> --- .gitignore | 1 + manual/moderncv_userguide.pdf | Bin 119938 -> 118672 bytes manual/moderncv_userguide.tex | 15 +++++++++++++++ 3 files changed, 16 insertions(+) diff --git a/.gitignore b/.gitignore index 84f231c..2e83ea9 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ *.out *.synctex.gz *.xdv +*.toc # template.tex output # move to *.pdf once manual is done diff --git a/manual/moderncv_userguide.pdf b/manual/moderncv_userguide.pdf index 2260f9401d3508b0ccf81f55b0616e762293ddf9..ac6ee99e58033b3022313f224224db99e528572b 100644 GIT binary patch delta 76037 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�v0WzF{4><ICh<j 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 delta 77063 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 diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index 46076ae..6b8b8de 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -628,6 +628,21 @@ This style allows the following options: \moderncvstyle[left, nosymbols]{casual} \end{lstlisting} +\paragraph{\code{contemporary}} +This style allows the following options which \emph{only} affect header and footer styles: + +\begin{tabular}{r@{\hspace{2ex}}p{0.75\textwidth}} + \textbf{\code{alignment}} & values: \code{left} (default), \code{right}. + Aligns the address block and the picture. \\ + \textbf{\code{data in head}} & values: \code{details} (default), \code{nodetails}. + Toggles between the header and footer as the location of personal data on the page. \\ + \textbf{\code{qr}} & values: \code{qr} (default), \code{noqr}. + Enables or disables the inclusion of a QR code of your personal website. +\end{tabular} +\note For the \code{contemporary} style it is recommended to use the \code{\\moderncvcolor\{cerulean\}} color scheme. The \code{contemporary} style is even more appealing with reduced margins. Use this in your preamble: +\begin{lstlisting} + \usepackage[hmargin=0.5in,vmargin=10pt]{geometry} +\end{lstlisting} \subsection{Adjusting colors} The colors of each style can be adjusted. From 9687f709b7ec450556ba083fed7a19380f7f4407 Mon Sep 17 00:00:00 2001 From: daniel <Daniel.adlkofer@freenet.de> Date: Fri, 10 May 2024 21:28:17 +0200 Subject: [PATCH 49/50] [cvlistitem] Space control between list symbol and text feature (#74) (#182) * space control between list symbol and text feature (#74) * space control feature realized with option 2 (option 1 reverted) --- CHANGELOG | 1 + moderncvbodyi.sty | 7 ++++--- moderncvbodyiii.sty | 7 ++++--- moderncvbodyiv.sty | 7 ++++--- moderncvbodyv.sty | 7 ++++--- moderncvbodyvi.sty | 7 ++++--- template.tex | 1 + 7 files changed, 22 insertions(+), 15 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 32c5ba4..b23350a 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -24,6 +24,7 @@ version 2.?.? (29 Jun 2023) This requires the \moderncvcolor to be issued BEFORE \moderncvstyle. - all styles: make the head options 'details' and 'nodetails' available to the user. (previously they were hidden). Oldstyle does not respond too well to nodetails. - casual style: make the head options 'alternate', 'details' and 'nodetails' available to the user. (previously they were hidden). +- Setting \listitemsymbolspace allows custom spacing between list symbol and text item (for \cvlistitem and \cvlistdoubleitem). version 2.3.1 (21 Feb 2022) - Fix duplicate GitLab icon (#105). diff --git a/moderncvbodyi.sty b/moderncvbodyi.sty index 37ecee0..4f46194 100644 --- a/moderncvbodyi.sty +++ b/moderncvbodyi.sty @@ -49,6 +49,7 @@ \@initializelength{\listitemcolumnwidth} % used by \cvlistdoubleitem \@initializelength{\listdoubleitemcolumnwidth} +\@initializelength{\listitemsymbolspace} \settowidth{\listitemsymbolspace}{0pt} % default moderncv \photo (change the definition such that by default the photo and its box align with the section bars \RenewDocumentCommand{\photo}{O{\hintscolumnwidth-0.8pt-2\fboxsep}O{0.4pt}m}{\def\@photowidth{#1}\def\@photoframewidth{#2}\def\@photo{#3}}% @@ -98,14 +99,14 @@ \begin{minipage}[t]{\doubleitemcolumnwidth}#5\end{minipage}}} \renewcommand*{\cvlistitem}[2][.25em]{% - \cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listitemcolumnwidth}#2\end{minipage}}} + \cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}}} \renewcommand*{\cvlistdoubleitem}[3][.25em]{% - \cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#2\end{minipage}% + \cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}% \hfill% fill of \separatorcolumnwidth \ifthenelse{\equal{#3}{}}% {}% - {\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#3\end{minipage}}}} + {\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#3\end{minipage}}}} \renewcommand*{\cventry}[7][.25em]{% \cvitem[#1]{#2}{% diff --git a/moderncvbodyiii.sty b/moderncvbodyiii.sty index 7b7c40b..453d821 100644 --- a/moderncvbodyiii.sty +++ b/moderncvbodyiii.sty @@ -88,6 +88,7 @@ \@initializelength{\listitemcolumnwidth} % used by \cvlistdoubleitem \@initializelength{\listdoubleitemcolumnwidth} +\@initializelength{\listitemsymbolspace} \settowidth{\listitemsymbolspace}{0pt} % commands \renewcommand*{\recomputecvbodylengths}{% @@ -156,15 +157,15 @@ \par\addvspace{#1}} \renewcommand*{\cvlistitem}[2][.25em]{% - \listitemsymbol\begin{minipage}[t]{\listitemcolumnwidth}#2\end{minipage}% + \listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}% \par\addvspace{#1}} \renewcommand*{\cvlistdoubleitem}[3][.25em]{% - \cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#2\end{minipage}% + \cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}% \hfill% fill of \separatorcolumnwidth \ifstrempty{#3}% {}% - {\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#3\end{minipage}}}} + {\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#3\end{minipage}}}} \renewcommand*{\cventry}[7][.25em]{ \begin{tabular*}{\maincolumnwidth}{l@{\extracolsep{\fill}}r}% diff --git a/moderncvbodyiv.sty b/moderncvbodyiv.sty index a29d8c2..606d6d7 100644 --- a/moderncvbodyiv.sty +++ b/moderncvbodyiv.sty @@ -49,6 +49,7 @@ \@initializelength{\listitemcolumnwidth} % used by \cvlistdoubleitem \@initializelength{\listdoubleitemcolumnwidth} +\@initializelength{\listitemsymbolspace} \settowidth{\listitemsymbolspace}{0pt} % commands \renewcommand*{\recomputecvbodylengths}{% @@ -88,14 +89,14 @@ \par\addvspace{#1}} \renewcommand*{\cvlistitem}[2][.25em]{% - \cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listitemcolumnwidth}#2\end{minipage}}} + \cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}}} \renewcommand*{\cvlistdoubleitem}[3][.25em]{% - \cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#2\end{minipage}% + \cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}% \hfill% fill of \separatorcolumnwidth \ifthenelse{\equal{#3}{}}% {}% - {\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#3\end{minipage}}}} + {\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#3\end{minipage}}}} \@initializebox{\cventryyearbox} \@initializelength{\cventrytitleboxwidth} diff --git a/moderncvbodyv.sty b/moderncvbodyv.sty index 52ce05d..336dc83 100644 --- a/moderncvbodyv.sty +++ b/moderncvbodyv.sty @@ -53,6 +53,7 @@ % used by \cvlistdoubleitem \@initializelength{\listdoubleitemcolumnwidth} %\@initializelength{\listdoubleitemmaincolumnwidth} +\@initializelength{\listitemsymbolspace} \settowidth{\listitemsymbolspace}{0pt} % commands \@initializecommand{\recomputecvbodylengths}{% @@ -118,14 +119,14 @@ \begin{minipage}[t]{\doubleitemcolumnwidth}\ifthenelse{\equal{#4}{}}{}{\hintstyle{#4}: }#5\end{minipage}}} \renewcommand*{\cvlistitem}[2][.5ex]{% - \@cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listitemcolumnwidth}#2\end{minipage}}} + \@cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}}} \renewcommand*{\cvlistdoubleitem}[3][.5ex]{% - \@cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#2\end{minipage}% + \@cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}% \hfill% fill of \separatorcolumnwidth \ifthenelse{\equal{#3}{}}% {}% - {\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#3\end{minipage}}}} + {\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#3\end{minipage}}}} \@initializebox{\cventryyearbox} \@initializelength{\cventrytitleboxwidth} diff --git a/moderncvbodyvi.sty b/moderncvbodyvi.sty index 60f9997..b7f2525 100644 --- a/moderncvbodyvi.sty +++ b/moderncvbodyvi.sty @@ -53,6 +53,7 @@ \@initializelength{\listitemcolumnwidth} % used by \cvlistdoubleitem \@initializelength{\listdoubleitemcolumnwidth} +\@initializelength{\listitemsymbolspace} \settowidth{\listitemsymbolspace}{0pt} % default moderncv \photo (change the definition such that by default the photo and its box align with the section bars \RenewDocumentCommand{\photo}{O{\hintscolumnwidth-0.8pt-2\fboxsep}O{0.4pt}m}{\def\@photowidth{#1}\def\@photoframewidth{#2}\def\@photo{#3}}% @@ -105,14 +106,14 @@ \begin{minipage}[t]{\doubleitemcolumnwidth}#5\end{minipage}}} \renewcommand*{\cvlistitem}[2][.25em]{% - \cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listitemcolumnwidth}#2\end{minipage}}} + \cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}}} \renewcommand*{\cvlistdoubleitem}[3][.25em]{% - \cvitem[#1]{}{\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#2\end{minipage}% + \cvitem[#1]{}{\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#2\end{minipage}% \hfill% fill of \separatorcolumnwidth \ifthenelse{\equal{#3}{}}% {}% - {\listitemsymbol\begin{minipage}[t]{\listdoubleitemcolumnwidth}#3\end{minipage}}}} + {\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#3\end{minipage}}}} \renewcommand*{\cventry}[7][.25em]{% \cvitem[#1]{\tl@milestone{#2}}{% diff --git a/template.tex b/template.tex index 48a7fce..7988dae 100644 --- a/template.tex +++ b/template.tex @@ -20,6 +20,7 @@ %\usepackage[scale=0.75]{geometry} %\setlength{\hintscolumnwidth}{3cm} % if you want to change the width of the column with the dates %\setlength{\makecvheadnamewidth}{10cm} % for the 'classic' style, if you want to force the width allocated to your name and avoid line breaks. be careful though, the length is normally calculated to avoid any overlap with your personal info; use this at your own typographical risks... +%\setlength{\listitemsymbolspace}{10pt} % set custom spacing between list symbol and text item (influences \cvlistitem and \cvlistdoubleitem) % the 'contemporary' style allows to append additional elements to the head background; uncomment and customize if needed %\def\@moderncvheadBackground{ From 1f82bb91d7ee92fb7ef274db3778626e6af5339f Mon Sep 17 00:00:00 2001 From: daniel <Daniel.adlkofer@freenet.de> Date: Thu, 16 May 2024 21:15:59 +0200 Subject: [PATCH 50/50] restore previous cvlistitem spacing, resolves #188 (#189) --- moderncvbodyi.sty | 2 +- moderncvbodyiii.sty | 2 +- moderncvbodyiv.sty | 2 +- moderncvbodyv.sty | 2 +- moderncvbodyvi.sty | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/moderncvbodyi.sty b/moderncvbodyi.sty index 4f46194..8736f6a 100644 --- a/moderncvbodyi.sty +++ b/moderncvbodyi.sty @@ -49,7 +49,7 @@ \@initializelength{\listitemcolumnwidth} % used by \cvlistdoubleitem \@initializelength{\listdoubleitemcolumnwidth} -\@initializelength{\listitemsymbolspace} \settowidth{\listitemsymbolspace}{0pt} +\@initializelength{\listitemsymbolspace} \setlength{\listitemsymbolspace}{0pt} % default moderncv \photo (change the definition such that by default the photo and its box align with the section bars \RenewDocumentCommand{\photo}{O{\hintscolumnwidth-0.8pt-2\fboxsep}O{0.4pt}m}{\def\@photowidth{#1}\def\@photoframewidth{#2}\def\@photo{#3}}% diff --git a/moderncvbodyiii.sty b/moderncvbodyiii.sty index 453d821..c70895d 100644 --- a/moderncvbodyiii.sty +++ b/moderncvbodyiii.sty @@ -88,7 +88,7 @@ \@initializelength{\listitemcolumnwidth} % used by \cvlistdoubleitem \@initializelength{\listdoubleitemcolumnwidth} -\@initializelength{\listitemsymbolspace} \settowidth{\listitemsymbolspace}{0pt} +\@initializelength{\listitemsymbolspace} \setlength{\listitemsymbolspace}{0pt} % commands \renewcommand*{\recomputecvbodylengths}{% diff --git a/moderncvbodyiv.sty b/moderncvbodyiv.sty index 606d6d7..f606238 100644 --- a/moderncvbodyiv.sty +++ b/moderncvbodyiv.sty @@ -49,7 +49,7 @@ \@initializelength{\listitemcolumnwidth} % used by \cvlistdoubleitem \@initializelength{\listdoubleitemcolumnwidth} -\@initializelength{\listitemsymbolspace} \settowidth{\listitemsymbolspace}{0pt} +\@initializelength{\listitemsymbolspace} \setlength{\listitemsymbolspace}{0pt} % commands \renewcommand*{\recomputecvbodylengths}{% diff --git a/moderncvbodyv.sty b/moderncvbodyv.sty index 336dc83..24a779f 100644 --- a/moderncvbodyv.sty +++ b/moderncvbodyv.sty @@ -53,7 +53,7 @@ % used by \cvlistdoubleitem \@initializelength{\listdoubleitemcolumnwidth} %\@initializelength{\listdoubleitemmaincolumnwidth} -\@initializelength{\listitemsymbolspace} \settowidth{\listitemsymbolspace}{0pt} +\@initializelength{\listitemsymbolspace} \setlength{\listitemsymbolspace}{0pt} % commands \@initializecommand{\recomputecvbodylengths}{% diff --git a/moderncvbodyvi.sty b/moderncvbodyvi.sty index b7f2525..ec7405d 100644 --- a/moderncvbodyvi.sty +++ b/moderncvbodyvi.sty @@ -53,7 +53,7 @@ \@initializelength{\listitemcolumnwidth} % used by \cvlistdoubleitem \@initializelength{\listdoubleitemcolumnwidth} -\@initializelength{\listitemsymbolspace} \settowidth{\listitemsymbolspace}{0pt} +\@initializelength{\listitemsymbolspace} \setlength{\listitemsymbolspace}{0pt} % default moderncv \photo (change the definition such that by default the photo and its box align with the section bars \RenewDocumentCommand{\photo}{O{\hintscolumnwidth-0.8pt-2\fboxsep}O{0.4pt}m}{\def\@photowidth{#1}\def\@photoframewidth{#2}\def\@photo{#3}}%