From 63945865c239c6f9c14ac7d66339920d1bcf64c7 Mon Sep 17 00:00:00 2001 From: daniel Date: Mon, 17 Jun 2024 20:35:22 +0200 Subject: [PATCH 01/19] Node.js 16->20 change for GitHub actions, deprecated @v3 (#191) --- .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 826061d..489834a 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@v3 + uses: actions/checkout@v4 - name: Build pdf run: latexmk -pdflua ./template.tex - name: Upload pdf - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: template.pdf path: ./template.pdf - name: Upload log if: ${{ always() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: template.log path: ./template.log From 95a3a7de7329e70601b59b92ba60aa96108534ca Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 4 Jul 2024 23:52:33 +0200 Subject: [PATCH 02/19] Compensating wrong (sub)section spacing for multiline (sub)sections (fix #69) (#181) * fix issue #69: compensating wrong (sub)section spacing with negative vspace * new approach with minipage: eliminate wrong vspace fancy sections --- CHANGELOG | 1 + moderncvbodyv.sty | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 8ff4448..11eb051 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -26,6 +26,7 @@ version 2.?.? (29 Jun 2023) - 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). - Introducing \cvtripleitem command for items in three columns. Closing feature request #174. +- Fixed wrong cvlistitem vspace caused by multiline section titles in fancy style (#69). version 2.3.1 (21 Feb 2022) - Fix duplicate GitLab icon (#105). diff --git a/moderncvbodyv.sty b/moderncvbodyv.sty index 418925b..6ddc67e 100644 --- a/moderncvbodyv.sty +++ b/moderncvbodyv.sty @@ -77,7 +77,8 @@ \addvspace{2.5ex}% \phantomsection{}% reset the anchor for hyperrefs \addcontentsline{toc}{section}{#2}% - \noindent\rlap{\@cvitem{\raggedleft\sectionstyle{#2}}{}}% + % minipage for correct spacing with multiline sections #69 + \noindent\rlap{\@cvitem{\begin{minipage}[t][1ex]{\hintscolumnwidth}\raggedleft\sectionstyle{#2}\end{minipage}}{}}% \nobreak\@afterheading\@aftersectiontrue\ignorespaces} %\@initializeif{\if@aftersubsection}\@aftersubsectionfalse% @@ -88,7 +89,8 @@ \par\ignorespaces\fi% \phantomsection{}% reset the anchor for hyperrefs \addcontentsline{toc}{subsection}{#2}% - \noindent\rlap{\@cvitem{\if@aftersection\else\@moderncvstrut{4pt}{24pt}\fi\raggedleft\subsectionstyle{#2}}{}}% + % minipage for correct spacing with multiline subsections #69 + \noindent\rlap{\@cvitem{\begin{minipage}[t][1ex]{\hintscolumnwidth}\if@aftersection\else\@moderncvstrut{4pt}{24pt}\fi\raggedleft\subsectionstyle{#2}\end{minipage}}{}}% \nobreak\@afterheading\@aftersectiontrue\ignorespaces} \renewcommand*{\cvitem}[3][.5ex]{% From e8a2096184253cb207f206852923e86b178e87d1 Mon Sep 17 00:00:00 2001 From: daniel Date: Wed, 10 Jul 2024 07:34:19 +0200 Subject: [PATCH 03/19] Prepare v2.4.0 in comments and changelog (#193) * prepare for v2.4.0 release * added issue numbers for changelog v2.4.0 --- CHANGELOG | 13 ++++++------- manual/moderncv_userguide.pdf | Bin 123017 -> 123424 bytes manual/moderncv_userguide.tex | 6 ++++-- moderncv.cls | 4 ++-- moderncvbodyi.sty | 4 ++-- moderncvbodyiii.sty | 4 ++-- moderncvbodyiv.sty | 4 ++-- moderncvbodyv.sty | 4 ++-- moderncvcollection.sty | 4 ++-- moderncvcolorblack.sty | 4 ++-- moderncvcolorblue.sty | 4 ++-- moderncvcolorburgundy.sty | 4 ++-- moderncvcolorgreen.sty | 4 ++-- moderncvcolorgrey.sty | 4 ++-- moderncvcolororange.sty | 4 ++-- moderncvcolorpurple.sty | 4 ++-- moderncvcolorred.sty | 4 ++-- moderncvcompatibility.sty | 4 ++-- moderncvdebugtools.sty | 4 ++-- moderncvfooti.sty | 4 ++-- moderncvheadi.sty | 4 ++-- moderncvheadii.sty | 4 ++-- moderncvheadiii.sty | 4 ++-- moderncvheadiv.sty | 4 ++-- moderncvheadv.sty | 4 ++-- moderncvheadvi.sty | 4 ++-- moderncviconsacademic.sty | 4 ++-- moderncviconsawesome.sty | 4 ++-- moderncviconsletters.sty | 4 ++-- moderncviconsmarvosym.sty | 4 ++-- moderncviconssymbols.sty | 2 +- moderncviconstikz.sty | 4 ++-- moderncvskillmatrix.sty | 2 +- moderncvstylebanking.sty | 4 ++-- moderncvstylecasual.sty | 4 ++-- moderncvstyleclassic.sty | 4 ++-- moderncvstyleempty.sty | 4 ++-- moderncvstylefancy.sty | 4 ++-- moderncvstyleoldstyle.sty | 4 ++-- template.tex | 2 +- tweaklist.sty | 2 +- 41 files changed, 82 insertions(+), 81 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 11eb051..a02c0ed 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,5 @@ -version 2.?.? (29 Jun 2023) -- Rewrote user guide, thanks to David Seus (#58, #169). The new user guide is - still incomplete. +version 2.4.0 (08 Jul 2024) +- Rewrote user guide, thanks to David Seus (#58, #106, #169). - 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). @@ -21,10 +20,10 @@ version 2.?.? (29 Jun 2023) - 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. -- 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). + This requires the \moderncvcolor to be issued BEFORE \moderncvstyle (#151). +- 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 (#150). +- casual style: make the head options 'alternate', 'details' and 'nodetails' available to the user. (previously they were hidden) (#150). +- Setting \listitemsymbolspace allows custom spacing between list symbol and text item (for \cvlistitem and \cvlistdoubleitem) (#74). - Introducing \cvtripleitem command for items in three columns. Closing feature request #174. - Fixed wrong cvlistitem vspace caused by multiline section titles in fancy style (#69). diff --git a/manual/moderncv_userguide.pdf b/manual/moderncv_userguide.pdf index 3e5511944fa4f8e11c3287c44b311783e957c61c..c0fc87708ed26d4257b5ecc1242a47d5aac44387 100644 GIT binary patch delta 60731 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

Jk|ZoR^&koq(qv< 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

-S4;F_l{Jw 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ˤNqAMow%ztBhG9+&C<+JHr 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 F{})-=U1|UT diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index bc1cf43..ada0536 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -1,4 +1,4 @@ -%% moderncv_userguide.tex as shipped with 2022/02/21 v2.3.1 modern curriculum vitae and letter document class (moderncv) +%% moderncv_userguide.tex as shipped with 2024-07-08 v2.4.0 modern curriculum vitae and letter document class (moderncv) %% 2021 David Seus, cryptointerest@posteo.de % % This work may be distributed and/or modified under the @@ -9,11 +9,13 @@ \title{% \texttt{moderncv} User Guide\\ - {\small Package v2.3.1}% + {\small Package v2.4.0}% } % Cristina Sambo, \author{% Package by Xavier Danaux\\ + and\\ + moderncv community\\ {\small Documentation by David Seus}% } \date{\today} diff --git a/moderncv.cls b/moderncv.cls index b057970..891b831 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -1,5 +1,5 @@ %% start of file `moderncv.cls'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{moderncv}[2022-02-21 v2.3.1 modern curriculum vitae and letter document class] +\ProvidesClass{moderncv}[2024-07-08 v2.4.0 modern curriculum vitae and letter document class] %------------------------------------------------------------------------------- diff --git a/moderncvbodyi.sty b/moderncvbodyi.sty index 361cdfc..75428f6 100644 --- a/moderncvbodyi.sty +++ b/moderncvbodyi.sty @@ -1,5 +1,5 @@ %% start of file `moderncvbodyi.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvbodyi}[2022-02-21 v2.3.1 modern curriculum vitae and letter body variant: 1] +\ProvidesPackage{moderncvbodyi}[2024-07-08 v2.4.0 modern curriculum vitae and letter body variant: 1] %------------------------------------------------------------------------------- diff --git a/moderncvbodyiii.sty b/moderncvbodyiii.sty index beb4f57..45ed72d 100644 --- a/moderncvbodyiii.sty +++ b/moderncvbodyiii.sty @@ -1,5 +1,5 @@ %% start of file `moderncvbodyiii.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvbodyiii}[2022-02-21 v2.3.1 modern curriculum vitae and letter body variant: 3] +\ProvidesPackage{moderncvbodyiii}[2024-07-08 v2.4.0 modern curriculum vitae and letter body variant: 3] % rules type options: "fullrules", "shortrules", "mixedrules" (default) or "norules" \@initializeif{\if@fullrules}\@fullrulesfalse diff --git a/moderncvbodyiv.sty b/moderncvbodyiv.sty index 6e9f208..c076a87 100644 --- a/moderncvbodyiv.sty +++ b/moderncvbodyiv.sty @@ -1,5 +1,5 @@ %% start of file `moderncvbodyiv.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvbodyiv}[2022-02-21 v2.3.1 modern curriculum vitae and letter body variant: 4] +\ProvidesPackage{moderncvbodyiv}[2024-07-08 v2.4.0 modern curriculum vitae and letter body variant: 4] %------------------------------------------------------------------------------- diff --git a/moderncvbodyv.sty b/moderncvbodyv.sty index 6ddc67e..8129ccd 100644 --- a/moderncvbodyv.sty +++ b/moderncvbodyv.sty @@ -1,5 +1,5 @@ %% start of file `moderncvbodyv.sty'. -%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvbodyv}[2022-02-21 v2.3.1 modern curriculum vitae and letter body variant: 5] +\ProvidesPackage{moderncvbodyv}[2024-07-08 v2.4.0 modern curriculum vitae and letter body variant: 5] %------------------------------------------------------------------------------- diff --git a/moderncvcollection.sty b/moderncvcollection.sty index 5d3432e..9437546 100644 --- a/moderncvcollection.sty +++ b/moderncvcollection.sty @@ -1,5 +1,5 @@ %% start of file `moderncvcollection.sty'. -%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcollection}[2022-02-21 v2.3.1 moderncv collections] +\ProvidesPackage{moderncvcollection}[2024-07-08 v2.4.0 moderncv collections] %------------------------------------------------------------------------------- diff --git a/moderncvcolorblack.sty b/moderncvcolorblack.sty index 49d0102..e6a6478 100644 --- a/moderncvcolorblack.sty +++ b/moderncvcolorblack.sty @@ -1,5 +1,5 @@ %% start of file `moderncvcolorblack.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorblack}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: black] +\ProvidesPackage{moderncvcolorblack}[2024-07-08 v2.4.0 modern curriculum vitae and letter color scheme: black] %------------------------------------------------------------------------------- diff --git a/moderncvcolorblue.sty b/moderncvcolorblue.sty index af633ab..fcce247 100644 --- a/moderncvcolorblue.sty +++ b/moderncvcolorblue.sty @@ -1,5 +1,5 @@ %% start of file `moderncvcolorblue.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorblue}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: blue] +\ProvidesPackage{moderncvcolorblue}[2024-07-08 v2.4.0 modern curriculum vitae and letter color scheme: blue] %------------------------------------------------------------------------------- diff --git a/moderncvcolorburgundy.sty b/moderncvcolorburgundy.sty index fc763f3..35a48a1 100644 --- a/moderncvcolorburgundy.sty +++ b/moderncvcolorburgundy.sty @@ -1,5 +1,5 @@ %% start of file `moderncvcolorburgundy.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorburgundy}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: burgundy] +\ProvidesPackage{moderncvcolorburgundy}[2024-07-08 v2.4.0 modern curriculum vitae and letter color scheme: burgundy] %------------------------------------------------------------------------------- diff --git a/moderncvcolorgreen.sty b/moderncvcolorgreen.sty index c2caeb4..fe7f1c3 100644 --- a/moderncvcolorgreen.sty +++ b/moderncvcolorgreen.sty @@ -1,5 +1,5 @@ %% start of file `moderncvcolorgreen.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorgreen}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: green] +\ProvidesPackage{moderncvcolorgreen}[2024-07-08 v2.4.0 modern curriculum vitae and letter color scheme: green] %------------------------------------------------------------------------------- diff --git a/moderncvcolorgrey.sty b/moderncvcolorgrey.sty index ab0a1c9..8e68a48 100644 --- a/moderncvcolorgrey.sty +++ b/moderncvcolorgrey.sty @@ -1,5 +1,5 @@ %% start of file `moderncvcolorgrey.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorgrey}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: grey] +\ProvidesPackage{moderncvcolorgrey}[2024-07-08 v2.4.0 modern curriculum vitae and letter color scheme: grey] %------------------------------------------------------------------------------- diff --git a/moderncvcolororange.sty b/moderncvcolororange.sty index bfebee8..0fb7abe 100644 --- a/moderncvcolororange.sty +++ b/moderncvcolororange.sty @@ -1,5 +1,5 @@ %% start of file `moderncvcolororange.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolororange}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: orange] +\ProvidesPackage{moderncvcolororange}[2024-07-08 v2.4.0 modern curriculum vitae and letter color scheme: orange] %------------------------------------------------------------------------------- diff --git a/moderncvcolorpurple.sty b/moderncvcolorpurple.sty index de4915c..750d96f 100644 --- a/moderncvcolorpurple.sty +++ b/moderncvcolorpurple.sty @@ -1,5 +1,5 @@ %% start of file `moderncvcolorpurple.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorpurple}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: purple] +\ProvidesPackage{moderncvcolorpurple}[2024-07-08 v2.4.0 modern curriculum vitae and letter color scheme: purple] %------------------------------------------------------------------------------- diff --git a/moderncvcolorred.sty b/moderncvcolorred.sty index bbd9f94..915265f 100644 --- a/moderncvcolorred.sty +++ b/moderncvcolorred.sty @@ -1,5 +1,5 @@ %% start of file `moderncvcolorred.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorred}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: red] +\ProvidesPackage{moderncvcolorred}[2024-07-08 v2.4.0 modern curriculum vitae and letter color scheme: red] %------------------------------------------------------------------------------- diff --git a/moderncvcompatibility.sty b/moderncvcompatibility.sty index fb9a8c4..e70fc45 100644 --- a/moderncvcompatibility.sty +++ b/moderncvcompatibility.sty @@ -1,5 +1,5 @@ %% start of file `moderncvcompatibility.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcompatibility}[2022-02-21 v2.3.1 modern curriculum vitae and letter compatibility patches] +\ProvidesPackage{moderncvcompatibility}[2024-07-08 v2.4.0 modern curriculum vitae and letter compatibility patches] %------------------------------------------------------------------------------- diff --git a/moderncvdebugtools.sty b/moderncvdebugtools.sty index 0661651..915c8cc 100644 --- a/moderncvdebugtools.sty +++ b/moderncvdebugtools.sty @@ -1,5 +1,5 @@ %% start of file `moderncvdebugtools.sty'. -%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvdebugtools}[2022-02-21 v2.3.1 modern curriculum vitae and letter debug tools] +\ProvidesPackage{moderncvdebugtools}[2024-07-08 v2.4.0 modern curriculum vitae and letter debug tools] %------------------------------------------------------------------------------- diff --git a/moderncvfooti.sty b/moderncvfooti.sty index 99e5fd2..51fcdf9 100644 --- a/moderncvfooti.sty +++ b/moderncvfooti.sty @@ -1,5 +1,5 @@ %% start of file `moderncvfooti.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvfooti}[2022-02-21 v2.3.1 modern curriculum vitae and letter footer variant: 1] +\ProvidesPackage{moderncvfooti}[2024-07-08 v2.4.0 modern curriculum vitae and letter footer variant: 1] %------------------------------------------------------------------------------- diff --git a/moderncvheadi.sty b/moderncvheadi.sty index 4c90312..4a7c163 100644 --- a/moderncvheadi.sty +++ b/moderncvheadi.sty @@ -1,5 +1,5 @@ %% start of file `moderncvheadi.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvheadi}[2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 1] +\ProvidesPackage{moderncvheadi}[2024-07-08 v2.4.0 modern curriculum vitae and letter header variant: 1] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse diff --git a/moderncvheadii.sty b/moderncvheadii.sty index 6569de5..50d2060 100644 --- a/moderncvheadii.sty +++ b/moderncvheadii.sty @@ -1,5 +1,5 @@ %% start of file `moderncvheadii.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvheadii}[2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 2] +\ProvidesPackage{moderncvheadii}[2024-07-08 v2.4.0 modern curriculum vitae and letter header variant: 2] % details options: "details" or "nodetails" (default) \@initializeif{\if@details}\@detailsfalse diff --git a/moderncvheadiii.sty b/moderncvheadiii.sty index 222abc9..6e66015 100644 --- a/moderncvheadiii.sty +++ b/moderncvheadiii.sty @@ -1,5 +1,5 @@ %% start of file `moderncvheadiii.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvheadiii}[2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 3] +\ProvidesPackage{moderncvheadiii}[2024-07-08 v2.4.0 modern curriculum vitae and letter header variant: 3] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse diff --git a/moderncvheadiv.sty b/moderncvheadiv.sty index eb87b29..0fa81dc 100644 --- a/moderncvheadiv.sty +++ b/moderncvheadiv.sty @@ -1,5 +1,5 @@ %% start of file `moderncvheadiv.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvheadiv}[2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 4] +\ProvidesPackage{moderncvheadiv}[2024-07-08 v2.4.0 modern curriculum vitae and letter header variant: 4] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse diff --git a/moderncvheadv.sty b/moderncvheadv.sty index fce4518..b783e10 100644 --- a/moderncvheadv.sty +++ b/moderncvheadv.sty @@ -1,5 +1,5 @@ %% start of file `moderncvheadv.sty'. -%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvheadv}[2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 5] +\ProvidesPackage{moderncvheadv}[2024-07-08 v2.4.0 modern curriculum vitae and letter header variant: 5] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse diff --git a/moderncvheadvi.sty b/moderncvheadvi.sty index 73ed246..819ba7f 100644 --- a/moderncvheadvi.sty +++ b/moderncvheadvi.sty @@ -1,5 +1,5 @@ %% start of file `moderncvheadvi.sty'. -%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvheadvi}[2022-02-21 v2.3.1 modern curriculum vitae and letter header: 6] +\ProvidesPackage{moderncvheadvi}[2024-07-08 v2.4.0 modern curriculum vitae and letter header: 6] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse diff --git a/moderncviconsacademic.sty b/moderncviconsacademic.sty index 1ac00ac..4b586aa 100644 --- a/moderncviconsacademic.sty +++ b/moderncviconsacademic.sty @@ -1,5 +1,5 @@ %% start of file `moderncviconsacademic.sty'. -%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncviconsacademic}[2022-02-21 v2.3.1 modern curriculum vitae icons: academicons] +\ProvidesPackage{moderncviconsacademic}[2024-07-08 v2.4.0 modern curriculum vitae icons: academicons] %------------------------------------------------------------------------------- diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index 90f2b37..c81173d 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -1,5 +1,5 @@ %% start of file `moderncviconsawesome.sty'. -%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncviconsawesome}[2022-02-21 v2.3.1 modern curriculum vitae icons: awesome] +\ProvidesPackage{moderncviconsawesome}[2024-07-08 v2.4.0 modern curriculum vitae icons: awesome] %------------------------------------------------------------------------------- % required packages diff --git a/moderncviconsletters.sty b/moderncviconsletters.sty index 68ba2a1..3d95041 100644 --- a/moderncviconsletters.sty +++ b/moderncviconsletters.sty @@ -1,5 +1,5 @@ %% start of file `moderncviconsletters.sty'. -%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncviconsletters}[2022-02-21 v2.3.1 modern curriculum vitae icons: letter] +\ProvidesPackage{moderncviconsletters}[2024-07-08 v2.4.0 modern curriculum vitae icons: letter] %------------------------------------------------------------------------------- % symbols definition diff --git a/moderncviconsmarvosym.sty b/moderncviconsmarvosym.sty index 0a1d8f1..1282ae4 100644 --- a/moderncviconsmarvosym.sty +++ b/moderncviconsmarvosym.sty @@ -1,5 +1,5 @@ %% start of file `moderncviconsmarvosym.sty'. -%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncviconsmarvosym}[2022-02-21 v2.3.1 modern curriculum vitae icons: marvosym] +\ProvidesPackage{moderncviconsmarvosym}[2024-07-08 v2.4.0 modern curriculum vitae icons: marvosym] %------------------------------------------------------------------------------- % all symbols described in moderncv.cls diff --git a/moderncviconssymbols.sty b/moderncviconssymbols.sty index 2124132..b6c1fb7 100644 --- a/moderncviconssymbols.sty +++ b/moderncviconssymbols.sty @@ -1,5 +1,5 @@ %% start of file `moderncviconssymbols.sty'. -%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, diff --git a/moderncviconstikz.sty b/moderncviconstikz.sty index a2101d7..f328618 100644 --- a/moderncviconstikz.sty +++ b/moderncviconstikz.sty @@ -1,5 +1,5 @@ %% start of file `moderncviconstikz.sty'. -%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncviconstikz}[2022-02-21 v2.3.1 modern curriculum vitae and letter icons: tickz] +\ProvidesPackage{moderncviconstikz}[2024-07-08 v2.4.0 modern curriculum vitae and letter icons: tickz] %------------------------------------------------------------------------------- diff --git a/moderncvskillmatrix.sty b/moderncvskillmatrix.sty index 3f4fb34..c689692 100644 --- a/moderncvskillmatrix.sty +++ b/moderncvskillmatrix.sty @@ -203,7 +203,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvskillmatrix}[2022-02-21 v2.3.1 modern curriculum vitae and letter skill matrix] +\ProvidesPackage{moderncvskillmatrix}[2024-07-08 v2.4.0 modern curriculum vitae and letter skill matrix] % The definitions need to be adjusted depending on which moderncvbody.sty style is usde. % body type options: "moderncvbodyi" (default), "moderncvbodyii", "moderncvbodyiii", "moderncvbodyiv" or "moderncvbodyv" diff --git a/moderncvstylebanking.sty b/moderncvstylebanking.sty index 448d30e..0898906 100644 --- a/moderncvstylebanking.sty +++ b/moderncvstylebanking.sty @@ -1,5 +1,5 @@ %% start of file `moderncvstylebanking.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstylebanking}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: banking] +\ProvidesPackage{moderncvstylebanking}[2024-07-08 v2.4.0 modern curriculum vitae and letter style scheme: banking] % body rules type options: "fullrules", "shortrules", "mixedrules" (default) or "norules" \@initializecommand{\moderncvstylebodyoptions}{} diff --git a/moderncvstylecasual.sty b/moderncvstylecasual.sty index a646615..31753c2 100644 --- a/moderncvstylecasual.sty +++ b/moderncvstylecasual.sty @@ -1,5 +1,5 @@ %% start of file `moderncvstylecasual.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstylecasual}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: casual] +\ProvidesPackage{moderncvstylecasual}[2024-07-08 v2.4.0 modern curriculum vitae and letter style scheme: casual] % head section alignment options: "left" (default) or "right" \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvstyleclassic.sty b/moderncvstyleclassic.sty index 8510b2a..f3193ea 100644 --- a/moderncvstyleclassic.sty +++ b/moderncvstyleclassic.sty @@ -1,5 +1,5 @@ %% start of file `moderncvstyleclassic.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstyleclassic}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: classic] +\ProvidesPackage{moderncvstyleclassic}[2024-07-08 v2.4.0 modern curriculum vitae and letter style scheme: classic] % head section alignment options: "left" (default) or "right" \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvstyleempty.sty b/moderncvstyleempty.sty index bae1545..2c8fc03 100644 --- a/moderncvstyleempty.sty +++ b/moderncvstyleempty.sty @@ -1,5 +1,5 @@ %% start of file `moderncvstyleempty.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstyleempty}[2022-02-21 v2.3.1 modern curriculum vitae scheme: empty] +\ProvidesPackage{moderncvstyleempty}[2024-07-08 v2.4.0 modern curriculum vitae scheme: empty] %------------------------------------------------------------------------------- % required packages diff --git a/moderncvstylefancy.sty b/moderncvstylefancy.sty index 980388d..838532b 100644 --- a/moderncvstylefancy.sty +++ b/moderncvstylefancy.sty @@ -1,5 +1,5 @@ %% start of file `moderncvstylefancy.sty'. -%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstylefancy}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: fancy] +\ProvidesPackage{moderncvstylefancy}[2024-07-08 v2.4.0 modern curriculum vitae and letter style scheme: fancy] % headoptions \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvstyleoldstyle.sty b/moderncvstyleoldstyle.sty index ccc92cd..e7d00b2 100644 --- a/moderncvstyleoldstyle.sty +++ b/moderncvstyleoldstyle.sty @@ -1,5 +1,5 @@ %% start of file `moderncvstyleoldstyle.sty'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstyleoldstyle}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: oldstyle] +\ProvidesPackage{moderncvstyleoldstyle}[2024-07-08 v2.4.0 modern curriculum vitae and letter style scheme: oldstyle] % headoptions \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/template.tex b/template.tex index c9d453f..7128f09 100644 --- a/template.tex +++ b/template.tex @@ -1,5 +1,5 @@ %% start of file `template.tex'. -%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License version 1.3c, diff --git a/tweaklist.sty b/tweaklist.sty index 3739c95..c5f5870 100644 --- a/tweaklist.sty +++ b/tweaklist.sty @@ -1,6 +1,6 @@ %% start of file `tweaklist.sty'. %% Original by Jakob Schiotz, downloaded from http://dcwww.camd.dtu.dk/~schiotz/comp/LatexTips/tweaklist.sty; not found on ctan. -%% Modified by Xavier Danaux (xdanaux@gmail.com), 2020-2022 moderncv maintainers (github.com/moderncv). +%% Modified by Xavier Danaux (xdanaux@gmail.com), 2020-2024 moderncv maintainers (github.com/moderncv). % % The tweaklist.sty package redefines the itemize, enumerate and description packages, so that all parameters can be adjusted. % This was done by copying the original definitions, and adding "hook commands" that are executed when entering the environment. From 65f328f8d1233b18fc82d6c8c0bb750ca91d2925 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 18 Jul 2024 17:41:24 +0200 Subject: [PATCH 04/19] colors.tex needs prefix for correct ctan packaging (#195) --- moderncvcolorblack.sty | 2 +- moderncvcolorblue.sty | 2 +- moderncvcolorburgundy.sty | 2 +- moderncvcolorgreen.sty | 2 +- moderncvcolorgrey.sty | 2 +- moderncvcolororange.sty | 2 +- moderncvcolorpurple.sty | 2 +- moderncvcolorred.sty | 2 +- commons/colors.tex => moderncvcolors.tex | 0 moderncviconsacademic.sty | 2 +- moderncviconsawesome.sty | 2 +- 11 files changed, 10 insertions(+), 10 deletions(-) rename commons/colors.tex => moderncvcolors.tex (100%) diff --git a/moderncvcolorblack.sty b/moderncvcolorblack.sty index e6a6478..02dead9 100644 --- a/moderncvcolorblack.sty +++ b/moderncvcolorblack.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{commons/colors} +\input{moderncvcolors.tex} \colorlet{color0}{black}% black \colorlet{color1}{black}% black diff --git a/moderncvcolorblue.sty b/moderncvcolorblue.sty index fcce247..11a4241 100644 --- a/moderncvcolorblue.sty +++ b/moderncvcolorblue.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{commons/colors} +\input{moderncvcolors.tex} \colorlet{color0}{black}% black \colorlet{color1}{lightblue}% light blue diff --git a/moderncvcolorburgundy.sty b/moderncvcolorburgundy.sty index 35a48a1..a36d635 100644 --- a/moderncvcolorburgundy.sty +++ b/moderncvcolorburgundy.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{commons/colors} +\input{moderncvcolors.tex} \colorlet{color0}{black}% black \colorlet{color1}{burgundy}% burgundy diff --git a/moderncvcolorgreen.sty b/moderncvcolorgreen.sty index fe7f1c3..fd2f0c0 100644 --- a/moderncvcolorgreen.sty +++ b/moderncvcolorgreen.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{commons/colors} +\input{moderncvcolors.tex} \colorlet{color0}{black}% black \colorlet{color1}{green}% green diff --git a/moderncvcolorgrey.sty b/moderncvcolorgrey.sty index 8e68a48..894e565 100644 --- a/moderncvcolorgrey.sty +++ b/moderncvcolorgrey.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{commons/colors} +\input{moderncvcolors.tex} \colorlet{color0}{black}% black \colorlet{color1}{darkgrey}% dark grey diff --git a/moderncvcolororange.sty b/moderncvcolororange.sty index 0fb7abe..741e440 100644 --- a/moderncvcolororange.sty +++ b/moderncvcolororange.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{commons/colors} +\input{moderncvcolors.tex} \colorlet{color0}{black}% black \colorlet{color1}{orange}% orange diff --git a/moderncvcolorpurple.sty b/moderncvcolorpurple.sty index 750d96f..ba08432 100644 --- a/moderncvcolorpurple.sty +++ b/moderncvcolorpurple.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{commons/colors} +\input{moderncvcolors.tex} \colorlet{color0}{black}% black \colorlet{color1}{purple}% purple diff --git a/moderncvcolorred.sty b/moderncvcolorred.sty index 915265f..f223bea 100644 --- a/moderncvcolorred.sty +++ b/moderncvcolorred.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{commons/colors} +\input{moderncvcolors.tex} \colorlet{color0}{black}% black \colorlet{color1}{red}% red diff --git a/commons/colors.tex b/moderncvcolors.tex similarity index 100% rename from commons/colors.tex rename to moderncvcolors.tex diff --git a/moderncviconsacademic.sty b/moderncviconsacademic.sty index 4b586aa..281facf 100644 --- a/moderncviconsacademic.sty +++ b/moderncviconsacademic.sty @@ -23,7 +23,7 @@ %------------------------------------------------------------------------------- % set colors %------------------------------------------------------------------------------- -\input{commons/colors} +\input{moderncvcolors.tex} \providecolor{orcid}{named}{default-socialicon-color} \providecolor{researchgate}{named}{default-socialicon-color} diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index c81173d..5438f27 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -22,7 +22,7 @@ %------------------------------------------------------------------------------- % set colors %------------------------------------------------------------------------------- -\input{commons/colors} +\input{moderncvcolors.tex} \providecolor{address}{named}{default-socialicon-color} \providecolor{mobilephone}{named}{default-socialicon-color} From 2981711e6f7fbd743f762b7ce94cc85ea13b1ad4 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 18 Jul 2024 18:00:30 +0200 Subject: [PATCH 05/19] bump version due to included patch #195 (packaging issue) (#196) --- manual/moderncv_userguide.pdf | Bin 123424 -> 123425 bytes manual/moderncv_userguide.tex | 4 ++-- moderncv.cls | 2 +- moderncvbodyi.sty | 2 +- moderncvbodyiii.sty | 2 +- moderncvbodyiv.sty | 2 +- moderncvbodyv.sty | 2 +- moderncvcollection.sty | 2 +- moderncvcolorblack.sty | 2 +- moderncvcolorblue.sty | 2 +- moderncvcolorburgundy.sty | 2 +- moderncvcolorgreen.sty | 2 +- moderncvcolorgrey.sty | 2 +- moderncvcolororange.sty | 2 +- moderncvcolorpurple.sty | 2 +- moderncvcolorred.sty | 2 +- moderncvcompatibility.sty | 2 +- moderncvdebugtools.sty | 2 +- moderncvfooti.sty | 2 +- moderncvheadi.sty | 2 +- moderncvheadii.sty | 2 +- moderncvheadiii.sty | 2 +- moderncvheadiv.sty | 2 +- moderncvheadv.sty | 2 +- moderncvheadvi.sty | 2 +- moderncviconsacademic.sty | 2 +- moderncviconsawesome.sty | 2 +- moderncviconsletters.sty | 2 +- moderncviconsmarvosym.sty | 2 +- moderncviconstikz.sty | 2 +- moderncvskillmatrix.sty | 2 +- moderncvstylebanking.sty | 2 +- moderncvstylecasual.sty | 2 +- moderncvstyleclassic.sty | 2 +- moderncvstyleempty.sty | 2 +- moderncvstylefancy.sty | 2 +- moderncvstyleoldstyle.sty | 2 +- 37 files changed, 37 insertions(+), 37 deletions(-) diff --git a/manual/moderncv_userguide.pdf b/manual/moderncv_userguide.pdf index c0fc87708ed26d4257b5ecc1242a47d5aac44387..0468a22e0fdcc0a3b3e23515f663d623623a46a7 100644 GIT binary patch delta 5384 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 R*Cs9pi8L7xkD3mI>_1wad;I_a delta 5374 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.sty style is usde. % body type options: "moderncvbodyi" (default), "moderncvbodyii", "moderncvbodyiii", "moderncvbodyiv" or "moderncvbodyv" diff --git a/moderncvstylebanking.sty b/moderncvstylebanking.sty index 0898906..6398480 100644 --- a/moderncvstylebanking.sty +++ b/moderncvstylebanking.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstylebanking}[2024-07-08 v2.4.0 modern curriculum vitae and letter style scheme: banking] +\ProvidesPackage{moderncvstylebanking}[2024-07-18 v2.4.1 modern curriculum vitae and letter style scheme: banking] % body rules type options: "fullrules", "shortrules", "mixedrules" (default) or "norules" \@initializecommand{\moderncvstylebodyoptions}{} diff --git a/moderncvstylecasual.sty b/moderncvstylecasual.sty index 31753c2..1192c89 100644 --- a/moderncvstylecasual.sty +++ b/moderncvstylecasual.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstylecasual}[2024-07-08 v2.4.0 modern curriculum vitae and letter style scheme: casual] +\ProvidesPackage{moderncvstylecasual}[2024-07-18 v2.4.1 modern curriculum vitae and letter style scheme: casual] % head section alignment options: "left" (default) or "right" \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvstyleclassic.sty b/moderncvstyleclassic.sty index f3193ea..07950bc 100644 --- a/moderncvstyleclassic.sty +++ b/moderncvstyleclassic.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstyleclassic}[2024-07-08 v2.4.0 modern curriculum vitae and letter style scheme: classic] +\ProvidesPackage{moderncvstyleclassic}[2024-07-18 v2.4.1 modern curriculum vitae and letter style scheme: classic] % head section alignment options: "left" (default) or "right" \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvstyleempty.sty b/moderncvstyleempty.sty index 2c8fc03..8dcce13 100644 --- a/moderncvstyleempty.sty +++ b/moderncvstyleempty.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstyleempty}[2024-07-08 v2.4.0 modern curriculum vitae scheme: empty] +\ProvidesPackage{moderncvstyleempty}[2024-07-18 v2.4.1 modern curriculum vitae scheme: empty] %------------------------------------------------------------------------------- % required packages diff --git a/moderncvstylefancy.sty b/moderncvstylefancy.sty index 838532b..1ad8d87 100644 --- a/moderncvstylefancy.sty +++ b/moderncvstylefancy.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstylefancy}[2024-07-08 v2.4.0 modern curriculum vitae and letter style scheme: fancy] +\ProvidesPackage{moderncvstylefancy}[2024-07-18 v2.4.1 modern curriculum vitae and letter style scheme: fancy] % headoptions \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvstyleoldstyle.sty b/moderncvstyleoldstyle.sty index e7d00b2..37de3c5 100644 --- a/moderncvstyleoldstyle.sty +++ b/moderncvstyleoldstyle.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstyleoldstyle}[2024-07-08 v2.4.0 modern curriculum vitae and letter style scheme: oldstyle] +\ProvidesPackage{moderncvstyleoldstyle}[2024-07-18 v2.4.1 modern curriculum vitae and letter style scheme: oldstyle] % headoptions \@initializecommand{\moderncvstyleheadoptions}{} From 34e7b15a6bc41a2fa1af3b8657ecec498b3a7470 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 18 Jul 2024 20:14:51 +0200 Subject: [PATCH 06/19] deliver missing CHANGELOG for 2.4.1 patch (#197) --- CHANGELOG | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index a02c0ed..bcfdad1 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +version 2.4.1 (18 Jul 2024) +- Fix commons/colors.tex not found in package (#194) + version 2.4.0 (08 Jul 2024) - Rewrote user guide, thanks to David Seus (#58, #106, #169). - Fixed "Underfull \hbox (badness 10000)" warning in \makecvtitle (#162). From d6d3ef7f1314f62f4179f490f5ff8d3f74d5126c Mon Sep 17 00:00:00 2001 From: daniel Date: Mon, 5 Aug 2024 17:58:13 +0200 Subject: [PATCH 07/19] in case no photo is set: define photoframewidth nevertheless (#202) --- CHANGELOG | 3 +++ moderncvheadvii.sty | 2 ++ 2 files changed, 5 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index bcfdad1..d35444c 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +version next +- Fix error when omitting the photo in contemporary style (#201) + version 2.4.1 (18 Jul 2024) - Fix commons/colors.tex not found in package (#194) diff --git a/moderncvheadvii.sty b/moderncvheadvii.sty index f0c259e..85653e9 100644 --- a/moderncvheadvii.sty +++ b/moderncvheadvii.sty @@ -145,6 +145,8 @@ % Users may define `\@moderncvheadBackground` for additional background decoration \ifthenelse{\isundefined{\@moderncvheadBackground}}{}{\@moderncvheadBackground} + % case with no photo: assure defined \@photoframewidth with 2pt + \ifthenelse{\isundefined{\@photo}}{\@initializelength{\@photoframewidth}\setlength{\@photoframewidth}{2pt}}{}% \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) From 1472e001c5dc9cba74ea8a5c00c7d5948f0851e7 Mon Sep 17 00:00:00 2001 From: daniel Date: Tue, 6 Aug 2024 22:11:34 +0200 Subject: [PATCH 08/19] Rename moderncvcolors from .tex to .sty for MiKTeX compatibility (#200) * rename moderncvcolors from .tex to .sty for MiKTeX compatibility * added changelog entry to document the file change --- CHANGELOG | 1 + moderncvcolorblack.sty | 2 +- moderncvcolorblue.sty | 2 +- moderncvcolorburgundy.sty | 2 +- moderncvcolorgreen.sty | 2 +- moderncvcolorgrey.sty | 2 +- moderncvcolororange.sty | 2 +- moderncvcolorpurple.sty | 2 +- moderncvcolorred.sty | 2 +- moderncvcolors.tex => moderncvcolors.sty | 16 ++++++++++++++++ moderncviconsacademic.sty | 2 +- moderncviconsawesome.sty | 2 +- 12 files changed, 27 insertions(+), 10 deletions(-) rename moderncvcolors.tex => moderncvcolors.sty (68%) diff --git a/CHANGELOG b/CHANGELOG index d35444c..56af016 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,5 @@ version next +- Change moderncvcolors.tex to a .sty file for MikTeX compatibility (#199) - Fix error when omitting the photo in contemporary style (#201) version 2.4.1 (18 Jul 2024) diff --git a/moderncvcolorblack.sty b/moderncvcolorblack.sty index 29ba5bd..76a172c 100644 --- a/moderncvcolorblack.sty +++ b/moderncvcolorblack.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{moderncvcolors.tex} +\usepackage{moderncvcolors} \colorlet{color0}{black}% black \colorlet{color1}{black}% black diff --git a/moderncvcolorblue.sty b/moderncvcolorblue.sty index 779b3be..ae71833 100644 --- a/moderncvcolorblue.sty +++ b/moderncvcolorblue.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{moderncvcolors.tex} +\usepackage{moderncvcolors} \colorlet{color0}{black}% black \colorlet{color1}{lightblue}% light blue diff --git a/moderncvcolorburgundy.sty b/moderncvcolorburgundy.sty index aeeccf5..5c10ea2 100644 --- a/moderncvcolorburgundy.sty +++ b/moderncvcolorburgundy.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{moderncvcolors.tex} +\usepackage{moderncvcolors} \colorlet{color0}{black}% black \colorlet{color1}{burgundy}% burgundy diff --git a/moderncvcolorgreen.sty b/moderncvcolorgreen.sty index 03c026e..b276a96 100644 --- a/moderncvcolorgreen.sty +++ b/moderncvcolorgreen.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{moderncvcolors.tex} +\usepackage{moderncvcolors} \colorlet{color0}{black}% black \colorlet{color1}{green}% green diff --git a/moderncvcolorgrey.sty b/moderncvcolorgrey.sty index 6bd9184..5dc4532 100644 --- a/moderncvcolorgrey.sty +++ b/moderncvcolorgrey.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{moderncvcolors.tex} +\usepackage{moderncvcolors} \colorlet{color0}{black}% black \colorlet{color1}{darkgrey}% dark grey diff --git a/moderncvcolororange.sty b/moderncvcolororange.sty index c4f612a..816c036 100644 --- a/moderncvcolororange.sty +++ b/moderncvcolororange.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{moderncvcolors.tex} +\usepackage{moderncvcolors} \colorlet{color0}{black}% black \colorlet{color1}{orange}% orange diff --git a/moderncvcolorpurple.sty b/moderncvcolorpurple.sty index d011052..75ef0d4 100644 --- a/moderncvcolorpurple.sty +++ b/moderncvcolorpurple.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{moderncvcolors.tex} +\usepackage{moderncvcolors} \colorlet{color0}{black}% black \colorlet{color1}{purple}% purple diff --git a/moderncvcolorred.sty b/moderncvcolorred.sty index bc51d4a..53c832f 100644 --- a/moderncvcolorred.sty +++ b/moderncvcolorred.sty @@ -16,7 +16,7 @@ %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\input{moderncvcolors.tex} +\usepackage{moderncvcolors} \colorlet{color0}{black}% black \colorlet{color1}{red}% red diff --git a/moderncvcolors.tex b/moderncvcolors.sty similarity index 68% rename from moderncvcolors.tex rename to moderncvcolors.sty index 7f840ff..0001dfc 100644 --- a/moderncvcolors.tex +++ b/moderncvcolors.sty @@ -1,3 +1,17 @@ +%% start of file `moderncvcolors.sty'. +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com) +%% Copyright 2024-2024 moderncv maintainers (github.com/moderncv). +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License version 1.3c, +% available at http://www.latex-project.org/lppl/. + +%------------------------------------------------------------------------------- +% identification +%------------------------------------------------------------------------------- +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{moderncvcolors}[2024-07-18 v2.4.1 modern curriculum vitae and letter base colors] + %------------------------------------------------------------------------------- % built-in colors %------------------------------------------------------------------------------- @@ -33,3 +47,5 @@ %------------------------------------------------------------------------------- % \definecolor{tsinghua}{HTML}{791CB5} + +%% end of file `moderncvcolors.sty'. diff --git a/moderncviconsacademic.sty b/moderncviconsacademic.sty index cf7bbbb..9e06107 100644 --- a/moderncviconsacademic.sty +++ b/moderncviconsacademic.sty @@ -23,7 +23,7 @@ %------------------------------------------------------------------------------- % set colors %------------------------------------------------------------------------------- -\input{moderncvcolors.tex} +\usepackage{moderncvcolors} \providecolor{orcid}{named}{default-socialicon-color} \providecolor{researchgate}{named}{default-socialicon-color} diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index a51729f..601ba32 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -22,7 +22,7 @@ %------------------------------------------------------------------------------- % set colors %------------------------------------------------------------------------------- -\input{moderncvcolors.tex} +\usepackage{moderncvcolors} \providecolor{address}{named}{default-socialicon-color} \providecolor{mobilephone}{named}{default-socialicon-color} From 06932535d8170117da280764da1d7aa167c024e9 Mon Sep 17 00:00:00 2001 From: "Patrick J. Roddy" Date: Fri, 9 Aug 2024 06:42:41 +0100 Subject: [PATCH 09/19] Fix typo in bibliography comment (#206) --- template.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template.tex b/template.tex index 7128f09..5971baa 100644 --- a/template.tex +++ b/template.tex @@ -118,7 +118,7 @@ % to redefine the bibliography heading string ("Publications") %\renewcommand{\refname}{Articles} -% bibliography with mutiple entries +% bibliography with multiple entries %\usepackage{multibib} %\newcites{book,misc}{{Books},{Others}} %---------------------------------------------------------------------------------- From cdf027a9da1f16038c2df3c02147b3b316741dac Mon Sep 17 00:00:00 2001 From: Yehuda Davis Date: Fri, 9 Aug 2024 12:52:54 -0400 Subject: [PATCH 10/19] style space between first and last name the same as first name (#205) * style space between first and last name the same as first name * add fix to changelog --- CHANGELOG | 1 + moderncvheadi.sty | 2 +- moderncvheadiii.sty | 4 ++-- moderncvheadiv.sty | 2 +- moderncvheadv.sty | 2 +- moderncvheadvi.sty | 2 +- 6 files changed, 7 insertions(+), 6 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 56af016..39e504f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,7 @@ version next - Change moderncvcolors.tex to a .sty file for MikTeX compatibility (#199) - Fix error when omitting the photo in contemporary style (#201) +- Fix spacing between first and last name (#204) version 2.4.1 (18 Jul 2024) - Fix commons/colors.tex not found in package (#194) diff --git a/moderncvheadi.sty b/moderncvheadi.sty index 9dfb35a..130152c 100644 --- a/moderncvheadi.sty +++ b/moderncvheadi.sty @@ -120,7 +120,7 @@ \begin{minipage}[b]{\makecvheadnamewidth}% \if@left\raggedright\fi% \if@right\raggedleft\fi% - \firstnamestyle{\@firstname}~\lastnamestyle{\@lastname}% + \firstnamestyle{\@firstname~}\lastnamestyle{\@lastname}% \ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}% \end{minipage}}% % raise boxes if top option is set diff --git a/moderncvheadiii.sty b/moderncvheadiii.sty index 51a3aa2..4cc69d6 100644 --- a/moderncvheadiii.sty +++ b/moderncvheadiii.sty @@ -83,8 +83,8 @@ \parbox{\makeheaddetailswidth}{% \centering% % name and 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) + \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{% \\% diff --git a/moderncvheadiv.sty b/moderncvheadiv.sty index 5a088fd..eb12d40 100644 --- a/moderncvheadiv.sty +++ b/moderncvheadiv.sty @@ -93,7 +93,7 @@ {\setlength{\makecvheadnamewidth}{\textwidth-\makecvheadpicturewidth}}% {}% \begin{minipage}[b]{\makecvheadnamewidth}% - \firstnamestyle{\@firstname}~\lastnamestyle{\@lastname}% + \firstnamestyle{\@firstname~}\lastnamestyle{\@lastname}% \ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}% \end{minipage}% % optional photo diff --git a/moderncvheadv.sty b/moderncvheadv.sty index e92233e..31423b9 100644 --- a/moderncvheadv.sty +++ b/moderncvheadv.sty @@ -94,7 +94,7 @@ % name and optional title \newlength{\makecvheadpictureboxskip}% \setlength{\makecvheadpictureboxskip}{\totalheightof{\usebox{\makecvheadpicturebox}}}% - \firstnamestyle{\@firstname}~\lastnamestyle{\@lastname}% + \firstnamestyle{\@firstname~}\lastnamestyle{\@lastname}% \ifthenelse{\equal{\@title}{}}{ \ifthenelse{\isundefined{\@quote}}% {}% diff --git a/moderncvheadvi.sty b/moderncvheadvi.sty index ecd6dbb..2b6971e 100644 --- a/moderncvheadvi.sty +++ b/moderncvheadvi.sty @@ -55,7 +55,7 @@ \setlength{\makeheaddetailswidth}{\textwidth}% % name and title \if@left\hfill\fi% - \firstnamestyle{\@firstname}~\lastnamestyle{\@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{bodyrulecolor}\rule{\textwidth}{.25ex}}} From f05efdb2deca2c779e4c554e074f652b9f3b706d Mon Sep 17 00:00:00 2001 From: Aram Dermenjian Date: Mon, 23 Sep 2024 20:42:05 -0700 Subject: [PATCH 11/19] Update old style to use symbol instead of marvosym (#209) * Update old style to use symbol instead of marvosym * Update CHANGELOG Added info to changelog --------- Co-authored-by: Cali Garmo --- CHANGELOG | 1 + moderncvstyleoldstyle.sty | 6 +----- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 39e504f..05220b8 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,7 @@ version next - Change moderncvcolors.tex to a .sty file for MikTeX compatibility (#199) - Fix error when omitting the photo in contemporary style (#201) - Fix spacing between first and last name (#204) +- Update Oldstyle to use symbols instead of marvosym (#209) version 2.4.1 (18 Jul 2024) - Fix commons/colors.tex not found in package (#194) diff --git a/moderncvstyleoldstyle.sty b/moderncvstyleoldstyle.sty index 37de3c5..d3c0f7f 100644 --- a/moderncvstyleoldstyle.sty +++ b/moderncvstyleoldstyle.sty @@ -47,11 +47,7 @@ % symbols \if@symbols - \ifxetexorluatex - \moderncvicons{awesome} % use font-awesome symbols if lualatex or xelatex is used - \else - \moderncvicons{marvosym} % use marvosym symbols pdflatex is used - \fi + \moderncvicons{symbols} % use marvosym symbols pdflatex is used \else \moderncvicons{letters} % do not use symbols, use letters \fi From 14deb59ddb03b7c5e9325198833a1e4fddfbcb88 Mon Sep 17 00:00:00 2001 From: Aram Dermenjian Date: Mon, 23 Sep 2024 20:43:19 -0700 Subject: [PATCH 12/19] Allow icons in classic letter (#176) * Allow icons in classic letter * Add socials for fancy and banking themes * Update changelog --------- Co-authored-by: Cali Garmo --- CHANGELOG | 1 + moderncvheadi.sty | 2 ++ moderncvheadiii.sty | 2 ++ moderncvheadv.sty | 2 ++ 4 files changed, 7 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index 05220b8..6531a79 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,7 @@ version next - Change moderncvcolors.tex to a .sty file for MikTeX compatibility (#199) - Fix error when omitting the photo in contemporary style (#201) - Fix spacing between first and last name (#204) +- Include social icons in cover letter for styles classic, fancy and banking (#170) - Update Oldstyle to use symbols instead of marvosym (#209) version 2.4.1 (18 Jul 2024) diff --git a/moderncvheadi.sty b/moderncvheadi.sty index 130152c..33ed6b1 100644 --- a/moderncvheadi.sty +++ b/moderncvheadi.sty @@ -180,6 +180,8 @@ \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}% \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% \end{minipage}\\[2em] % recipient block diff --git a/moderncvheadiii.sty b/moderncvheadiii.sty index 4cc69d6..fa80e59 100644 --- a/moderncvheadiii.sty +++ b/moderncvheadiii.sty @@ -159,6 +159,8 @@ \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}% \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% \end{minipage}\\[2em] % recipient block diff --git a/moderncvheadv.sty b/moderncvheadv.sty index 31423b9..5c25083 100644 --- a/moderncvheadv.sty +++ b/moderncvheadv.sty @@ -160,6 +160,8 @@ \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}% \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% \end{minipage}\\[2em] % recipient block From d7e0e4966eb98cc755abce8ca1a75b896bf76f5f Mon Sep 17 00:00:00 2001 From: AlexVonB Date: Tue, 10 Dec 2024 23:24:40 +0100 Subject: [PATCH 13/19] Allowing long names to break in the cv title again (#221) * allow long names in titles to break Until now, a `~` (non breaking space) connects first and last name in the cv title. This prevents long names to break correctly. This commit replaces the space with `\ `, a space that allows breaking. Fixes #220 * added changelog entry * removed non-breaking space in names from other headlines, too --- CHANGELOG | 1 + moderncvheadi.sty | 2 +- moderncvheadiii.sty | 2 +- moderncvheadiv.sty | 2 +- moderncvheadv.sty | 2 +- moderncvheadvi.sty | 2 +- 6 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 6531a79..b834048 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -4,6 +4,7 @@ version next - Fix spacing between first and last name (#204) - Include social icons in cover letter for styles classic, fancy and banking (#170) - Update Oldstyle to use symbols instead of marvosym (#209) +- Fix spacing between first and last name again (#220) version 2.4.1 (18 Jul 2024) - Fix commons/colors.tex not found in package (#194) diff --git a/moderncvheadi.sty b/moderncvheadi.sty index 33ed6b1..2a59a1e 100644 --- a/moderncvheadi.sty +++ b/moderncvheadi.sty @@ -120,7 +120,7 @@ \begin{minipage}[b]{\makecvheadnamewidth}% \if@left\raggedright\fi% \if@right\raggedleft\fi% - \firstnamestyle{\@firstname~}\lastnamestyle{\@lastname}% + \firstnamestyle{\@firstname\ }\lastnamestyle{\@lastname}% \ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}% \end{minipage}}% % raise boxes if top option is set diff --git a/moderncvheadiii.sty b/moderncvheadiii.sty index fa80e59..6919dee 100644 --- a/moderncvheadiii.sty +++ b/moderncvheadiii.sty @@ -83,7 +83,7 @@ \parbox{\makeheaddetailswidth}{% \centering% % name and title - \firstnamestyle{\@firstname~}\lastnamestyle{\@lastname}% + \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{% diff --git a/moderncvheadiv.sty b/moderncvheadiv.sty index eb12d40..c856a95 100644 --- a/moderncvheadiv.sty +++ b/moderncvheadiv.sty @@ -93,7 +93,7 @@ {\setlength{\makecvheadnamewidth}{\textwidth-\makecvheadpicturewidth}}% {}% \begin{minipage}[b]{\makecvheadnamewidth}% - \firstnamestyle{\@firstname~}\lastnamestyle{\@lastname}% + \firstnamestyle{\@firstname\ }\lastnamestyle{\@lastname}% \ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}% \end{minipage}% % optional photo diff --git a/moderncvheadv.sty b/moderncvheadv.sty index 5c25083..2431ab3 100644 --- a/moderncvheadv.sty +++ b/moderncvheadv.sty @@ -94,7 +94,7 @@ % name and optional title \newlength{\makecvheadpictureboxskip}% \setlength{\makecvheadpictureboxskip}{\totalheightof{\usebox{\makecvheadpicturebox}}}% - \firstnamestyle{\@firstname~}\lastnamestyle{\@lastname}% + \firstnamestyle{\@firstname\ }\lastnamestyle{\@lastname}% \ifthenelse{\equal{\@title}{}}{ \ifthenelse{\isundefined{\@quote}}% {}% diff --git a/moderncvheadvi.sty b/moderncvheadvi.sty index 2b6971e..405fdf2 100644 --- a/moderncvheadvi.sty +++ b/moderncvheadvi.sty @@ -55,7 +55,7 @@ \setlength{\makeheaddetailswidth}{\textwidth}% % name and title \if@left\hfill\fi% - \firstnamestyle{\@firstname~}\lastnamestyle{\@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{bodyrulecolor}\rule{\textwidth}{.25ex}}} From 56d1b65d9eec0f905da1d0828275f75ea3adfe42 Mon Sep 17 00:00:00 2001 From: Aditya Bhargava Date: Mon, 13 Jan 2025 11:05:32 -0500 Subject: [PATCH 14/19] Make header details flush against sides (#229) * Make header details flush against sides * Add fix to changelog --- CHANGELOG | 2 ++ moderncvheadi.sty | 6 +++--- moderncvheadvii.sty | 6 +++--- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index b834048..a10c6b0 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -5,6 +5,8 @@ version next - Include social icons in cover letter for styles classic, fancy and banking (#170) - Update Oldstyle to use symbols instead of marvosym (#209) - Fix spacing between first and last name again (#220) +- Make header details flush against sides for casual, classic, and contemporary + styles (#229) version 2.4.1 (18 Jul 2024) - Fix commons/colors.tex not found in package (#194) diff --git a/moderncvheadi.sty b/moderncvheadi.sty index 2a59a1e..930b1fd 100644 --- a/moderncvheadi.sty +++ b/moderncvheadi.sty @@ -92,7 +92,7 @@ \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} + \end{tabular}% }\fi% % optional photo (pre-rendering) \@initializebox{\makecvheadpicturebox}% @@ -106,9 +106,9 @@ \setlength{\fboxrule}{\@photoframewidth}% \ifdim\@photoframewidth=0pt% \setlength{\fboxsep}{0pt}\fi% - \framebox{\includegraphics[width=\@photowidth]{\@photo}}}% + \framebox{\includegraphics[width=\@photowidth]{\@photo}}% \if@right% - \hspace*{\separatorcolumnwidth}\fi}% + \hspace*{\separatorcolumnwidth}\fi}}% % name and title (pre-rendering) \@initializelength{\makecvheaddetailswidth}\settowidth{\makecvheaddetailswidth}{\usebox{\makecvheaddetailsbox}}% \@initializelength{\makecvheadpicturewidth}\settowidth{\makecvheadpicturewidth}{\usebox{\makecvheadpicturebox}}% diff --git a/moderncvheadvii.sty b/moderncvheadvii.sty index 85653e9..e42b81f 100644 --- a/moderncvheadvii.sty +++ b/moderncvheadvii.sty @@ -97,7 +97,7 @@ \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} + \end{tabular}% }\fi% % optional photo (pre-rendering) \@initializebox{\makecvheadpicturebox}% @@ -115,9 +115,9 @@ \node[inner sep=0pt] at (0,0) {\includegraphics[width=\@photowidth]{\@photo}}; \end{scope} \end{tikzpicture}% + \if@left% + \hspace*{\separatorcolumnwidth}\fi}% }% - \if@left% - \hspace*{\separatorcolumnwidth}\fi}% % optional QR for homepage (pre-rendering) \@initializebox{\makecvheadqrbox}% \if@headqr% From baa0c5920d5a944f90accef5e7d0adcb9ce5755b Mon Sep 17 00:00:00 2001 From: daniel Date: Sat, 22 Feb 2025 15:14:49 +0100 Subject: [PATCH 15/19] All colors for all styles (#212) * make grey usable for contemporary, new color definition * make blue usable for contemporary * make burgundy usable for contemporary * make green usable for contemporary * make orange usable for contemporary * make purple usable for contemporary * make red usable for contemporary * make black usable for contemporary --- moderncvcolorblack.sty | 11 +++++++---- moderncvcolorblue.sty | 10 +++++++--- moderncvcolorburgundy.sty | 11 +++++++---- moderncvcolorcerulean.sty | 15 ++++++++------- moderncvcolorgreen.sty | 10 +++++++--- moderncvcolorgrey.sty | 11 +++++++---- moderncvcolororange.sty | 11 +++++++---- moderncvcolorpurple.sty | 10 +++++++--- moderncvcolorred.sty | 10 +++++++--- moderncvcolors.sty | 13 +++++++++++++ moderncvstylecontemporary.sty | 2 +- 11 files changed, 78 insertions(+), 36 deletions(-) diff --git a/moderncvcolorblack.sty b/moderncvcolorblack.sty index 76a172c..e06eb8e 100644 --- a/moderncvcolorblack.sty +++ b/moderncvcolorblack.sty @@ -18,10 +18,13 @@ %------------------------------------------------------------------------------- \usepackage{moderncvcolors} -\colorlet{color0}{black}% black -\colorlet{color1}{black}% black -\colorlet{color2}{black}% black - +\colorlet{color0}{black} +\colorlet{color1}{black} +\colorlet{color2}{black} +\colorlet{headTL}{lightblack} +\colorlet{headBR}{color1} +\colorlet{headtext}{white} +\colorlet{headhr}{color2} \endinput diff --git a/moderncvcolorblue.sty b/moderncvcolorblue.sty index ae71833..134246a 100644 --- a/moderncvcolorblue.sty +++ b/moderncvcolorblue.sty @@ -18,9 +18,13 @@ %------------------------------------------------------------------------------- \usepackage{moderncvcolors} -\colorlet{color0}{black}% black -\colorlet{color1}{lightblue}% light blue -\colorlet{color2}{darkgrey}% dark grey +\colorlet{color0}{black} +\colorlet{color1}{lightblue} +\colorlet{color2}{darkgrey} +\colorlet{headTL}{lightskyblue} +\colorlet{headBR}{color1} +\colorlet{headtext}{white} +\colorlet{headhr}{color2} \endinput diff --git a/moderncvcolorburgundy.sty b/moderncvcolorburgundy.sty index 5c10ea2..70058c5 100644 --- a/moderncvcolorburgundy.sty +++ b/moderncvcolorburgundy.sty @@ -18,10 +18,13 @@ %------------------------------------------------------------------------------- \usepackage{moderncvcolors} -\colorlet{color0}{black}% black -\colorlet{color1}{burgundy}% burgundy -\colorlet{color2}{darkgrey}% dark grey - +\colorlet{color0}{black} +\colorlet{color1}{burgundy} +\colorlet{color2}{darkgrey} +\colorlet{headTL}{darkred} +\colorlet{headBR}{color1} +\colorlet{headtext}{white} +\colorlet{headhr}{color2} \endinput diff --git a/moderncvcolorcerulean.sty b/moderncvcolorcerulean.sty index 1f7cce8..82f973f 100644 --- a/moderncvcolorcerulean.sty +++ b/moderncvcolorcerulean.sty @@ -17,14 +17,15 @@ %------------------------------------------------------------------------------- % 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} +\usepackage{moderncvcolors} +\colorlet{color0}{black} +\colorlet{color1}{cerulean} +\colorlet{color2}{darkcyan} +\colorlet{headTL}{verdigris} +\colorlet{headBR}{color1} +\colorlet{headtext}{white} +\colorlet{headhr}{color2} \endinput diff --git a/moderncvcolorgreen.sty b/moderncvcolorgreen.sty index b276a96..1dab9a9 100644 --- a/moderncvcolorgreen.sty +++ b/moderncvcolorgreen.sty @@ -18,9 +18,13 @@ %------------------------------------------------------------------------------- \usepackage{moderncvcolors} -\colorlet{color0}{black}% black -\colorlet{color1}{green}% green -\colorlet{color2}{darkgrey}% dark grey +\colorlet{color0}{black} +\colorlet{color1}{green} +\colorlet{color2}{darkgrey} +\colorlet{headTL}{palegreen} +\colorlet{headBR}{color1} +\colorlet{headtext}{white} +\colorlet{headhr}{color2} \endinput diff --git a/moderncvcolorgrey.sty b/moderncvcolorgrey.sty index 5dc4532..9be636e 100644 --- a/moderncvcolorgrey.sty +++ b/moderncvcolorgrey.sty @@ -18,10 +18,13 @@ %------------------------------------------------------------------------------- \usepackage{moderncvcolors} -\colorlet{color0}{black}% black -\colorlet{color1}{darkgrey}% dark grey -\colorlet{color2}{darkgrey}% dark grey - +\colorlet{color0}{black} +\colorlet{color1}{darkgrey} +\colorlet{color2}{darkgrey} +\colorlet{headTL}{lightgrey} +\colorlet{headBR}{color1} +\colorlet{headtext}{white} +\colorlet{headhr}{color2} \endinput diff --git a/moderncvcolororange.sty b/moderncvcolororange.sty index 816c036..567558d 100644 --- a/moderncvcolororange.sty +++ b/moderncvcolororange.sty @@ -18,10 +18,13 @@ %------------------------------------------------------------------------------- \usepackage{moderncvcolors} -\colorlet{color0}{black}% black -\colorlet{color1}{orange}% orange -\colorlet{color2}{darkgrey}% dark grey - +\colorlet{color0}{black} +\colorlet{color1}{orange} +\colorlet{color2}{darkgrey} +\colorlet{headTL}{lightorange} +\colorlet{headBR}{color1} +\colorlet{headtext}{white} +\colorlet{headhr}{color2} \endinput diff --git a/moderncvcolorpurple.sty b/moderncvcolorpurple.sty index 75ef0d4..9bdbcb1 100644 --- a/moderncvcolorpurple.sty +++ b/moderncvcolorpurple.sty @@ -18,9 +18,13 @@ %------------------------------------------------------------------------------- \usepackage{moderncvcolors} -\colorlet{color0}{black}% black -\colorlet{color1}{purple}% purple -\colorlet{color2}{darkgrey}% dark grey +\colorlet{color0}{black} +\colorlet{color1}{purple} +\colorlet{color2}{darkgrey} +\colorlet{headTL}{lavender} +\colorlet{headBR}{color1} +\colorlet{headtext}{white} +\colorlet{headhr}{color2} \endinput diff --git a/moderncvcolorred.sty b/moderncvcolorred.sty index 53c832f..0d21c9c 100644 --- a/moderncvcolorred.sty +++ b/moderncvcolorred.sty @@ -18,9 +18,13 @@ %------------------------------------------------------------------------------- \usepackage{moderncvcolors} -\colorlet{color0}{black}% black -\colorlet{color1}{red}% red -\colorlet{color2}{darkgrey}% dark grey +\colorlet{color0}{black} +\colorlet{color1}{red} +\colorlet{color2}{darkgrey} +\colorlet{headTL}{firebrick} +\colorlet{headBR}{color1} +\colorlet{headtext}{white} +\colorlet{headhr}{color2} \endinput diff --git a/moderncvcolors.sty b/moderncvcolors.sty index 0001dfc..83b2075 100644 --- a/moderncvcolors.sty +++ b/moderncvcolors.sty @@ -17,13 +17,26 @@ %------------------------------------------------------------------------------- \definecolor{black}{RGB}{0, 0, 0} +\definecolor{white}{HTML}{ffffff} \definecolor{red}{rgb}{0.95, 0.20, 0.20} \definecolor{darkgrey}{rgb}{0.45, 0.45, 0.45} +\definecolor{lightgrey}{HTML}{d3d3d3} \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} +\definecolor{cerulean}{HTML}{0081a7} +\definecolor{darkcyan}{HTML}{4d908e} +\definecolor{verdigris}{HTML}{00afb9} +\definecolor{lightskyblue}{HTML}{b1dffc} +\definecolor{darkred}{HTML}{d60000} +\definecolor{palegreen}{HTML}{a6fca6} +\definecolor{lightorange}{HTML}{ffbb3d} +\definecolor{lavender}{HTML}{9090e9} +\definecolor{firebrick}{HTML}{ce2727} +\definecolor{lightblack}{HTML}{3d3d3d} + %------------------------------------------------------------------------------- % default colors diff --git a/moderncvstylecontemporary.sty b/moderncvstylecontemporary.sty index 32f02ce..4b7e7a2 100644 --- a/moderncvstylecontemporary.sty +++ b/moderncvstylecontemporary.sty @@ -39,7 +39,7 @@ %\fi % symbols -\providecolor{default-socialicon-color}{named}{headtext} +\definecolor{default-socialicon-color}{named}{headtext} \moderncvicons{symbols} %------------------------------------------------------------------------------- From 51a3e9c3d7ecbbeca6dc102159f012308d43a4b7 Mon Sep 17 00:00:00 2001 From: daniel Date: Sat, 22 Feb 2025 20:43:18 +0100 Subject: [PATCH 16/19] introduce simplex/threema social icon - at least as tikz icon (#222) * introduce simplex social icon - at least as tikz icon * complete CHANGELOG entry * introduce threema social icon - at least as tikz icon * addendum: new compiled user guide --------- Co-authored-by: Mark E Fuller --- CHANGELOG | 1 + manual/moderncv_userguide.pdf | Bin 123425 -> 123453 bytes manual/moderncv_userguide.tex | 2 ++ moderncv.cls | 8 +++++- moderncviconsletters.sty | 2 ++ moderncviconstikz.sty | 47 ++++++++++++++++++++++++++++++++++ template.tex | 6 +++-- 7 files changed, 63 insertions(+), 3 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index a10c6b0..b2def6e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -4,6 +4,7 @@ version next - Fix spacing between first and last name (#204) - Include social icons in cover letter for styles classic, fancy and banking (#170) - Update Oldstyle to use symbols instead of marvosym (#209) +- Added SimpleX and Threema social (#217) - Fix spacing between first and last name again (#220) - Make header details flush against sides for casual, classic, and contemporary styles (#229) diff --git a/manual/moderncv_userguide.pdf b/manual/moderncv_userguide.pdf index 0468a22e0fdcc0a3b3e23515f663d623623a46a7..2b3284f1576586c8e6462aed3ce616cb436e452f 100644 GIT binary patch delta 9069 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 t%D60FEz$Lf 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 diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index feb6f31..ab7ba7f 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -351,11 +351,13 @@ The following values are supported for \code{}: \item \code{researcherid} \item \code{researchgate} \item \code{signal} + \item \code{simplex} \item \code{skype} \item \code{soundcloud} \item \code{stackoverflow} \item \code{steam} \item \code{telegram} + \item \code{threema} \item \code{tiktok} \item \code{twitch} \item \code{twitter} diff --git a/moderncv.cls b/moderncv.cls index 20cedc8..23bff53 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -290,6 +290,8 @@ % - "battlenet" % - "arxiv" % - "inspire" +% - "simplex" +% - "threema" \collectionnew{socials} \NewDocumentCommand{\social}{O{}O{}m}{% \ifthenelse{\equal{#2}{}}% @@ -323,7 +325,9 @@ \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}}} {}% + \ifthenelse{\equal{#1}{inspire}} {\collectionadd[inspire]{socials} {\protect\httpslink[#3]{inspirehep.net/authoris/#3}}} {}% + \ifthenelse{\equal{#1}{simplex}} {\collectionadd[simplex]{socials} {\protect\httpslink[#3]{simplex.chat/#3}}} {}% + \ifthenelse{\equal{#1}{threema}} {\collectionadd[threema]{socials} {\protect\httpslink[#3]{threema.id/#3}}} {}% } {\collectionadd[#1]{socials}{\protect\httpslink[#3]{#2}}}}% @@ -391,6 +395,8 @@ \newcommand*{\battlenetsocialsymbol} {} \newcommand*{\arxivsocialsymbol} {} \newcommand*{\inspiresocialsymbol} {} +\newcommand*{\simplexsocialsymbol} {} +\newcommand*{\threemasocialsymbol} {} % other %------ diff --git a/moderncviconsletters.sty b/moderncviconsletters.sty index 2dc6386..85ae5ae 100644 --- a/moderncviconsletters.sty +++ b/moderncviconsletters.sty @@ -58,6 +58,8 @@ \renewcommand*{\battlenetsocialsymbol} {\textbf{bn}~} \renewcommand*{\arxivsocialsymbol} {\textbf{arx}~} \renewcommand*{\inspiresocialsymbol} {\textbf{ins}~} +\renewcommand*{\simplexsocialsymbol} {\textbf{splx}~} +\renewcommand*{\simplexsocialsymbol} {\textbf{thr}~} \renewcommand*{\listitemsymbol} {\labelitemi~} diff --git a/moderncviconstikz.sty b/moderncviconstikz.sty index e1a0248..1510354 100644 --- a/moderncviconstikz.sty +++ b/moderncviconstikz.sty @@ -459,6 +459,53 @@ ~} }{}\par +\ifdefempty{\simplexsocialsymbol} { + \renewcommand*{\simplexsocialsymbol} { + \protect\raisebox{-0.12em}{ + \protect\begin{tikzpicture}[y=0.8pt, x=0.8pt, yscale=-1.0, xscale=1.0, inner sep=0pt, outer sep=0pt] + \protect\begin{scope}[shift={(507,387)}, rotate=45] + \protect\path[fill=default-socialicon-color!80, scale=0.065] + (0,0) rectangle +(100,20) + (40,-60) rectangle +(20,120); + + \protect\path[fill=default-socialicon-color, scale=0.065] + (0,-60) rectangle +(160,20) + (40,-100) rectangle +(20,60) + (100,-100) rectangle +(20,160) + (100,0) rectangle +(60,20); + \protect\end{scope} + \protect\end{tikzpicture}} + ~} +}{}\par + +\ifdefempty{\threemasocialsymbol} { + \renewcommand*{\threemasocialsymbol} { + \protect\raisebox{-0.12em}{ + \protect\begin{tikzpicture}[y=0.8pt, x=0.8pt, yscale=-1.0, xscale=1.0, inner sep=0pt, outer sep=0pt] + \protect\begin{scope}[shift={(507,387)}] + \protect\path[fill=default-socialicon-color, scale=0.015] + % speech bubble + (137,25) ellipse (400 and 350) + % lock shackle + (244.5,-51) arc [start angle=0, end angle=-180, radius=107] + (199.5,-51) arc [start angle=0, end angle=-180, radius=62] + (199.5,-51) rectangle +(45,52) + (30.5,-51) rectangle +(45,52) + % lock body + (0, 0) rectangle +(274, 196); + % triangle + \protect\path[fill=default-socialicon-color, scale=0.015] + (-200,213) -- +(-41,168) -- +(157,120) -- cycle; + % three dots + \protect\path[fill=default-socialicon-color, scale=0.015] + (-94,553) circle (68) + (144,553) circle (68) + (390,553) circle (68); + \protect\end{scope} + \protect\end{tikzpicture}} + ~} +}{}\par + \endinput %% end of file `moderncviconstikz.sty'. diff --git a/template.tex b/template.tex index 5971baa..f08609c 100644 --- a/template.tex +++ b/template.tex @@ -103,8 +103,10 @@ \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 +\social[arxiv]{doe\_j\_1} % optional, remove / comment the line if not wanted +\social[inspire]{0000000} % optional, remove / comment the line if not wanted +\social[simplex]{0000000} % optional, remove / comment the line if not wanted +\social[threema]{0000000} % optional, remove / comment the line if not wanted \extrainfo{additional information} % optional, remove / comment the line if not wanted From 9bb975402b713d53844d368b05a45bfc55a1a8d1 Mon Sep 17 00:00:00 2001 From: Mark E Fuller Date: Sat, 22 Feb 2025 23:31:28 +0200 Subject: [PATCH 17/19] Add nice header and proper rendering to contemporary letter (#233) * apply icon colors to tikz icons * add contemporary colored header to letter * update changelog --- CHANGELOG | 3 +++ moderncvheadvii.sty | 43 ++++++++++++++++++++++++++------------ moderncviconstikz.sty | 48 +++++++++++++++++++++++++++++-------------- 3 files changed, 66 insertions(+), 28 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index b2def6e..70666c6 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -8,6 +8,9 @@ version next - Fix spacing between first and last name again (#220) - Make header details flush against sides for casual, classic, and contemporary styles (#229) +- Fix tikz icon color in contemporary style (#224) +- Add contemporary CV header style to cover letter, which also makes icons + visible (#186) version 2.4.1 (18 Jul 2024) - Fix commons/colors.tex not found in package (#194) diff --git a/moderncvheadvii.sty b/moderncvheadvii.sty index e42b81f..f1cc09a 100644 --- a/moderncvheadvii.sty +++ b/moderncvheadvii.sty @@ -183,24 +183,41 @@ \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 + + \@initializebox{\makeletterdetailsbox}% + \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}}% + \savebox{\makeletterdetailsbox}{% + \addressfont\color{headtext}% + \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}}% - \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number - \makenewline\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}% + \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}}% - \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi% - \end{minipage}\\[1em] + \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}% + \end{tabular}% + }\fi% + + % name and title (pre-rendering) + \@initializelength{\makeletterdetailswidth}\settowidth{\makeletterdetailswidth}{\usebox{\makeletterdetailsbox}}% + + % rendering + \begin{tikzpicture}[remember picture,overlay] + \node(letter-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:letter-head-end)}] {}; + + \end{tikzpicture}% + + \hfill + \llap{\usebox{\makeletterdetailsbox}}% \llap is used to suppress + \\[.15em]% + \tikzmark{letter-head-end}\\[.15em]% + % recipient block \begin{minipage}[t]{.5\textwidth} \raggedright% diff --git a/moderncviconstikz.sty b/moderncviconstikz.sty index 1510354..29355b8 100644 --- a/moderncviconstikz.sty +++ b/moderncviconstikz.sty @@ -18,6 +18,24 @@ %------------------------------------------------------------------------------- \RequirePackage{tikz} \RequirePackage{etoolbox} +\RequirePackage{xcolor} + +%------------------------------------------------------------------------------- +% set colors +%------------------------------------------------------------------------------- +\usepackage{moderncvcolors} + +\providecolor{linkedin}{named}{default-socialicon-color} +\providecolor{twitter}{named}{default-socialicon-color} +\providecolor{github}{named}{default-socialicon-color} +\providecolor{gitlab}{named}{default-socialicon-color} +\providecolor{skype}{named}{default-socialicon-color} +\providecolor{googlescholar}{named}{default-socialicon-color} +\providecolor{matrix}{named}{default-socialicon-color} +\providecolor{signal}{named}{default-socialicon-color} +\providecolor{codeberg}{named}{default-socialicon-color} +\providecolor{simplex}{named}{default-socialicon-color} +\providecolor{threema}{named}{default-socialicon-color} %------------------------------------------------------------------------------- @@ -29,7 +47,7 @@ \protect\raisebox{-0.165em}{ \protect\begin{tikzpicture}[x=0.08em, y=0.08em, xscale=0.25, yscale=-0.25, inner sep=0pt, outer sep=0pt] \protect\begin{scope}[cm={{0.60,0.0,0.0,0.60,(346.39,123.07)}}] - \protect\path[fill=color2] + \protect\path[fill=linkedin] (381,202) -- (434,202) .. controls (439,202) and (442,205) .. (442,210) -- (442,264) .. controls (442,268) and (439,272) .. (434,272) -- (381,272) .. controls (376,272) and (372,268) .. @@ -74,7 +92,7 @@ \renewcommand*{\twittersocialsymbol} { \protect\raisebox{0em}{% \protect\begin{tikzpicture}[x=0.08em, y=0.08em, xscale=0.005, yscale=-0.005, inner sep=0pt, outer sep=0pt] - \protect\path[fill=color2] + \protect\path[fill=twitter] (2000, 192) .. controls (1926, 225) and (1847, 247) .. (1764, 257) .. controls (1849, 206) and (1914, 126) .. (1945, 30) .. controls (1865, 77) and (1778, 111) .. @@ -106,7 +124,7 @@ \protect\raisebox{-0.15em} { \protect\begin{tikzpicture}[x=0.08em, y=0.08em, xscale=0.25, yscale=-0.25, inner sep=0pt, outer sep=0pt] \protect\begin{scope}[shift={(507,387)}] - \protect\path[fill=color2] + \protect\path[fill=github] (117, 60) .. controls (117, 71) and (108, 81) .. ( 96, 81) .. controls ( 85, 81) and ( 75, 71) .. ( 75, 60) .. controls ( 75, 48) and ( 85, 39) .. @@ -118,7 +136,7 @@ ( 75, 60) .. controls ( 75, 48) and ( 85, 39) .. ( 96, 39) .. controls (108, 39) and (117, 48) .. (117, 60) -- cycle; - \protect\path[fill=color2, nonzero rule] + \protect\path[fill=github, nonzero rule] (103, 45) .. controls (103, 45) and (101, 46) .. (101, 47) -- (100, 47) -- ( 99, 47) .. controls ( 99, 47) and ( 98, 47) .. @@ -217,7 +235,7 @@ \protect\raisebox{-0.12em}{ \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] + \protect\path[fill=gitlab,line width=0.057pt] (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 @@ -238,7 +256,7 @@ \protect\raisebox{-0.15em}{ \protect\begin{tikzpicture}[y=0.08em, x=0.08em, xscale=0.020, yscale=-0.020, inner sep=0pt, outer sep=0pt] \protect\begin{scope}[shift={(507,387)}] - \protect\path[fill=color2,even odd rule] + \protect\path[fill=skype,even odd rule] (487.6550,288.9690) .. controls (489.0610,278.5690) and (489.8700,267.9960) .. (489.8700,257.2330) .. controls (489.8700,128.0770) and (384.5990,23.3610) .. (254.7670,23.3610) .. controls (241.8630,23.3610) and (229.2120,24.4210) .. @@ -274,7 +292,7 @@ \protect\raisebox{-0.12em}{ \protect\begin{tikzpicture}[y=2.0pt, x=2.0pt, yscale=-0.1, xscale=0.1, inner sep=0pt, outer sep=0pt] \protect\begin{scope}[shift={(507,387)}] - \protect\path[fill=color2] (25.0000,2.0000) .. controls (12.3095,2.0000) and (2.0000,12.3095) + \protect\path[fill=googlescholar] (25.0000,2.0000) .. controls (12.3095,2.0000) and (2.0000,12.3095) .. (2.0000,25.0000) .. controls (2.0000,37.6905) and (12.3095,48.0000) .. (25.0000,48.0000) .. controls (37.6905,48.0000) and (48.0000,37.6905) .. (48.0000,25.0000) .. controls (48.0000,12.3095) and (37.6905,2.0000) .. @@ -327,7 +345,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=matrix] (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 +392,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=signal] (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) -- @@ -449,7 +467,7 @@ (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] + \protect\path[scale=0.265, fill=codeberg, 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) -- (11269.0053,-1848.3766)arc(32.082:-0.002:23.067)arc(360.000:270.000:23.067)arc(270.108:269.892:23.067) @@ -464,11 +482,11 @@ \protect\raisebox{-0.12em}{ \protect\begin{tikzpicture}[y=0.8pt, x=0.8pt, yscale=-1.0, xscale=1.0, inner sep=0pt, outer sep=0pt] \protect\begin{scope}[shift={(507,387)}, rotate=45] - \protect\path[fill=default-socialicon-color!80, scale=0.065] + \protect\path[fill=simplex!80, scale=0.065] (0,0) rectangle +(100,20) (40,-60) rectangle +(20,120); - \protect\path[fill=default-socialicon-color, scale=0.065] + \protect\path[fill=simplex, scale=0.065] (0,-60) rectangle +(160,20) (40,-100) rectangle +(20,60) (100,-100) rectangle +(20,160) @@ -483,7 +501,7 @@ \protect\raisebox{-0.12em}{ \protect\begin{tikzpicture}[y=0.8pt, x=0.8pt, yscale=-1.0, xscale=1.0, inner sep=0pt, outer sep=0pt] \protect\begin{scope}[shift={(507,387)}] - \protect\path[fill=default-socialicon-color, scale=0.015] + \protect\path[fill=threema, scale=0.015] % speech bubble (137,25) ellipse (400 and 350) % lock shackle @@ -494,10 +512,10 @@ % lock body (0, 0) rectangle +(274, 196); % triangle - \protect\path[fill=default-socialicon-color, scale=0.015] + \protect\path[fill=threema, scale=0.015] (-200,213) -- +(-41,168) -- +(157,120) -- cycle; % three dots - \protect\path[fill=default-socialicon-color, scale=0.015] + \protect\path[fill=threema, scale=0.015] (-94,553) circle (68) (144,553) circle (68) (390,553) circle (68); From 800b295405fabc53b4e95d6ee4cbad63a01501da Mon Sep 17 00:00:00 2001 From: Javier Lopez-Gomez Date: Fri, 21 Mar 2025 12:22:36 +0100 Subject: [PATCH 18/19] Fix minor horizontal spacing issue in 'contemporary' style header --- CHANGELOG | 1 + moderncvheadvii.sty | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 70666c6..903dc1a 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -11,6 +11,7 @@ version next - Fix tikz icon color in contemporary style (#224) - Add contemporary CV header style to cover letter, which also makes icons visible (#186) +- Fix minor horizontal spacing issue in 'contemporary' style header version 2.4.1 (18 Jul 2024) - Fix commons/colors.tex not found in package (#194) diff --git a/moderncvheadvii.sty b/moderncvheadvii.sty index f1cc09a..714088b 100644 --- a/moderncvheadvii.sty +++ b/moderncvheadvii.sty @@ -157,9 +157,9 @@ \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{\makecvheadqrbox}\fi% + \hspace{.5ex}\usebox{\makecvheadqrbox}\fi% \if@right% - \usebox{\makecvheadqrbox}% + \usebox{\makecvheadqrbox}\hspace{.5ex}% \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}% From 0c18c4286bf21b6a2c99ebe6d75b7e21ae7ad876 Mon Sep 17 00:00:00 2001 From: Coleridge James Faraday Date: Thu, 5 Jun 2025 16:42:12 +0200 Subject: [PATCH 19/19] Inspire HEP social link bug fix (#242) * Fixed typo in Inspire HEP social link * Updated CHANGELOG --- CHANGELOG | 1 + moderncv.cls | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 903dc1a..210f9a8 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,5 @@ version next +- Fix Inspire HEP social link (#241) - Change moderncvcolors.tex to a .sty file for MikTeX compatibility (#199) - Fix error when omitting the photo in contemporary style (#201) - Fix spacing between first and last name (#204) diff --git a/moderncv.cls b/moderncv.cls index 23bff53..002e16a 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -325,7 +325,7 @@ \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}}} {}% + \ifthenelse{\equal{#1}{inspire}} {\collectionadd[inspire]{socials} {\protect\httpslink[#3]{inspirehep.net/authors/#3}}} {}% \ifthenelse{\equal{#1}{simplex}} {\collectionadd[simplex]{socials} {\protect\httpslink[#3]{simplex.chat/#3}}} {}% \ifthenelse{\equal{#1}{threema}} {\collectionadd[threema]{socials} {\protect\httpslink[#3]{threema.id/#3}}} {}% }