diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..dfec81a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,27 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**Expected Behavior** + + +**Actual Behavior** + + +**Minimum Working Example to Reproduce the Problem** + +**Specifications** + - moderncv version and source: + - LaTeX compiler (pdfLaTeX, XeLaTeX, etc.) and version: + - Platform (operating system, LaTeX editor, etc.): + +**Additional context** +Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..bbcbbe7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/workflows/build-pdf.yml b/.github/workflows/build-pdf.yml index 4969d24..3299b99 100644 --- a/.github/workflows/build-pdf.yml +++ b/.github/workflows/build-pdf.yml @@ -1,25 +1,34 @@ name: Build template -on: [push, pull_request] + +on: + push: + branches: + - master + pull_request: + registry_package: jobs: build-template: name: Build template - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest + container: + image: ghcr.io/moderncv/debian-texlive-docker:main + steps: - - name: Install TeX Live - run: sudo apt update && sudo apt install texlive-full fonts-font-awesome - name: Checkout code uses: actions/checkout@v2 + - name: Build pdf run: latexmk -pdflua ./template.tex - - name: Scan log - run: texloganalyser -w ./template.log + - name: Upload pdf uses: actions/upload-artifact@v2 with: name: template.pdf path: ./template.pdf + - name: Upload log + if: ${{ always() }} uses: actions/upload-artifact@v2 with: name: template.log diff --git a/.gitignore b/.gitignore index 9235563..84f231c 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ *.log *.out *.synctex.gz +*.xdv # template.tex output # move to *.pdf once manual is done diff --git a/CHANGELOG b/CHANGELOG index 5adef48..cec3fb2 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,14 +1,29 @@ Release: next - casual style: make the head options 'alternate', 'details' and 'nodetails' available to the user. (previously they were hidden). -- fix Researcher ID (still) doesn't display Issue #29. -- make options 'symbols' and 'nosymbols' available to all styles to toggle whether - symbols should be used or not. Include symbols in oldstyle by default. -- migrate older newcommand syntax in moderncvcollection.sty to the xparse syntax. + +version 2.3.1 (2022-02-21) +- Fix duplicate GitLab icon (#105) +- Revert using detokenize in social links (#97) +- Fix broken compilation in classic style (#96) + +version 2.3.0 (2021-12-16) +- Remove font loading from class (#87) +- Add Matrix and Signal icon (#84) +- Improved symbol loading (#84) + +version: 2.2.0 (2021-07-28) +- Remove dot in cventry when using moderncvbodyi. +- Remove http baseurl in hyperref. +- Change font encoding to use fontspec with Latin Modern for luatex and xetex, + else inputenc / fontenc / lmodern (https://tex.stackexchange.com/a/496643). +- Add birthdate field command. +- Add Social entries for WhatsApp, Signal and Matrix. +- Fix Researcher ID not showing (#29). +- Make options 'symbols' and 'nosymbols' available to all styles to toggle whether + symbols should be used or not. Include symbols in oldstyle by default. +- Migrate older newcommand syntax in moderncvcollection.sty to the xparse syntax. - Fix resumé typo in template. Is now résumé. -- remove loading lmodern fonts in all styles as they can produce issues with - german characters, see https://tex.stackexchange.com/questions/496630/lualatex-problems-with-german-characters. -- remove loading inputenc package by default. Only load the package when pdflatex is - used. +- Various other minor fixes. version 2.1.0 (21 Jan 2021) - maintainer change: now team maintained (https://github.com/moderncv), since diff --git a/README.md b/README.md index d87ba73..7a78a30 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,16 @@ Most commands are defined in such a way that arguments are optional. Until a decent manual is written, one can always look in the `template.tex` file for an example. It can be compiled to pdf via `latexmk -pdf ./template.tex`. +If using [`academicons`](https://ctan.org/tex-archive/fonts/academicons) in the template, you need to use a Xe(La)TeX or Lua(La)TeX engine for them to render. Otherwise an alternative will be used automatically. + +## Development + +[![Build template](https://github.com/moderncv/moderncv/actions/workflows/build-pdf.yml/badge.svg)](https://github.com/moderncv/moderncv/actions/workflows/build-pdf.yml) +[![CTAN](https://img.shields.io/ctan/v/moderncv.svg)](https://www.ctan.org/pkg/moderncv) +[![Matrix](https://img.shields.io/matrix/moderncv:matrix.org)](https://matrix.to/#/#moderncv:matrix.org) + +As the main goal is to keep this package alive, it is maintained in a loosely structured team. You can contact us in our matrix room [moderncv:matrix.org](https://matrix.to/#/#moderncv:matrix.org), feel free to join if you have questions or want to contribute. Development takes place at [github.com/moderncv/moderncv](https://github.com/moderncv/moderncv). + ## Licence moderncv is licensed under the [LPPL-1.3c](https://spdx.org/licenses/LPPL-1.3c.html). diff --git a/commons/colors.tex b/commons/colors.tex new file mode 100644 index 0000000..aaa6319 --- /dev/null +++ b/commons/colors.tex @@ -0,0 +1,35 @@ +%------------------------------------------------------------------------------- +% built-in colors +%------------------------------------------------------------------------------- + +\definecolor{black}{RGB}{0, 0, 0} +\definecolor{red}{rgb}{0.95, 0.20, 0.20} +\definecolor{darkgrey}{rgb}{0.45, 0.45, 0.45} +\definecolor{orange}{rgb}{0.95, 0.55, 0.15} +\definecolor{burgundy}{rgb}{0.596078, 0, 0}% 139/255 (0.545098) or 152/255 (0.596078) +\definecolor{purple}{rgb}{0.50, 0.33, 0.80} +\definecolor{lightblue}{rgb}{0.22, 0.45, 0.70} +\definecolor{green}{rgb}{0.35, 0.70, 0.30} + +%------------------------------------------------------------------------------- +% default colors +%------------------------------------------------------------------------------- + +\colorlet{default-socialicon-color}{darkgrey} + +%------------------------------------------------------------------------------- +% colors for social icons +%------------------------------------------------------------------------------- + +% \definecolor{weixin}{rgb}{.184, .533, .098} +% \definecolor{linkedin}{HTML}{0a66c2} +% \definecolor{orcid}{HTML}{a6ce39} +% \definecolor{twitter}{RGB}{29, 155, 240} +% \definecolor{facebook}{HTML}{1b74e4} +% TODO: add more colors + +%------------------------------------------------------------------------------- +% custom colors +%------------------------------------------------------------------------------- + +% \definecolor{tsinghua}{HTML}{791CB5} diff --git a/create-release-tarball.sh b/create-release-tarball.sh index b46b7cd..9066c00 100755 --- a/create-release-tarball.sh +++ b/create-release-tarball.sh @@ -9,10 +9,10 @@ TARBALL=moderncv-$VERSION.tar rm -f $TARBALL $TARBALL.gz # create tar with all files in git repo -git archive HEAD > $TARBALL +git archive --prefix=moderncv/ HEAD > $TARBALL # remove git specific files -tar -f $TARBALL --delete .github/ .gitignore create-release-tarball.sh +tar -f $TARBALL --delete moderncv/.github/ moderncv/.gitignore moderncv/create-release-tarball.sh # compress gzip $TARBALL diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index 26d2016..7debcc1 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -283,7 +283,7 @@ Inside sections, you can choose between different kind of items depending on the {optional: comment/job description} \end{verbatim} \vspace{-20pt} -where the last three arguments are optional +where the last three arguments can be left empty \item inside `language' cvsection environment, you can type every entry with: \begin{verbatim} \cvlanguage{name}{level}{comment} diff --git a/moderncv.cls b/moderncv.cls index aa47a53..8c145b2 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter document class] +\ProvidesClass{moderncv}[2022-02-21 v2.3.1 modern curriculum vitae and letter document class] %------------------------------------------------------------------------------- @@ -83,8 +83,8 @@ % color \RequirePackage[table]{xcolor} -% font loading -\RequirePackage{ifxetex,ifluatex} +% tex compiler checking for symbol loading +\RequirePackage{iftex} \newif\ifxetexorluatex \ifxetex \xetexorluatextrue @@ -96,43 +96,17 @@ \fi \fi -% do not use inputenc and do not automatically load lmodern to avoid problems with German -% charactes, see -% https://tex.stackexchange.com/questions/496630/lualatex-problems-with-german-characters -\ifxetexorluatex -% \RequirePackage{fontspec} -% \defaultfontfeatures{Ligatures=TeX} -% \RequirePackage{unicode-math} -% \setmainfont{Latin Modern} -% \setsansfont{Latin Modern Sans} -% \setmathfont{Latin Modern Math} -% \ifluatex -% \usepackage{luatextra} -% \usepackage{lualatex-math} %loads fontspec -% \usepackage{shellesc} % fix a bug for lualatex shellescape -% \fi -\else - \RequirePackage[utf8]{inputenc} -% \RequirePackage[utf8]{inputenx} -% %additions for utf8 -% \input{ix-utf8enc.dfu} - \RequirePackage[T1]{fontenc} - % loading lmodern can cause issues with certain special characters. avoid. -% \IfFileExists{lmodern.sty}% -% {\RequirePackage{lmodern}}% -% {} -% \fi -\fi + % hyper links (hyperref is loaded at the end of the preamble to pass options required by loaded packages such as CJK) \newcommand*\pdfpagemode{UseNone}% do not show thumbnails or bookmarks on opening (on supporting browsers); set \pdfpagemode to "UseOutlines" to show bookmarks \RequirePackage{url} \urlstyle{tt} \AtEndPreamble{ \pagenumbering{arabic}% has to be issued before loading hyperref, as to set \thepage and hence to avoid hyperref issuing a warning and setting pdfpagelabels=false - \RequirePackage[unicode]{hyperref}% unicode is required for unicode pdf metadata + \PassOptionsToPackage{unicode}{hyperref} + \RequirePackage{hyperref} \hypersetup{ breaklinks, - baseurl = http://, pdfborder = 0 0 0, pdfpagemode = \pdfpagemode, pdfstartpage = 1, @@ -141,7 +115,8 @@ bookmarksopen = true, bookmarksdepth= 2,% to show sections and subsections pdfauthor = {\@firstname{}~\@lastname{}}, - pdftitle = {\@firstname{}~\@lastname{}\notblank{\@title}{ -- \@title}{}}, + pdftitle = + {\@firstname{}~\@lastname{}\expandafter\notblank\expandafter{\@title}{ -- \@title}{}}, %\notblank does not expand argument automatically pdfsubject = {R\'{e}sum\'{e} of \@firstname{}~\@lastname{}}, pdfkeywords = {\@firstname{}~\@lastname{}, curriculum vit\ae{}, r\'{e}sum\'{e}}}} @@ -278,7 +253,35 @@ % adds a social link to one's personal information (optional) % usage: \social[][]{} -% where should be either "linkedin", "xing", "twitter", "github", "gitlab", "bitbucket" or "skype" +% where should be either: +% - "linkedin" +% - "xing" +% - "twitter" +% - "mastodon" +% - "github" +% - "gitlab" +% - "stackoverflow" +% - "bitbucket" +% - "skype" +% - "orcid" +% - "researchgate" +% - "researcherid" +% - "telegram" +% - "whatsapp" +% - "signal" +% - "matrix" +% - "googlescholar" +% - "codeberg" +% - "discord" +% - "twitch" +% - "youtube" +% - "tiktok" +% - "instagram" +% - "soundcloud" +% - "steam +% - "xbox" +% - "playstation" +% - "battlenet" \collectionnew{socials} \NewDocumentCommand{\social}{O{}O{}m}{% \ifthenelse{\equal{#2}{}}% @@ -286,6 +289,7 @@ \ifthenelse{\equal{#1}{linkedin}} {\collectionadd[linkedin]{socials} {\protect\httpslink[#3]{www.linkedin.com/in/#3}}} {}% \ifthenelse{\equal{#1}{xing}} {\collectionadd[xing]{socials} {\protect\httpslink[#3]{www.xing.com/profile/#3}}} {}% \ifthenelse{\equal{#1}{twitter}} {\collectionadd[twitter]{socials} {\protect\httpslink[#3]{twitter.com/#3}}} {}% + \ifthenelse{\equal{#1}{mastodon}} {\collectionadd[mastodon]{socials} {\protect\httpslink[#3]{#3}}} {}% \ifthenelse{\equal{#1}{github}} {\collectionadd[github]{socials} {\protect\httpslink[#3]{github.com/#3}}} {}% \ifthenelse{\equal{#1}{gitlab}} {\collectionadd[gitlab]{socials} {\protect\httpslink[#3]{gitlab.com/#3}}} {}% \ifthenelse{\equal{#1}{stackoverflow}}{\collectionadd[stackoverflow]{socials}{\protect\httpslink[#3]{stackoverflow.com/users/#3}}} {}% @@ -298,7 +302,18 @@ \ifthenelse{\equal{#1}{whatsapp}} {\collectionadd[whatsapp]{socials} {\protect\httpslink[#3]{wa.me/#3}}} {}% \ifthenelse{\equal{#1}{signal}} {\collectionadd[signal]{socials} {#3}} {}% \ifthenelse{\equal{#1}{matrix}} {\collectionadd[matrix]{socials} {\httpslink[#3]{matrix.to/\#/#3}}} {}% - \ifthenelse{\equal{#1}{googlescholar}}{\collectionadd[googlescholar]{socials}{\protect\httpslink[#3]{scholar.google.com/citations?user=#3}}} {}% {}% + \ifthenelse{\equal{#1}{googlescholar}}{\collectionadd[googlescholar]{socials}{\protect\httpslink[#3]{scholar.google.com/citations?user=#3}}} {}% + \ifthenelse{\equal{#1}{codeberg}} {\collectionadd[codeberg]{socials} {\protect\httpslink[#3]{codeberg.org/#3}}} {}% + \ifthenelse{\equal{#1}{discord}} {\collectionadd[discord]{socials} {#3}} {}% + \ifthenelse{\equal{#1}{twitch}} {\collectionadd[twitch]{socials} {\protect\httpslink[#3]{twitch.tv/#3}}} {}% + \ifthenelse{\equal{#1}{youtube}} {\collectionadd[youtube]{socials} {\protect\httpslink[#3]{youtube.com/#3}}} {}% + \ifthenelse{\equal{#1}{tiktok}} {\collectionadd[tiktok]{socials} {\protect\httpslink[#3]{tiktok.com/@#3}}} {}% + \ifthenelse{\equal{#1}{instagram}} {\collectionadd[instagram]{socials} {\protect\httpslink[#3]{instagram.com/#3}}} {}% + \ifthenelse{\equal{#1}{soundcloud}} {\collectionadd[soundcloud]{socials} {\protect\httpslink[#3]{soundcloud.com/#3}}} {}% + \ifthenelse{\equal{#1}{steam}} {\collectionadd[steam]{socials} {\protect\httpslink[#3]{steamcommunity.com/id/#3}}} {}% + \ifthenelse{\equal{#1}{xbox}} {\collectionadd[xbox]{socials} {\protect\httpslink[#3]{account.xbox.com/profile?gamertag=#3}}} {}% + \ifthenelse{\equal{#1}{playstation}} {\collectionadd[playstation]{socials} {#3}} {}% + \ifthenelse{\equal{#1}{battlenet}} {\collectionadd[battlenet]{socials} {#3}} {}% } {\collectionadd[#1]{socials}{\protect\httpslink[#3]{#2}}}}% @@ -339,6 +354,7 @@ \newcommand*{\linkedinsocialsymbol} {} \newcommand*{\xingsocialsymbol} {} \newcommand*{\twittersocialsymbol} {} +\newcommand*{\mastodonsocialsymbol} {} \newcommand*{\githubsocialsymbol} {} \newcommand*{\gitlabsocialsymbol} {} \newcommand*{\stackoverflowsocialsymbol}{} @@ -352,6 +368,17 @@ \newcommand*{\whatsappsocialsymbol} {} \newcommand*{\matrixsocialsymbol} {} \newcommand*{\signalsocialsymbol} {} +\newcommand*{\codebergsocialsymbol} {} +\newcommand*{\discordsocialsymbol} {} +\newcommand*{\twitchsocialsymbol} {} +\newcommand*{\youtubesocialsymbol} {} +\newcommand*{\tiktoksocialsymbol} {} +\newcommand*{\instagramsocialsymbol} {} +\newcommand*{\soundcloudsocialsymbol} {} +\newcommand*{\steamsocialsymbol} {} +\newcommand*{\xboxsocialsymbol} {} +\newcommand*{\playstationsocialsymbol} {} +\newcommand*{\battlenetsocialsymbol} {} % other %------ @@ -540,14 +567,14 @@ \newcommand*{\link}[2][]{% \ifthenelse{\equal{#1}{}}% {\href{#2}{#2}}% - {\href{#2}{\detokenize{#1}}}} + {\href{#2}{#1}}} % makes a http hyperlink % usage: \httplink[optional text]{link} \newcommand*{\httplink}[2][]{% \ifthenelse{\equal{#1}{}}% {\href{http://#2}{#2}}% - {\href{http://#2}{\detokenize{#1}}}} + {\href{http://#2}{#1}}} % makes an https hyperlink @@ -555,14 +582,14 @@ \newcommand*{\httpslink}[2][]{% \ifthenelse{\equal{#1}{}}% {\href{https://#2}{#2}}% - {\href{https://#2}{\detokenize{#1}}}} + {\href{https://#2}{#1}}} % makes an email hyperlink % usage: \emaillink[optional text]{link} \newcommand*{\emaillink}[2][]{% \ifthenelse{\equal{#1}{}}% {\href{mailto:#2}{#2}}% - {\href{mailto:#2}{\detokenize{#1}}}} + {\href{mailto:#2}{#1}}} % makes a tel hyperlink % usage: \tellink[optional text]{link} @@ -739,6 +766,7 @@ % elements \newcommand*{\recipient}[2]{\def\@recipientname{#1}\def\@recipientaddress{#2}} \renewcommand*{\date}[1]{\def\@date{#1}}\date{\today} +\newcommand*{\subject}[1]{\def\@subject{#1}} \newcommand*{\opening}[1]{\def\@opening{#1}} \newcommand*{\closing}[1]{\def\@closing{#1}} \newcommand*{\enclosure}[2][]{% diff --git a/moderncvbodyi.sty b/moderncvbodyi.sty index b30af90..02ac2e3 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter body variant: 1] +\ProvidesPackage{moderncvbodyi}[2022-02-21 v2.3.1 modern curriculum vitae and letter body variant: 1] %------------------------------------------------------------------------------- @@ -113,7 +113,7 @@ \ifthenelse{\equal{#4}{}}{}{, {\slshape#4}}% \ifthenelse{\equal{#5}{}}{}{, #5}% \ifthenelse{\equal{#6}{}}{}{, #6}% - .\strut% + \strut% \ifx&% \else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi}} diff --git a/moderncvbodyiii.sty b/moderncvbodyiii.sty index 85fff25..003f9f3 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter body variant: 3] +\ProvidesPackage{moderncvbodyiii}[2022-02-21 v2.3.1 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 54f4751..9127af1 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter body variant: 4] +\ProvidesPackage{moderncvbodyiv}[2022-02-21 v2.3.1 modern curriculum vitae and letter body variant: 4] %------------------------------------------------------------------------------- diff --git a/moderncvbodyv.sty b/moderncvbodyv.sty index 81c9db5..1f49692 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter body variant: 5] +\ProvidesPackage{moderncvbodyv}[2022-02-21 v2.3.1 modern curriculum vitae and letter body variant: 5] %------------------------------------------------------------------------------- diff --git a/moderncvcollection.sty b/moderncvcollection.sty index d59d811..5d3432e 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 moderncv collections] +\ProvidesPackage{moderncvcollection}[2022-02-21 v2.3.1 moderncv collections] %------------------------------------------------------------------------------- diff --git a/moderncvcolorblack.sty b/moderncvcolorblack.sty index 9382609..49d0102 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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,15 +10,17 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorblack}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: black] +\ProvidesPackage{moderncvcolorblack}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: black] %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0,0,0}% black -\definecolor{color2}{rgb}{0,0,0}% black +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{black}% black +\colorlet{color2}{black}% black \endinput diff --git a/moderncvcolorblue.sty b/moderncvcolorblue.sty index 75a9948..af633ab 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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,15 +10,17 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorblue}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: blue] +\ProvidesPackage{moderncvcolorblue}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: blue] %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0.22,0.45,0.70}% light blue -\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{lightblue}% light blue +\colorlet{color2}{darkgrey}% dark grey \endinput diff --git a/moderncvcolorburgundy.sty b/moderncvcolorburgundy.sty index a1c8331..fc763f3 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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,15 +10,17 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorburgundy}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: burgundy] +\ProvidesPackage{moderncvcolorburgundy}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: burgundy] %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0.596078,0,0}% burgundy: 139/255 (0.545098) or 152/255 (0.596078) -\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{burgundy}% burgundy +\colorlet{color2}{darkgrey}% dark grey \endinput diff --git a/moderncvcolorgreen.sty b/moderncvcolorgreen.sty index 5f7deaa..c2caeb4 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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,15 +10,17 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorgreen}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: green] +\ProvidesPackage{moderncvcolorgreen}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: green] %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0.35,0.70,0.30}% green -\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{green}% green +\colorlet{color2}{darkgrey}% dark grey \endinput diff --git a/moderncvcolorgrey.sty b/moderncvcolorgrey.sty index 988d596..ab0a1c9 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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,15 +10,17 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorgrey}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: grey] +\ProvidesPackage{moderncvcolorgrey}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: grey] %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0.55,0.55,0.55}% dark grey -\definecolor{color2}{rgb}{0.55,0.55,0.55}% dark grey +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{darkgrey}% dark grey +\colorlet{color2}{darkgrey}% dark grey \endinput diff --git a/moderncvcolororange.sty b/moderncvcolororange.sty index 357cc96..bfebee8 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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,15 +10,17 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolororange}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: orange] +\ProvidesPackage{moderncvcolororange}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: orange] %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0.95,0.55,0.15}% orange -\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{orange}% orange +\colorlet{color2}{darkgrey}% dark grey \endinput diff --git a/moderncvcolorpurple.sty b/moderncvcolorpurple.sty index 7603043..de4915c 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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,15 +10,17 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorpurple}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: purple] +\ProvidesPackage{moderncvcolorpurple}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: purple] %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0.50,0.33,0.80}% purple -\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{purple}% purple +\colorlet{color2}{darkgrey}% dark grey \endinput diff --git a/moderncvcolorred.sty b/moderncvcolorred.sty index 1716781..bbd9f94 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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,15 +10,17 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorred}[2021/01/21 v2.1.0 modern curriculum vitae and letter color scheme: red] +\ProvidesPackage{moderncvcolorred}[2022-02-21 v2.3.1 modern curriculum vitae and letter color scheme: red] %------------------------------------------------------------------------------- % color scheme definition %------------------------------------------------------------------------------- -\definecolor{color0}{rgb}{0,0,0}% black -\definecolor{color1}{rgb}{0.95,0.20,0.20}% red -\definecolor{color2}{rgb}{0.45,0.45,0.45}% dark grey +\input{commons/colors} + +\colorlet{color0}{black}% black +\colorlet{color1}{red}% red +\colorlet{color2}{darkgrey}% dark grey \endinput diff --git a/moderncvcompatibility.sty b/moderncvcompatibility.sty index 2a5f15c..fb9a8c4 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter compatibility patches] +\ProvidesPackage{moderncvcompatibility}[2022-02-21 v2.3.1 modern curriculum vitae and letter compatibility patches] %------------------------------------------------------------------------------- diff --git a/moderncvdebugtools.sty b/moderncvdebugtools.sty index 3e8f81b..b28e409 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter debug tools] +\ProvidesPackage{moderncvdebugtools}[2022-02-21 v2.3.1 modern curriculum vitae and letter debug tools] %------------------------------------------------------------------------------- diff --git a/moderncvfooti.sty b/moderncvfooti.sty index c150a4b..3703658 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter footer variant: 1] +\ProvidesPackage{moderncvfooti}[2022-02-21 v2.3.1 modern curriculum vitae and letter footer variant: 1] %------------------------------------------------------------------------------- @@ -27,7 +27,7 @@ % symbols % footer symbol used to separate footer elements \newcommand*{\footsymbol}{% - {~~~{\rmfamily\textbullet}~~~}}% the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n + {\hspace{1em}{\rmfamily\textbullet}\hspace{1em}}}% the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n % lengths \@initializelength{\footwidth}% diff --git a/moderncvheadi.sty b/moderncvheadi.sty index fe62e4e..3c8e979 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter header variant: 1] +\ProvidesPackage{moderncvheadi}[2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 1] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse @@ -161,7 +161,7 @@ \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}% \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httpslink{\@homepage}}% \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi% - \end{minipage}\\[1em] + \end{minipage}\\[2em] % recipient block \begin{minipage}[t]{.5\textwidth} \raggedright% @@ -173,6 +173,8 @@ \hfill% US style % \\[1em]% UK style \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + % optional subject + \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[2em]}} % opening \raggedright% \@opening\\[1.5em]% diff --git a/moderncvheadii.sty b/moderncvheadii.sty index 4cc3d24..67ff3ba 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter header variant: 2] +\ProvidesPackage{moderncvheadii}[2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 2] % details options: "details" or "nodetails" (default) \@initializeif{\if@details}\@detailsfalse @@ -54,7 +54,7 @@ % commands \@initializecommand{\makeheaddetailssymbol}{% - {~~~{\rmfamily\textbullet}~~~}}% the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n + {\hspace{1em}{\rmfamily\textbullet}\hspace{1em}}}% the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n % internal command to add an element to the footer % it collects the elements in a temporary box, and checks when to flush the box \@initializebox{\makeheaddetailsbox}% @@ -189,7 +189,9 @@ % date \hfill% US style % \\[1em]% UK style - \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + \@date\\[3em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + % optional subject + \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[3em]}} % opening \raggedright% \@opening\\[1.5em]% diff --git a/moderncvheadiii.sty b/moderncvheadiii.sty index 68eed83..eabe820 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter header variant: 3] +\ProvidesPackage{moderncvheadiii}[2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 3] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse @@ -43,7 +43,7 @@ % commands \@initializecommand{\makeheaddetailssymbol}{% - {~~~{\rmfamily\textbullet}~~~}}% the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n + {\hspace{1em}{\rmfamily\textbullet}\hspace{1em}}}% the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n % internal command to add an element to the footer % it collects the elements in a temporary box, and checks when to flush the box \@initializebox{\makeheaddetailsbox}% @@ -90,7 +90,7 @@ \ifthenelse{\isundefined{\@addressstreet}}{}{\addtomakeheaddetails{\addresssymbol\@addressstreet}% \ifthenelse{\equal{\@addresscity}{}}{}{\addtomakeheaddetails[~--~]{\@addresscity}}% if \addresstreet is defined, \addresscity and \addresscountry will always be defined but could be empty \ifthenelse{\equal{\@addresscountry}{}}{}{\addtomakeheaddetails[~--~]{\@addresscountry}}% - \flushmakeheaddetails\@firstmakeheaddetailselementtrue\\\null}% + \flushmakeheaddetails\@firstmakeheaddetailselementtrue\\}% \ifthenelse{\isundefined{\@born}}{}{\addtomakeheaddetails{\bornsymbol\@born}}% \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number \addtomakeheaddetails{\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}}% @@ -132,9 +132,24 @@ \renewcommand*{\makeletterhead}{% % recompute lengths (in case we are switching from letter to resume, or vice versa) \recomputeletterlengths% - % sender block - \makehead% - \par% + % sender contact info + \hfill% + \begin{minipage}{.5\textwidth}% + % optional detailed information + \if@details% + \raggedleft% + \addressfont\textcolor{color2}{% + {\bfseries\upshape\@firstname~\@lastname}\@firstdetailselementfalse% + % optional detailed information + \ifthenelse{\isundefined{\@addressstreet}}{}{\makenewline\addresssymbol\@addressstreet% + \ifthenelse{\equal{\@addresscity}{}}{}{\makenewline\@addresscity}% if \addresstreet is defined, \addresscity and addresscountry will always be defined but could be empty + \ifthenelse{\equal{\@addresscountry}{}}{}{\makenewline\@addresscountry}}% + \collectionloop{phones}{% the key holds the phone type (=symbol command prefix), the item holds the number + \makenewline\csname\collectionloopkey phonesymbol\endcsname\collectionloopitem}% + \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}% + \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httpslink{\@homepage}}% + \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi% + \end{minipage}\\[2em] % recipient block \begin{minipage}[t]{.5\textwidth} \raggedright% @@ -145,7 +160,9 @@ % date \hfill% US style % \\[1em]% UK style - \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + \@date\\[3em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + % optional subject + \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[3em]}} % opening \raggedright% \@opening\\[1.5em]% diff --git a/moderncvheadiv.sty b/moderncvheadiv.sty index e737067..cfb0fd0 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter header variant: 4] +\ProvidesPackage{moderncvheadiv}[2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 4] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse @@ -143,6 +143,8 @@ \@recipientaddress}\\[1em]% % date \@date\\[2em]% + % optional subject + \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[2em]}} % opening \@opening\\[1.5em]% % sender contact info diff --git a/moderncvheadv.sty b/moderncvheadv.sty index a38b7fd..3afd757 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter header variant: 5] +\ProvidesPackage{moderncvheadv}[2022-02-21 v2.3.1 modern curriculum vitae and letter header variant: 5] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse @@ -92,11 +92,16 @@ \newlength{\makecvheadpictureboxskip}% \setlength{\makecvheadpictureboxskip}{\totalheightof{\usebox{\makecvheadpicturebox}}}% \namestyle{\@firstname\ \@lastname}% - \ifthenelse{\equal{\@title}{}}{}{\\[1.25em]\titlestyle{\@title}}\\[2.5em]% - % optional quote - \ifthenelse{\isundefined{\@quote}}% - {}% - {\begin{minipage}{\quotewidth}\quotestyle{\@quote}\end{minipage}\\[2.5em]}}% + \ifthenelse{\equal{\@title}{}}{ + \ifthenelse{\isundefined{\@quote}}% + {}% + {\\[1.25em]\begin{minipage}{\quotewidth}\quotestyle{\@quote}\end{minipage}\\[2.5em]} + }{ + \\[1.25em]\titlestyle{\@title}\\[2.5em]% + % optional quote + \ifthenelse{\isundefined{\@quote}}% + {}% + {\begin{minipage}{\quotewidth}\quotestyle{\@quote}\end{minipage}\\[2.5em]}}}% \par}% to avoid weird spacing bug at the first section if no blank line is left after \makecvhead % underlying command to implement \makecvtitle, identical to \@cvitem from moderncvbodyv @@ -143,7 +148,7 @@ \ifthenelse{\isundefined{\@email}}{}{\makenewline\emailsymbol\emaillink{\@email}}% \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\homepagesymbol\httpslink{\@homepage}}% \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi% - \end{minipage}\\[1em] + \end{minipage}\\[2em] % recipient block \begin{minipage}[t]{.5\textwidth} \raggedright% @@ -154,7 +159,9 @@ % date \hfill% US style % \\[1em]% UK style - \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + \@date\\[3em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + % optional subject + \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[2em]}} % opening \raggedright% \@opening\\[1.5em]% diff --git a/moderncvheadvi.sty b/moderncvheadvi.sty index 43e5960..abda829 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter header: 6] +\ProvidesPackage{moderncvheadvi}[2022-02-21 v2.3.1 modern curriculum vitae and letter header: 6] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse @@ -68,7 +68,7 @@ % commands \@initializecommand{\makeheaddetailssymbol}{% - {~~~{\rmfamily\textbullet}~~~}}% the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n + {\hspace{1em}{\rmfamily\textbullet}\hspace{1em}}}% the \rmfamily is required to force Latin Modern fonts when using sans serif, as OMS/lmss/m/n is not defined and gets substituted by OMS/cmsy/m/n % internal command to add an element to the footer % it collects the elements in a temporary box, and checks when to flush the box \@initializebox{\makeheaddetailsbox}% @@ -154,7 +154,9 @@ % date \hfill% US style % \\[1em]% UK style - \@date\\[2em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + \@date\\[3em]% US informal style: "January 1, 1900"; UK formal style: "01/01/1900" + % optional subject + \ifthenelse{\isundefined{\@subject}}{}{{\bfseries\@subject\\[3em]}} % opening \raggedright% \@opening\\[1.5em]% diff --git a/moderncviconsacademic.sty b/moderncviconsacademic.sty new file mode 100644 index 0000000..79f8ec9 --- /dev/null +++ b/moderncviconsacademic.sty @@ -0,0 +1,64 @@ +%% start of file `moderncviconsacademic.sty'. +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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{moderncviconsacademic}[2022-02-21 v2.3.1 modern curriculum vitae icons: academicons] + + +%------------------------------------------------------------------------------- +% required packages +%------------------------------------------------------------------------------- +% Package for academic icons +\RequirePackage{academicons} +\RequirePackage{xcolor} + +%------------------------------------------------------------------------------- +% set colors +%------------------------------------------------------------------------------- +\input{commons/colors} + +\providecolor{orcid}{named}{default-socialicon-color} +\providecolor{researchgate}{named}{default-socialicon-color} +\providecolor{researcherid}{named}{default-socialicon-color} +\providecolor{googlescholar}{named}{default-socialicon-color} + +%------------------------------------------------------------------------------- +% all symbols described in moderncv.cls +%------------------------------------------------------------------------------- +%\newcommand*{\listitemsymbol} {\labelitemi~} +%\newcommand*{\addresssymbol} {} +%\newcommand*{\bornsymbol} {} +%\newcommand*{\mobilephonesymbol} {} +%\newcommand*{\fixedphonesymbol} {} +%\newcommand*{\faxphonesymbol} {} +%\newcommand*{\emailsymbol} {} +%\newcommand*{\homepagesymbol} {} +%\newcommand*{\linkedinsocialsymbol} {} +%\newcommand*{\xingsocialsymbol} {} +%\newcommand*{\twittersocialsymbol} {} +%\newcommand*{\githubsocialsymbol} {} +%\newcommand*{\gitlabsocialsymbol} {} +%\newcommand*{\stackoverflowsocialsymbol}{} +%\newcommand*{\bitbucketsocialsymbol} {} +%\newcommand*{\skypesocialsymbol} {} +\renewcommand*{\orcidsocialsymbol} {{\color{orcid}\small\aiOrcid}~} +\renewcommand*{\researchgatesocialsymbol} {{\color{researchgate}\small\aiResearchGateSquare}~} % alternative: \aiResearchGate +\renewcommand*{\researcheridsocialsymbol} {{\color{researcherid}\small\aiResearcherIDSquare}~} % alternative: \aiResearcherID +\renewcommand*{\googlescholarsocialsymbol}{{\color{googlescholar}\raisebox{-1pt}{\large\aiGoogleScholar}}~} +%\newcommand*{\telegramsocialsymbol} {} +%\newcommand*{\whatsappsocialsymbol} {} +%\newcommand*{\matrixsocialsymbol} {} +%\newcommand*{\signalsocialsymbol} {} + + +\endinput + +%% end of file `moderncviconsacademic.sty'. diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index 764d3b0..597afc4 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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,50 +10,95 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncviconsawesome}[2021/01/21 v2.1.0 modern curriculum vitae and letter icons: awesome] +\ProvidesPackage{moderncviconsawesome}[2022-02-21 v2.3.1 modern curriculum vitae icons: awesome] %------------------------------------------------------------------------------- % required packages %------------------------------------------------------------------------------- % Font Awesome font \RequirePackage{fontawesome5} -% Package for academic icons -\RequirePackage{academicons} - +\RequirePackage{xcolor} %------------------------------------------------------------------------------- -% symbols definition +% set colors %------------------------------------------------------------------------------- -\renewcommand*{\labelitemi} {\strut\textcolor{color1}{\tiny\faCircle}} +\input{commons/colors} + +\providecolor{address}{named}{default-socialicon-color} +\providecolor{mobilephone}{named}{default-socialicon-color} +\providecolor{fixedphone}{named}{default-socialicon-color} +\providecolor{faxphone}{named}{default-socialicon-color} +\providecolor{email}{named}{default-socialicon-color} +\providecolor{homepage}{named}{default-socialicon-color} +\providecolor{googlescholar}{named}{default-socialicon-color} +\providecolor{linkedin}{named}{default-socialicon-color} +\providecolor{xing}{named}{default-socialicon-color} +\providecolor{twitter}{named}{default-socialicon-color} +\providecolor{mastodon}{named}{default-socialicon-color} +\providecolor{github}{named}{default-socialicon-color} +\providecolor{gitlab}{named}{default-socialicon-color} +\providecolor{stackoverflow}{named}{default-socialicon-color} +\providecolor{bitbucket}{named}{default-socialicon-color} +\providecolor{skype}{named}{default-socialicon-color} +\providecolor{orcid}{named}{default-socialicon-color} +\providecolor{researchgate}{named}{default-socialicon-color} +\providecolor{telegram}{named}{default-socialicon-color} +\providecolor{whatsapp}{named}{default-socialicon-color} +\providecolor{discord}{named}{default-socialicon-color} +\providecolor{twitch}{named}{default-socialicon-color} +\providecolor{youtube}{named}{default-socialicon-color} +\providecolor{tiktok}{named}{default-socialicon-color} +\providecolor{instagram}{named}{default-socialicon-color} +\providecolor{soundcloud}{named}{default-socialicon-color} +\providecolor{steam}{named}{default-socialicon-color} +\providecolor{xbox}{named}{default-socialicon-color} +\providecolor{playstation}{named}{default-socialicon-color} +\providecolor{battlenet}{named}{default-socialicon-color} +\providecolor{born}{named}{default-socialicon-color} + +%------------------------------------------------------------------------------- +% all symbols described in moderncv.cls +%------------------------------------------------------------------------------- +\renewcommand*{\labelitemi} {\strut\textcolor{color1}{\tiny\faCircle[regular]}} % alternative: \faCircle (solid style) %\renewcommand*{\labelitemii} {\strut\textcolor{color1}{\large\bfseries-}} % no change from default in moderncv.cls %\renewcommand*{\labelitemiii} {\strut\textcolor{color1}{\rmfamily\textperiodcentered}}% no change from default in moderncv.cls %\renewcommand*{\labelitemiv} {\labelitemiii} % no change from default in moderncv.cls -\renewcommand*{\addresssymbol} {} -\renewcommand*{\mobilephonesymbol} {{\small\faMobile}~} -\renewcommand*{\fixedphonesymbol} {{\small\faPhone}~} -\renewcommand*{\faxphonesymbol} {{\small\faFax}~} % alternative: \faPrint -\renewcommand*{\emailsymbol} {{\small\faEnvelope}~} % alternative: \faInbox -\renewcommand*{\homepagesymbol} {{\small\faGlobe}~} % alternative: \faHome -\renewcommand*{\linkedinsocialsymbol} {{\small\faLinkedin}~} % alternative: \faLinkedinSquare -\renewcommand*{\xingsocialsymbol} {{\small\faXing}~} % alternative: \faXingSquare -\renewcommand*{\twittersocialsymbol} {{\small\faTwitter}~} % alternative: \faTwitterSquare -\renewcommand*{\githubsocialsymbol} {{\small\faGithub}~} % alternative: \faGithubSquare, \faGithubSquare -\renewcommand*{\gitlabsocialsymbol} {{\small\faGitlab}~} -\renewcommand*{\stackoverflowsocialsymbol}{{\small\faStackOverflow}~} -\renewcommand*{\bitbucketsocialsymbol} {{\small\faBitbucket}~} -\renewcommand*{\skypesocialsymbol} {{\small\faSkype}~} -\renewcommand*{\orcidsocialsymbol} {{\small\aiOrcid}~} -\renewcommand*{\researchgatesocialsymbol} {{\small\aiResearchGate}~} -\renewcommand*{\researcheridsocialsymbol} {{\small\aiResearcherID}~} % alternative: \aiResearcherIDSquare -\renewcommand*{\telegramsocialsymbol} {{\small\faTelegram}~} -\renewcommand*{\googlescholarsocialsymbol}{{\small\aiGoogleScholar}~} -\renewcommand*{\telegramsocialsymbol} {{\small\faTelegram}~} -\renewcommand*{\whatsappsocialsymbol} {{\small\faWhatsapp}~} -\renewcommand*{\signalsocialsymbol} {} -\renewcommand*{\matrixsocialsymbol} {} -\renewcommand*{\bornsymbol} {{\small\faAsterisk}~} +%\renewcommand*{\addresssymbol} {} +\renewcommand*{\mobilephonesymbol} {{\color{mobilephone}\small\faMobile*}~} % alternative: \faMobile (solid style) +\renewcommand*{\fixedphonesymbol} {{\color{fixedphone}\small\faPhone*}~} % alternative: \faPhone (reversed) +\renewcommand*{\faxphonesymbol} {{\color{faxphone}\small\faFax}~} % alternative: \faPrint +\renewcommand*{\emailsymbol} {{\color{email}\small\faEnvelope[regular]}~} % alternative: \faInbox, \faEnvelope (solid style) +\renewcommand*{\homepagesymbol} {{\color{homepage}\small\faGlobeAmericas}~} % alternative: \faHome, \faGlobe, \faGlobeEurope, \faGlobeAfrica, \faGlobeAsia +\renewcommand*{\linkedinsocialsymbol} {{\color{linkedin}\small\faLinkedinIn}~} % alternative: \faLinkedin +\renewcommand*{\xingsocialsymbol} {{\color{xing}\small\faXing}~} % alternative: \faXingSquare +\renewcommand*{\twittersocialsymbol} {{\color{twitter}\small\faTwitter}~} % alternative: \faTwitterSquare +\renewcommand*{\mastodonsocialsymbol} {{\color{mastodon}\small\faMastodon}~} +\renewcommand*{\githubsocialsymbol} {{\color{github}\small\faGithub}~} % alternative: \faGithubSquare, \faGithub* +\renewcommand*{\gitlabsocialsymbol} {{\color{gitlab}\small\faGitlab}~} +\renewcommand*{\stackoverflowsocialsymbol}{{\color{stackoverflow}\small\faStackOverflow}~} +\renewcommand*{\bitbucketsocialsymbol} {{\color{bitbucket}\small\faBitbucket}~} +\renewcommand*{\skypesocialsymbol} {{\color{skype}\small\faSkype}~} +\renewcommand*{\orcidsocialsymbol} {{\color{orcid}\small\faOrcid}~} +\renewcommand*{\researchgatesocialsymbol} {{\color{researchgate}\small\faResearchgate}~} +%\renewcommand*{\researcheridsocialsymbol} {} +%\renewcommand*{\googlescholarsocialsymbol}{} +\renewcommand*{\telegramsocialsymbol} {{\color{telegram}\small\faTelegram}~} +\renewcommand*{\whatsappsocialsymbol} {{\color{whatsapp}\small\faWhatsapp}~} +\renewcommand*{\discordsocialsymbol} {{\color{discord}\small\faDiscord}~} +\renewcommand*{\twitchsocialsymbol} {{\color{twitch}\small\faTwitch}~} +\renewcommand*{\youtubesocialsymbol} {{\color{youtube}\small\faYoutube}~} +\renewcommand*{\tiktoksocialsymbol} {{\color{tiktok}\small\faTiktok}~} +\renewcommand*{\instagramsocialsymbol} {{\color{instagram}\small\faInstagram}~} +\renewcommand*{\soundcloudsocialsymbol} {{\color{soundcloud}\small\faSoundcloud}~} +\renewcommand*{\steamsocialsymbol} {{\color{steam}\small\faSteam}~} +\renewcommand*{\xboxsocialsymbol} {{\color{xbox}\small\faXbox}~} +\renewcommand*{\playstationsocialsymbol} {{\color{playstation}\small\faPlaystation}~} +\renewcommand*{\battlenetsocialsymbol} {{\color{battlenet}\small\faBattleNet}~} +%\renewcommand*{\signalsocialsymbol} {} +%\renewcommand*{\matrixsocialsymbol} {} +\renewcommand*{\bornsymbol} {{\color{born}\small\faAsterisk}~} % alternative: \faBabyCarriage \endinput diff --git a/moderncviconsletters.sty b/moderncviconsletters.sty index 28f8fa9..a25b03f 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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,25 +10,13 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncviconsletters}[2021/01/21 v2.1.0 modern curriculum vitae and letter icons: letters] - - -%------------------------------------------------------------------------------- -% required packages -%------------------------------------------------------------------------------- -% MarVoSym font -%\RequirePackage{marvosym} -\newcommand*{\marvosymbol}[1]{} -%\ifxetexorluatex -% \renewcommand*{\marvosymbol}[1]{{\fontspec{MarVoSym}\char#1}} -%\else - \renewcommand*{\marvosymbol}[1]{{\fontfamily{mvs}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char#1}} -%\fi - +\ProvidesPackage{moderncviconsletters}[2022-02-21 v2.3.1 modern curriculum vitae icons: letter] %------------------------------------------------------------------------------- % symbols definition %------------------------------------------------------------------------------- +\newcommand*{\marvosymbol}[1]{{\fontfamily{mvs}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char#1}} + \renewcommand*{\labelitemi} {\strut\textcolor{color1}{\marvosymbol{123}}} % equivalent to \Neutral from marvosym package; alternative: \fontencoding{U}\fontfamily{ding}\selectfont\tiny\symbol{'102} %\renewcommand*{\labelitemii} {\strut\textcolor{color1}{\large\bfseries-}} % no change from default in moderncv.cls %\renewcommand*{\labelitemiii} {\strut\textcolor{color1}{\rmfamily\textperiodcentered}}% no change from default in moderncv.cls @@ -43,6 +31,7 @@ \renewcommand*{\linkedinsocialsymbol} {\textbf{in}~} \renewcommand*{\xingsocialsymbol} {\textbf{xi}~} \renewcommand*{\twittersocialsymbol} {\textbf{tw}~} +\renewcommand*{\mastodonsocialsymbol} {\textbf{ms}~} \renewcommand*{\githubsocialsymbol} {\textbf{gh}~} \renewcommand*{\gitlabsocialsymbol} {\textbf{gl}~} \renewcommand*{\stackoverflowsocialsymbol}{\textbf{so}~} @@ -57,6 +46,16 @@ \renewcommand*{\matrixsocialsymbol} {\textbf{ma}~} \renewcommand*{\googlescholarsocialsymbol}{\textbf{gs}~} \renewcommand*{\bornsymbol} {\textbf{B}~} +\renewcommand*{\codebergsocialsymbol} {\textbf{cb}~} +\renewcommand*{\twitchsocialsymbol} {\textbf{ttv}~} +\renewcommand*{\youtubesocialsymbol} {\textbf{yt}~} +\renewcommand*{\tiktoksocialsymbol} {\textbf{tok}~} +\renewcommand*{\instagramsocialsymbol} {\textbf{insta}~} +\renewcommand*{\soundcloudsocialsymbol} {\textbf{sc}~} +\renewcommand*{\steamsocialsymbol} {\textbf{st}~} +\renewcommand*{\xboxsocialsymbol} {\textbf{xb}~} +\renewcommand*{\playstationsocialsymbol} {\textbf{psn}~} +\renewcommand*{\battlenetsocialsymbol} {\textbf{bn}~} \renewcommand*{\listitemsymbol} {\labelitemi~} diff --git a/moderncviconsmarvosym.sty b/moderncviconsmarvosym.sty index f847232..0a1d8f1 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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,265 +10,20 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncviconsmarvosym}[2021/01/21 v2.1.0 modern curriculum vitae and letter icons: marvosym] - +\ProvidesPackage{moderncviconsmarvosym}[2022-02-21 v2.3.1 modern curriculum vitae icons: marvosym] %------------------------------------------------------------------------------- -% required packages +% all symbols described in moderncv.cls %------------------------------------------------------------------------------- -% MarVoSym font -%\RequirePackage{marvosym} -\newcommand*{\marvosymbol}[1]{} -%\ifxetexorluatex -% \renewcommand*{\marvosymbol}[1]{{\fontspec{MarVoSym}\char#1}} -%\else - \renewcommand*{\marvosymbol}[1]{{\fontfamily{mvs}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char#1}} -%\fi +\newcommand*{\marvosymbol}[1]{{\fontfamily{mvs}\fontencoding{U}\fontseries{m}\fontshape{n}\selectfont\char#1}} -% tikz drawings -\RequirePackage{tikz} - - -%------------------------------------------------------------------------------- -% symbols definition -%------------------------------------------------------------------------------- \renewcommand*{\labelitemi} {\strut\textcolor{color1}{\marvosymbol{123}}} % equivalent to \Neutral from marvosym package; alternative: \fontencoding{U}\fontfamily{ding}\selectfont\tiny\symbol{'102} -%\renewcommand*{\labelitemii} {\strut\textcolor{color1}{\large\bfseries-}} % no change from default in moderncv.cls -%\renewcommand*{\labelitemiii} {\strut\textcolor{color1}{\rmfamily\textperiodcentered}}% no change from default in moderncv.cls -%\renewcommand*{\labelitemiv} {\labelitemiii} % no change from default in moderncv.cls -\renewcommand*{\addresssymbol} {} \renewcommand*{\mobilephonesymbol} {\marvosymbol{72}~} \renewcommand*{\fixedphonesymbol} {\marvosymbol{84}~} \renewcommand*{\faxphonesymbol} {\marvosymbol{117}~} \renewcommand*{\emailsymbol} {\marvosymbol{66}~} \renewcommand*{\homepagesymbol} {{\Large\marvosymbol{205}}~} -\renewcommand*{\linkedinsocialsymbol}{% - \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] - (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) .. - (372,264) -- (372,210) .. controls (372,205) and (376,202) .. - (381,202) -- cycle; - \protect\begin{scope}[xscale=0.98, yscale=1.02, fill=white] - \protect\path[fill=white] - (403,253) -- (403,224) -- (394,224) -- (394,253) -- - cycle(398,211) .. controls (397,211) and (395,212) .. - (395,213) .. controls (394,213) and (393,215) .. - (393,216) .. controls (393,217) and (394,218) .. - (395,219) .. controls (395,220) and (397,220) .. - (398,220) .. controls (400,220) and (401,220) .. - (402,219) .. controls (402,218) and (403,217) .. - (403,216) .. controls (403,215) and (402,213) .. - (402,213) .. controls (401,212) and (400,211) .. - (398,211) -- cycle; - \protect\path[fill=white] - (410,253) -- (419,253) -- - (419,236) .. controls (419,236) and (419,235) .. - (419,235) .. controls (419,235) and (419,234) .. - (419,234) .. controls (419,233) and (420,232) .. - (421,232) .. controls (422,231) and (423,231) .. - (424,231) .. controls (425,231) and (427,231) .. - (427,232) .. controls (428,234) and (428,235) .. - (428,237) -- (428,253) -- (437,253) -- - (437,236) .. controls (437,232) and (436,228) .. - (434,226) .. controls (433,224) and (430,223) .. - (427,223) .. controls (425,223) and (423,224) .. - (421,225) .. controls (420,226) and (419,227) .. - (418,228) -- (418,228) -- (417,224) -- - (410,224) .. controls (410,225) and (410,227) .. - (410,228) .. controls (410,230) and (410,231) .. - (410,233) -- cycle; - \protect\end{scope}% - \protect\end{scope}% - \protect\end{tikzpicture}}% - ~} -\renewcommand*{\xingsocialsymbol}{} -\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] - (2000, 192) .. controls (1926, 225) and (1847, 247) .. - (1764, 257) .. controls (1849, 206) and (1914, 126) .. - (1945, 30) .. controls (1865, 77) and (1778, 111) .. - (1684, 130) .. controls (1609, 50) and (1503, 0) .. - (1385, 0) .. controls (1158, 0) and ( 974, 184) .. - ( 974, 410) .. controls ( 974, 442) and ( 978, 474) .. - ( 985, 504) .. controls ( 644, 487) and ( 342, 323) .. - ( 139, 75) .. controls ( 104, 136) and ( 84, 206) .. - ( 84, 281) .. controls ( 84, 424) and ( 156, 549) .. - ( 266, 623) .. controls ( 199, 621) and ( 136, 602) .. - ( 80, 572) .. controls ( 80, 573) and ( 80, 575) .. - ( 80, 577) .. controls ( 80, 776) and ( 222, 941) .. - ( 409, 979) .. controls ( 375, 988) and ( 339, 993) .. - ( 301, 993) .. controls ( 275, 993) and ( 249, 991) .. - ( 224, 986) .. controls ( 276,1149) and ( 428,1268) .. - ( 607,1271) .. controls ( 467,1381) and ( 290,1447) .. - ( 98,1447) .. controls ( 65,1447) and ( 32,1445) .. - ( 0,1441) .. controls ( 182,1557) and ( 397,1625) .. - ( 629,1625) .. controls (1384,1625) and (1796,1000) .. - (1796, 458) .. controls (1796, 440) and (1796, 422) .. - (1795, 405) .. controls (1875, 347) and (1945, 275) .. - (2000, 192); - \protect\end{tikzpicture}}% - ~} -\renewcommand*{\githubsocialsymbol} {% - \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] - (117, 60) .. controls (117, 71) and (108, 81) .. - ( 96, 81) .. controls ( 85, 81) and ( 75, 71) .. - ( 75, 60) .. controls ( 75, 48) and ( 85, 39) .. - ( 96, 39) .. controls (108, 39) and (117, 48) .. - (117, 60) -- cycle; - \protect\path[cm={{0.88,0.0,0.0,0.88,(11.10,6.89)}}, fill=white] - (117, 60) .. controls (117, 71) and (108, 81) .. - ( 96, 81) .. controls ( 85, 81) and ( 75, 71) .. - ( 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] - (103, 45) .. controls (103, 45) and (101, 46) .. - (101, 47) -- (100, 47) -- - ( 99, 47) .. controls ( 99, 47) and ( 98, 47) .. - ( 97, 47) .. controls ( 94, 47) and ( 93, 47) .. - ( 92, 47) -- ( 92, 47) -- - ( 91, 47) .. controls ( 90, 46) and ( 88, 45) .. - ( 88, 45) .. controls ( 88, 45) and ( 88, 45) .. - ( 87, 45) .. controls ( 87, 45) and ( 87, 45) .. - ( 87, 45) .. controls ( 86, 46) and ( 86, 48) .. - ( 86, 49) -- ( 87, 50) -- - ( 86, 51) .. controls ( 85, 51) and ( 85, 52) .. - ( 85, 53) .. controls ( 85, 54) and ( 85, 57) .. - ( 85, 58) .. controls ( 85, 58) and ( 85, 58) .. - ( 82, 59) .. controls ( 79, 59) and ( 77, 59) .. - ( 77, 59) .. controls ( 77, 59) and ( 77, 59) .. - ( 78, 59) .. controls ( 80, 59) and ( 83, 59) .. - ( 85, 59) .. controls ( 85, 59) and ( 85, 59) .. - ( 85, 59) .. controls ( 86, 59) and ( 86, 59) .. - ( 86, 59) .. controls ( 86, 59) and ( 85, 59) .. - ( 84, 59) .. controls ( 82, 60) and ( 80, 60) .. - ( 79, 60) .. controls ( 78, 61) and ( 77, 61) .. - ( 77, 61) .. controls ( 77, 61) and ( 78, 61) .. - ( 79, 61) .. controls ( 81, 60) and ( 83, 60) .. - ( 85, 60) .. controls ( 86, 60) and ( 86, 60) .. - ( 86, 60) .. controls ( 86, 60) and ( 87, 61) .. - ( 88, 62) .. controls ( 89, 63) and ( 90, 63) .. - ( 92, 63) .. controls ( 92, 63) and ( 93, 64) .. - ( 93, 64) .. controls ( 93, 64) and ( 93, 64) .. - ( 93, 64) .. controls ( 92, 64) and ( 92, 65) .. - ( 92, 65) .. controls ( 92, 66) and ( 90, 66) .. - ( 89, 66) .. controls ( 88, 66) and ( 88, 66) .. - ( 87, 65) .. controls ( 87, 64) and ( 86, 63) .. - ( 86, 63) .. controls ( 85, 63) and ( 84, 63) .. - ( 84, 63) .. controls ( 84, 63) and ( 84, 63) .. - ( 84, 63) .. controls ( 85, 64) and ( 86, 65) .. - ( 86, 66) .. controls ( 87, 67) and ( 87, 68) .. - ( 88, 68) .. controls ( 89, 68) and ( 89, 68) .. - ( 90, 68) -- ( 92, 68) -- ( 92, 70) -- ( 92, 72) -- - ( 91, 72) .. controls ( 91, 72) and ( 91, 73) .. - ( 91, 73) .. controls ( 90, 73) and ( 90, 73) .. - ( 91, 73) .. controls ( 92, 73) and ( 92, 73) .. - ( 92, 73) .. controls ( 93, 73) and ( 93, 73) .. - ( 93, 70) .. controls ( 93, 67) and ( 93, 67) .. - ( 94, 66) -- ( 94, 66) -- - ( 94, 69) .. controls ( 94, 71) and ( 94, 73) .. - ( 94, 73) .. controls ( 94, 73) and ( 94, 73) .. - ( 93, 74) .. controls ( 93, 74) and ( 93, 74) .. - ( 93, 74) .. controls ( 93, 74) and ( 93, 74) .. - ( 94, 74) .. controls ( 94, 74) and ( 95, 74) .. - ( 96, 73) .. controls ( 96, 72) and ( 96, 71) .. - ( 96, 68) -- ( 96, 66) -- ( 96, 66) -- - ( 96, 69) .. controls ( 96, 72) and ( 96, 72) .. - ( 97, 73) .. controls ( 97, 74) and ( 99, 74) .. - ( 99, 74) .. controls ( 99, 74) and ( 99, 74) .. - ( 99, 73) .. controls ( 99, 73) and ( 98, 73) .. - ( 98, 72) .. controls ( 98, 72) and ( 98, 66) .. - ( 98, 66) .. controls ( 98, 66) and ( 99, 66) .. - ( 99, 66) .. controls ( 99, 67) and ( 99, 67) .. - ( 99, 69) .. controls ( 99, 71) and ( 99, 72) .. - ( 99, 72) .. controls ( 99, 73) and (100, 73) .. - (100, 73) .. controls (101, 73) and (101, 73) .. - (101, 73) .. controls (102, 73) and (102, 73) .. - (102, 73) .. controls (101, 72) and (101, 72) .. - (101, 69) .. controls (101, 66) and (101, 65) .. - (100, 65) .. controls (100, 64) and (100, 64) .. - (100, 64) -- ( 99, 64) -- - (100, 63) .. controls (101, 63) and (102, 63) .. - (103, 63) .. controls (104, 62) and (106, 61) .. - (106, 60) -- (106, 60) -- - (107, 60) .. controls (109, 60) and (113, 60) .. - (115, 61) .. controls (115, 61) and (115, 61) .. - (115, 61) .. controls (115, 60) and (111, 60) .. - (108, 59) .. controls (107, 59) and (107, 59) .. - (107, 59) .. controls (107, 59) and (107, 59) .. - (107, 59) -- (107, 59) -- - (108, 59) .. controls (110, 59) and (112, 59) .. - (114, 59) .. controls (115, 59) and (115, 59) .. - (115, 59) .. controls (115, 59) and (112, 59) .. - (109, 59) .. controls (108, 58) and (107, 58) .. - (107, 58) .. controls (107, 58) and (107, 58) .. - (107, 58) .. controls (107, 57) and (107, 56) .. - (107, 55) .. controls (107, 53) and (107, 53) .. - (107, 53) .. controls (107, 52) and (106, 51) .. - (106, 50) -- (105, 50) -- - (105, 48) .. controls (105, 47) and (105, 46) .. - (105, 46) -- (105, 45) -- - (104, 45) .. controls (104, 45) and (104, 45) .. - (103, 45) -- cycle; - \protect\end{scope}% - \protect\end{tikzpicture}}% - ~} -\renewcommand*{\gitlabsocialsymbol}{} -\renewcommand*{\stackoverflowsocialsymbol}{} -\renewcommand*{\googlescholarsocialsymbol}{} -\renewcommand*{\telegramsocialsymbol}{} -\renewcommand*{\whatsappsocialsymbol}{} -\renewcommand*{\signalsocialsymbol}{} -\renewcommand*{\matrixsocialsymbol}{} -\renewcommand*{\orcidsocialsymbol}{} -\renewcommand*{\researchgatesocialsymbol}{} -\renewcommand*{\researcheridsocialsymbol}{} -\renewcommand*{\bitbucketsocialsymbol}{} -\renewcommand*{\skypesocialsymbol} {% - \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] - (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) .. - (216.9010,26.4410) .. controls (194.8280,12.0570) and (168.5590,3.6740) .. - (140.2880,3.6740) .. controls (62.7660,3.6740) and (0.0000,66.4820) .. - (0.0000,143.9800) .. controls (0.0000,172.1780) and (8.2990,198.3740) .. - (22.5900,220.3690) .. controls (20.6650,232.3860) and (19.6810,244.6920) .. - (19.6810,257.2290) .. controls (19.6810,386.4050) and (124.8980,491.1100) .. - (254.7660,491.1100) .. controls (269.4230,491.1100) and (283.6930,489.6840) .. - (297.5620,487.1780) .. controls (319.1120,500.5470) and (344.4960,508.3260) .. - (371.7080,508.3260) .. controls (449.2100,508.3260) and (512.0010,445.5020) .. - (512.0010,368.0120) .. controls (511.9980,338.7190) and (503.0410,311.4840) .. - (487.6550,288.9690) -- cycle(276.7400,429.5960) .. controls (202.0340,433.4870) and (167.0750,416.9590) .. (135.0500,386.9050) .. controls (99.2850,353.3370) and (113.6520,315.0500) .. - (142.7900,313.1040) .. controls (171.9120,311.1590) and (189.3980,346.1160) .. - (204.9410,355.8400) .. controls (220.4650,365.5280) and (279.5340,387.6000) .. - (310.7350,351.9320) .. controls (344.7100,313.1040) and (288.1410,293.0120) .. - (246.6760,286.9300) .. controls (187.4730,278.1640) and (112.7260,246.1370) .. - (118.5410,183.0230) .. controls (124.3580,119.9490) and (172.1230,87.6090) .. - (222.3910,83.0470) .. controls (286.4680,77.2300) and (328.1820,92.7540) .. - (361.1760,120.9070) .. controls (399.3270,153.4360) and (378.6840,189.8010) .. - (354.3770,192.7270) .. controls (330.1660,195.6360) and (302.9730,139.2230) .. - (249.5860,138.3750) .. controls (194.5590,137.5110) and (157.3690,195.6360) .. - (225.3000,212.1590) .. controls (293.2660,228.6640) and (366.0500,235.4450) .. - (392.2610,297.5760) .. controls (418.4900,359.7130) and (351.5070,425.7010) .. - (276.7400,429.5960) -- cycle; - \protect\end{scope}% - \protect\end{tikzpicture}}% - ~} - \renewcommand*{\bornsymbol}{} - \endinput diff --git a/moderncviconssymbols.sty b/moderncviconssymbols.sty new file mode 100644 index 0000000..2563043 --- /dev/null +++ b/moderncviconssymbols.sty @@ -0,0 +1,33 @@ +%% start of file `moderncviconssymbols.sty'. +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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{moderncviconssymbols}[2021-12-12 v2.2.0 modern curriculum vitae icons selector] + + +\ifxetexorluatex + \RequirePackage{moderncviconsawesome} + \RequirePackage{moderncviconsacademic} +\else + \ClassWarningNoLine{moderncv}{"academicons requires xetex/luatex to work. Using alternatives."} + \ifpdftex + \RequirePackage{moderncviconsawesome} + \else + \RequirePackage{moderncviconsmarvosym} + \fi +\fi + +% Define symbols that are not defined at this level +\RequirePackage{moderncviconstikz} + +\endinput + +%% end of file `moderncviconssymbols.sty'. diff --git a/moderncviconstikz.sty b/moderncviconstikz.sty new file mode 100644 index 0000000..73a7c3b --- /dev/null +++ b/moderncviconstikz.sty @@ -0,0 +1,464 @@ +%% start of file `moderncviconstikz.sty'. +%% Copyright 2013-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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{moderncviconstikz}[2022-02-21 v2.3.1 modern curriculum vitae and letter icons: tickz] + + +%------------------------------------------------------------------------------- +% required packages +%------------------------------------------------------------------------------- +\RequirePackage{tikz} +\RequirePackage{etoolbox} + + +%------------------------------------------------------------------------------- +% all symbols described in moderncv.cls +% only redefine symbols that are not defined at this level +%------------------------------------------------------------------------------- +\ifdefempty{\linkedinsocialsymbol} { + \renewcommand*{\linkedinsocialsymbol} { + \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] + (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) .. + (372,264) -- (372,210) .. controls (372,205) and (376,202) .. + (381,202) -- cycle; + \protect\begin{scope}[xscale=0.98, yscale=1.02, fill=white] + \protect\path[fill=white] + (403,253) -- (403,224) -- (394,224) -- (394,253) -- + cycle(398,211) .. controls (397,211) and (395,212) .. + (395,213) .. controls (394,213) and (393,215) .. + (393,216) .. controls (393,217) and (394,218) .. + (395,219) .. controls (395,220) and (397,220) .. + (398,220) .. controls (400,220) and (401,220) .. + (402,219) .. controls (402,218) and (403,217) .. + (403,216) .. controls (403,215) and (402,213) .. + (402,213) .. controls (401,212) and (400,211) .. + (398,211) -- cycle; + \protect\path[fill=white] + (410,253) -- (419,253) -- + (419,236) .. controls (419,236) and (419,235) .. + (419,235) .. controls (419,235) and (419,234) .. + (419,234) .. controls (419,233) and (420,232) .. + (421,232) .. controls (422,231) and (423,231) .. + (424,231) .. controls (425,231) and (427,231) .. + (427,232) .. controls (428,234) and (428,235) .. + (428,237) -- (428,253) -- (437,253) -- + (437,236) .. controls (437,232) and (436,228) .. + (434,226) .. controls (433,224) and (430,223) .. + (427,223) .. controls (425,223) and (423,224) .. + (421,225) .. controls (420,226) and (419,227) .. + (418,228) -- (418,228) -- (417,224) -- + (410,224) .. controls (410,225) and (410,227) .. + (410,228) .. controls (410,230) and (410,231) .. + (410,233) -- cycle; + \protect\end{scope} + \protect\end{scope} + \protect\end{tikzpicture}} + ~} +}{}\par + +\ifdefempty{\twittersocialsymbol} { + \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] + (2000, 192) .. controls (1926, 225) and (1847, 247) .. + (1764, 257) .. controls (1849, 206) and (1914, 126) .. + (1945, 30) .. controls (1865, 77) and (1778, 111) .. + (1684, 130) .. controls (1609, 50) and (1503, 0) .. + (1385, 0) .. controls (1158, 0) and ( 974, 184) .. + ( 974, 410) .. controls ( 974, 442) and ( 978, 474) .. + ( 985, 504) .. controls ( 644, 487) and ( 342, 323) .. + ( 139, 75) .. controls ( 104, 136) and ( 84, 206) .. + ( 84, 281) .. controls ( 84, 424) and ( 156, 549) .. + ( 266, 623) .. controls ( 199, 621) and ( 136, 602) .. + ( 80, 572) .. controls ( 80, 573) and ( 80, 575) .. + ( 80, 577) .. controls ( 80, 776) and ( 222, 941) .. + ( 409, 979) .. controls ( 375, 988) and ( 339, 993) .. + ( 301, 993) .. controls ( 275, 993) and ( 249, 991) .. + ( 224, 986) .. controls ( 276,1149) and ( 428,1268) .. + ( 607,1271) .. controls ( 467,1381) and ( 290,1447) .. + ( 98,1447) .. controls ( 65,1447) and ( 32,1445) .. + ( 0,1441) .. controls ( 182,1557) and ( 397,1625) .. + ( 629,1625) .. controls (1384,1625) and (1796,1000) .. + (1796, 458) .. controls (1796, 440) and (1796, 422) .. + (1795, 405) .. controls (1875, 347) and (1945, 275) .. + (2000, 192); + \protect\end{tikzpicture}} + ~} +}{}\par + +\ifdefempty{\githubsocialsymbol} { + \renewcommand*{\githubsocialsymbol} { + \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] + (117, 60) .. controls (117, 71) and (108, 81) .. + ( 96, 81) .. controls ( 85, 81) and ( 75, 71) .. + ( 75, 60) .. controls ( 75, 48) and ( 85, 39) .. + ( 96, 39) .. controls (108, 39) and (117, 48) .. + (117, 60) -- cycle; + \protect\path[cm={{0.88,0.0,0.0,0.88,(11.10,6.89)}}, fill=white] + (117, 60) .. controls (117, 71) and (108, 81) .. + ( 96, 81) .. controls ( 85, 81) and ( 75, 71) .. + ( 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] + (103, 45) .. controls (103, 45) and (101, 46) .. + (101, 47) -- (100, 47) -- + ( 99, 47) .. controls ( 99, 47) and ( 98, 47) .. + ( 97, 47) .. controls ( 94, 47) and ( 93, 47) .. + ( 92, 47) -- ( 92, 47) -- + ( 91, 47) .. controls ( 90, 46) and ( 88, 45) .. + ( 88, 45) .. controls ( 88, 45) and ( 88, 45) .. + ( 87, 45) .. controls ( 87, 45) and ( 87, 45) .. + ( 87, 45) .. controls ( 86, 46) and ( 86, 48) .. + ( 86, 49) -- ( 87, 50) -- + ( 86, 51) .. controls ( 85, 51) and ( 85, 52) .. + ( 85, 53) .. controls ( 85, 54) and ( 85, 57) .. + ( 85, 58) .. controls ( 85, 58) and ( 85, 58) .. + ( 82, 59) .. controls ( 79, 59) and ( 77, 59) .. + ( 77, 59) .. controls ( 77, 59) and ( 77, 59) .. + ( 78, 59) .. controls ( 80, 59) and ( 83, 59) .. + ( 85, 59) .. controls ( 85, 59) and ( 85, 59) .. + ( 85, 59) .. controls ( 86, 59) and ( 86, 59) .. + ( 86, 59) .. controls ( 86, 59) and ( 85, 59) .. + ( 84, 59) .. controls ( 82, 60) and ( 80, 60) .. + ( 79, 60) .. controls ( 78, 61) and ( 77, 61) .. + ( 77, 61) .. controls ( 77, 61) and ( 78, 61) .. + ( 79, 61) .. controls ( 81, 60) and ( 83, 60) .. + ( 85, 60) .. controls ( 86, 60) and ( 86, 60) .. + ( 86, 60) .. controls ( 86, 60) and ( 87, 61) .. + ( 88, 62) .. controls ( 89, 63) and ( 90, 63) .. + ( 92, 63) .. controls ( 92, 63) and ( 93, 64) .. + ( 93, 64) .. controls ( 93, 64) and ( 93, 64) .. + ( 93, 64) .. controls ( 92, 64) and ( 92, 65) .. + ( 92, 65) .. controls ( 92, 66) and ( 90, 66) .. + ( 89, 66) .. controls ( 88, 66) and ( 88, 66) .. + ( 87, 65) .. controls ( 87, 64) and ( 86, 63) .. + ( 86, 63) .. controls ( 85, 63) and ( 84, 63) .. + ( 84, 63) .. controls ( 84, 63) and ( 84, 63) .. + ( 84, 63) .. controls ( 85, 64) and ( 86, 65) .. + ( 86, 66) .. controls ( 87, 67) and ( 87, 68) .. + ( 88, 68) .. controls ( 89, 68) and ( 89, 68) .. + ( 90, 68) -- ( 92, 68) -- ( 92, 70) -- ( 92, 72) -- + ( 91, 72) .. controls ( 91, 72) and ( 91, 73) .. + ( 91, 73) .. controls ( 90, 73) and ( 90, 73) .. + ( 91, 73) .. controls ( 92, 73) and ( 92, 73) .. + ( 92, 73) .. controls ( 93, 73) and ( 93, 73) .. + ( 93, 70) .. controls ( 93, 67) and ( 93, 67) .. + ( 94, 66) -- ( 94, 66) -- + ( 94, 69) .. controls ( 94, 71) and ( 94, 73) .. + ( 94, 73) .. controls ( 94, 73) and ( 94, 73) .. + ( 93, 74) .. controls ( 93, 74) and ( 93, 74) .. + ( 93, 74) .. controls ( 93, 74) and ( 93, 74) .. + ( 94, 74) .. controls ( 94, 74) and ( 95, 74) .. + ( 96, 73) .. controls ( 96, 72) and ( 96, 71) .. + ( 96, 68) -- ( 96, 66) -- ( 96, 66) -- + ( 96, 69) .. controls ( 96, 72) and ( 96, 72) .. + ( 97, 73) .. controls ( 97, 74) and ( 99, 74) .. + ( 99, 74) .. controls ( 99, 74) and ( 99, 74) .. + ( 99, 73) .. controls ( 99, 73) and ( 98, 73) .. + ( 98, 72) .. controls ( 98, 72) and ( 98, 66) .. + ( 98, 66) .. controls ( 98, 66) and ( 99, 66) .. + ( 99, 66) .. controls ( 99, 67) and ( 99, 67) .. + ( 99, 69) .. controls ( 99, 71) and ( 99, 72) .. + ( 99, 72) .. controls ( 99, 73) and (100, 73) .. + (100, 73) .. controls (101, 73) and (101, 73) .. + (101, 73) .. controls (102, 73) and (102, 73) .. + (102, 73) .. controls (101, 72) and (101, 72) .. + (101, 69) .. controls (101, 66) and (101, 65) .. + (100, 65) .. controls (100, 64) and (100, 64) .. + (100, 64) -- ( 99, 64) -- + (100, 63) .. controls (101, 63) and (102, 63) .. + (103, 63) .. controls (104, 62) and (106, 61) .. + (106, 60) -- (106, 60) -- + (107, 60) .. controls (109, 60) and (113, 60) .. + (115, 61) .. controls (115, 61) and (115, 61) .. + (115, 61) .. controls (115, 60) and (111, 60) .. + (108, 59) .. controls (107, 59) and (107, 59) .. + (107, 59) .. controls (107, 59) and (107, 59) .. + (107, 59) -- (107, 59) -- + (108, 59) .. controls (110, 59) and (112, 59) .. + (114, 59) .. controls (115, 59) and (115, 59) .. + (115, 59) .. controls (115, 59) and (112, 59) .. + (109, 59) .. controls (108, 58) and (107, 58) .. + (107, 58) .. controls (107, 58) and (107, 58) .. + (107, 58) .. controls (107, 57) and (107, 56) .. + (107, 55) .. controls (107, 53) and (107, 53) .. + (107, 53) .. controls (107, 52) and (106, 51) .. + (106, 50) -- (105, 50) -- + (105, 48) .. controls (105, 47) and (105, 46) .. + (105, 46) -- (105, 45) -- + (104, 45) .. controls (104, 45) and (104, 45) .. + (103, 45) -- cycle; + \protect\end{scope} + \protect\end{tikzpicture}} + ~} +}{}\par + +\ifdefempty{\gitlabsocialsymbol} { + \renewcommand*{\gitlabsocialsymbol} { + \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] + (105.2000,24.9000) .. controls (102.1000,16.0000) and (89.5000,16.0000) .. + (86.3000,24.9000) -- (29.8000,199.7000) -- (161.7000,199.7000) .. controls + (161.7000,199.7000) and (105.2000,24.9000) .. (105.2000,24.9000) -- cycle + (0.9000,287.7000) .. controls (-1.7000,295.7000) and (1.2000,304.6000) .. + (8.0000,309.7000) -- (255.9000,493.7000) -- (29.7000,199.7000) -- cycle + (161.7000,199.7000) -- (161.7000,199.7000) -- (256.0000,493.7000) -- (350.3000,199.7000) -- cycle + (511.1000,287.7000) -- (482.3000,199.7000) -- (256.0000,493.7000) -- + (503.9000,309.7000) .. controls (510.8000,304.6000) and (513.6000,295.7000) .. + (511.1000,287.7000) -- cycle(425.7000,24.9000) .. controls (422.6000,16.0000) + and (410.0000,16.0000) .. (406.8000,24.9000) -- (350.2000,199.7000) -- (482.2000,199.7000) -- cycle; + \protect\end{scope} + \protect\end{tikzpicture}} + ~} +}{}\par + +\ifdefempty{\skypesocialsymbol} { + \renewcommand*{\skypesocialsymbol} { + \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] + (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) .. + (216.9010,26.4410) .. controls (194.8280,12.0570) and (168.5590,3.6740) .. + (140.2880,3.6740) .. controls (62.7660,3.6740) and (0.0000,66.4820) .. + (0.0000,143.9800) .. controls (0.0000,172.1780) and (8.2990,198.3740) .. + (22.5900,220.3690) .. controls (20.6650,232.3860) and (19.6810,244.6920) .. + (19.6810,257.2290) .. controls (19.6810,386.4050) and (124.8980,491.1100) .. + (254.7660,491.1100) .. controls (269.4230,491.1100) and (283.6930,489.6840) .. + (297.5620,487.1780) .. controls (319.1120,500.5470) and (344.4960,508.3260) .. + (371.7080,508.3260) .. controls (449.2100,508.3260) and (512.0010,445.5020) .. + (512.0010,368.0120) .. controls (511.9980,338.7190) and (503.0410,311.4840) .. + (487.6550,288.9690) -- cycle(276.7400,429.5960) .. controls (202.0340,433.4870) and (167.0750,416.9590) .. (135.0500,386.9050) .. controls (99.2850,353.3370) and (113.6520,315.0500) .. + (142.7900,313.1040) .. controls (171.9120,311.1590) and (189.3980,346.1160) .. + (204.9410,355.8400) .. controls (220.4650,365.5280) and (279.5340,387.6000) .. + (310.7350,351.9320) .. controls (344.7100,313.1040) and (288.1410,293.0120) .. + (246.6760,286.9300) .. controls (187.4730,278.1640) and (112.7260,246.1370) .. + (118.5410,183.0230) .. controls (124.3580,119.9490) and (172.1230,87.6090) .. + (222.3910,83.0470) .. controls (286.4680,77.2300) and (328.1820,92.7540) .. + (361.1760,120.9070) .. controls (399.3270,153.4360) and (378.6840,189.8010) .. + (354.3770,192.7270) .. controls (330.1660,195.6360) and (302.9730,139.2230) .. + (249.5860,138.3750) .. controls (194.5590,137.5110) and (157.3690,195.6360) .. + (225.3000,212.1590) .. controls (293.2660,228.6640) and (366.0500,235.4450) .. + (392.2610,297.5760) .. controls (418.4900,359.7130) and (351.5070,425.7010) .. + (276.7400,429.5960) -- cycle; + \protect\end{scope} + \protect\end{tikzpicture}} + ~} +}{}\par + +\ifdefempty{\googlescholarsocialsymbol} { + \renewcommand*{\googlescholarsocialsymbol} { + \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) + .. (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) .. + (25.0000,2.0000) -- cycle(25.0000,4.0000) .. controls (36.6095,4.0000) and + (46.0000,13.3905) .. (46.0000,25.0000) .. controls (46.0000,36.6095) and + (36.6095,46.0000) .. (25.0000,46.0000) .. controls (13.3905,46.0000) and + (4.0000,36.6095) .. (4.0000,25.0000) .. controls (4.0000,13.3905) and + (13.3905,4.0000) .. (25.0000,4.0000) -- cycle(21.0000,11.0000) -- + (11.0000,20.0000) -- (17.7812,20.0000) .. controls (17.8012,22.8470) and + (19.9675,25.7305) .. (23.7695,25.7305) .. controls (24.1295,25.7305) and + (24.5297,25.6904) .. (24.9297,25.6504) .. controls (24.7497,26.1004) and + (24.5605,26.4701) .. (24.5605,27.0801) .. controls (24.5605,28.2301) and + (25.1404,28.9201) .. (25.6504,29.5801) .. controls (24.0204,29.6901) and + (20.9898,29.8795) .. (18.7598,31.2695) .. controls (16.6298,32.5595) and + (15.9805,34.4300) .. (15.9805,35.7500) .. controls (15.9805,38.4700) and + (18.5005,41.0000) .. (23.7305,41.0000) .. controls (29.9305,41.0000) and + (33.2207,37.5105) .. (33.2207,34.0605) .. controls (33.2207,31.5305) and + (31.7795,30.2799) .. (30.1895,28.9199) -- (28.9004,27.8906) .. controls + (28.5004,27.5706) and (27.9492,27.1203) .. (27.9492,26.3203) .. controls + (27.9492,25.5103) and (28.5007,24.9898) .. (28.9707,24.5098) .. controls + (30.4807,23.3098) and (32.0000,21.9602) .. (32.0000,19.2402) .. controls + (32.0000,18.1972) and (31.7562,17.3484) .. (31.4082,16.6504) -- + (35.0000,13.5703) -- (35.0000,17.2773) .. controls (34.4050,17.6233) and + (34.0000,18.2610) .. (34.0000,19.0000) -- (34.0000,25.0000) .. controls + (34.0000,26.1040) and (34.8960,27.0000) .. (36.0000,27.0000) .. controls + (37.1040,27.0000) and (38.0000,26.1040) .. (38.0000,25.0000) -- + (38.0000,19.0000) .. controls (38.0000,18.2620) and (37.5950,17.6243) .. + (37.0000,17.2773) -- (37.0000,12.0000) .. controls (37.0000,11.9570) and + (36.9806,11.9209) .. (36.9746,11.8789) -- (38.0000,11.0000) -- + (21.0000,11.0000) -- cycle(24.2695,14.2402) .. controls (27.2695,14.2402) and + (28.8203,18.3500) .. (28.8203,21.0000) .. controls (28.8203,21.6500) and + (28.7399,22.8199) .. (27.9199,23.6699) .. controls (27.3399,24.2599) and + (26.3709,24.6992) .. (25.4609,24.6992) .. controls (22.3709,24.6992) and + (20.9492,20.6202) .. (20.9492,18.1602) .. controls (20.9492,17.2102) and + (21.1400,16.2209) .. (21.7500,15.4609) .. controls (22.3300,14.7109) and + (23.3395,14.2402) .. (24.2695,14.2402) -- cycle(26.0391,30.6094) .. controls + (26.4091,30.6094) and (26.5909,30.6104) .. (26.8809,30.6504) .. controls + (29.6209,32.6304) and (30.8008,33.6202) .. (30.8008,35.4902) .. controls + (30.8008,37.7602) and (28.9700,39.4609) .. (25.5000,39.4609) .. controls + (21.6400,39.4609) and (19.1602,37.5905) .. (19.1602,34.9805) .. controls + (19.1602,32.3705) and (21.4598,31.4992) .. (22.2598,31.1992) .. controls + (23.7698,30.6792) and (25.7191,30.6094) .. (26.0391,30.6094) -- cycle; + \protect\end{scope} + \protect\end{tikzpicture}} +~} +}{}\par + +\ifdefempty{\matrixsocialsymbol} { + \renewcommand*{\matrixsocialsymbol} { + \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] + (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) .. + (2.2413,31.9840) .. controls (1.5258,31.9840) and (0.8104,31.9840) .. + (0.0950,31.9840) .. controls (0.0950,21.3240) and (0.0950,10.6640) .. + (0.0950,0.0040) .. controls (1.1063,0.0040) and (2.1177,0.0040) .. + (3.1290,0.0040) .. controls (3.3442,0.7598) and (2.8768,0.8319) .. + (2.2403,0.7344) .. controls (1.8055,0.7336) and (1.3708,0.7328) .. + (0.9360,0.7320) -- cycle(9.3860,10.4070) .. controls (9.4181,10.9043) and + (9.3236,11.5281) .. (9.4300,11.9510) .. controls (10.7306,9.8293) and + (14.1727,9.3918) .. (15.8298,11.2910) .. controls (16.3916,12.8310) and + (17.3334,10.0899) .. (18.5637,10.2414) .. controls (20.4575,9.7636) and + (23.0149,10.3893) .. (23.6011,12.4937) .. controls (24.0197,14.2344) and + (23.7678,16.0478) .. (23.8370,17.8238) .. controls (23.8370,19.1536) and + (23.8370,20.4833) .. (23.8370,21.8130) .. controls (22.7947,21.8130) and + (21.7523,21.8130) .. (20.7100,21.8130) .. controls (20.6777,19.2218) and + (20.7833,16.6250) .. (20.6389,14.0382) .. controls (20.4668,12.0762) and + (17.2764,12.0985) .. (16.8890,13.9332) .. controls (16.5424,15.7480) and + (16.7622,17.6175) .. (16.7000,19.4583) .. controls (16.7000,20.2432) and + (16.7000,21.0281) .. (16.7000,21.8130) .. controls (15.6573,21.8130) and + (14.6147,21.8130) .. (13.5720,21.8130) .. controls (13.5377,19.1909) and + (13.6502,16.5608) .. (13.4952,13.9452) .. controls (13.2700,12.0546) and + (10.3372,12.2098) .. (9.8050,13.8370) .. controls (9.3690,15.2175) and + (9.6378,16.6981) .. (9.5630,18.1268) .. controls (9.5630,19.3556) and + (9.5630,20.5843) .. (9.5630,21.8130) .. controls (8.5200,21.8130) and + (7.4770,21.8130) .. (6.4340,21.8130) .. controls (6.4340,18.0097) and + (6.4340,14.2063) .. (6.4340,10.4030) .. controls (7.4180,10.4043) and + (8.4020,10.4057) .. (9.3860,10.4070) -- cycle(30.0980,31.2470) .. controls + (30.0980,21.0737) and (30.0980,10.9003) .. (30.0980,0.7270) .. controls + (29.3667,0.7270) and (28.6353,0.7270) .. (27.9040,0.7270) .. controls + (27.6888,-0.0285) and (28.1562,-0.1013) .. (28.7927,-0.0050) .. controls + (29.5082,-0.0050) and (30.2236,-0.0050) .. (30.9390,-0.0050) .. controls + (30.9390,10.6550) and (30.9390,21.3150) .. (30.9390,31.9750) .. controls + (29.9273,31.9750) and (28.9157,31.9750) .. (27.9040,31.9750) .. controls + (27.6888,31.2192) and (28.1562,31.1471) .. (28.7927,31.2446) .. controls + (29.2278,31.2454) and (29.6629,31.2462) .. (30.0980,31.2470) -- cycle; + \protect\end{scope} + \protect\end{tikzpicture}} + ~} +}{}\par + +\ifdefempty{\signalsocialsymbol} { + \renewcommand*{\signalsocialsymbol} { + \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] + (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) -- + cycle(593.9000,180.9000) -- (586.2000,211.9000) .. controls + (616.4000,219.3000) and (645.3000,231.3000) .. (671.9000,247.3000) -- + (688.4000,219.9000) .. controls (659.0000,202.3000) and (627.2000,189.1000) .. + (593.9000,180.9000) -- cycle(220.0000,335.7000) .. controls + (202.3000,365.0000) and (189.1000,396.9000) .. (180.9000,430.1000) -- + (211.9000,437.8000) .. controls (219.3000,407.6000) and (231.3000,378.7000) .. + (247.3000,352.1000) -- cycle(202.9000,512.0000) .. controls + (202.9000,496.5000) and (204.0000,481.0000) .. (206.4000,465.7000) -- + (174.8000,460.9000) .. controls (169.7000,494.8000) and (169.7000,529.2000) .. + (174.8000,563.1000) -- (206.4000,558.3000) .. controls (204.1000,543.0000) and + (202.9000,527.5000) .. (202.9000,512.0000) -- cycle(688.3000,804.0000) -- + (671.9000,776.6000) .. controls (645.3000,792.7000) and (616.5000,804.6000) .. + (586.3000,812.0000) -- (594.0000,843.0000) .. controls (627.2000,834.8000) and + (659.0000,821.7000) .. (688.3000,804.0000) -- cycle(821.1000,512.0000) .. + controls (821.1000,527.5000) and (820.0000,543.0000) .. (817.6000,558.3000) -- + (849.2000,563.1000) .. controls (854.3000,529.2000) and (854.3000,494.8000) .. + (849.2000,460.9000) -- (817.6000,465.7000) .. controls (819.9000,481.0000) and + (821.1000,496.5000) .. (821.1000,512.0000) -- cycle(843.1000,593.8000) -- + (812.1000,586.1000) .. controls (804.7000,616.3000) and (792.7000,645.2000) .. + (776.7000,671.8000) -- (804.1000,688.3000) .. controls (821.7000,659.0000) and + (834.9000,627.1000) .. (843.1000,593.8000) -- cycle(558.3000,817.6000) .. + controls (527.6000,822.2000) and (496.4000,822.2000) .. (465.7000,817.6000) -- + (460.9000,849.2000) .. controls (494.8000,854.3000) and (529.2000,854.3000) .. + (563.1000,849.2000) -- cycle(760.8000,695.3000) .. controls + (742.4000,720.3000) and (720.3000,742.3000) .. (695.3000,760.7000) -- + (714.3000,786.4000) .. controls (741.9000,766.1000) and (766.2000,741.9000) .. + (786.6000,714.4000) -- cycle(695.3000,263.2000) .. controls + (720.3000,281.6000) and (742.4000,303.7000) .. (760.8000,328.7000) -- + (786.5000,309.5000) .. controls (766.2000,282.0000) and (741.9000,257.7000) .. + (714.5000,237.5000) -- cycle(263.2000,328.7000) .. controls + (281.6000,303.7000) and (303.7000,281.6000) .. (328.7000,263.2000) -- + (309.5000,237.5000) .. controls (282.0000,257.8000) and (257.7000,282.1000) .. + (237.5000,309.5000) -- cycle(804.0000,335.7000) -- (776.6000,352.1000) .. + controls (792.7000,378.7000) and (804.6000,407.5000) .. (812.0000,437.7000) -- + (843.0000,430.0000) .. controls (834.9000,396.8000) and (821.7000,365.0000) .. + (804.0000,335.7000) -- cycle(465.7000,206.4000) .. controls + (496.4000,201.8000) and (527.6000,201.8000) .. (558.3000,206.4000) -- + (563.1000,174.8000) .. controls (529.2000,169.7000) and (494.8000,169.7000) .. + (460.9000,174.8000) -- cycle(279.6000,795.0000) -- (213.6000,810.4000) -- + (229.0000,744.4000) -- (197.9000,737.1000) -- (182.5000,803.1000) .. controls + (180.0000,813.9000) and (183.2000,825.2000) .. (191.0000,833.0000) .. controls + (198.8000,840.8000) and (210.1000,844.0000) .. (220.9000,841.5000) -- + (286.9000,826.4000) -- cycle(204.5000,708.5000) -- (235.6000,715.7000) -- + (246.3000,669.9000) .. controls (230.8000,643.8000) and (219.2000,615.5000) .. + (211.9000,586.0000) -- (180.9000,593.7000) .. controls (187.9000,622.0000) and + (198.4000,649.2000) .. (212.3000,674.7000) -- cycle(353.7000,777.8000) -- + (308.0000,788.5000) -- (315.2000,819.6000) -- (348.9000,811.8000) .. controls + (374.5000,825.7000) and (401.7000,836.3000) .. (430.0000,843.2000) -- + (437.7000,812.2000) .. controls (408.3000,804.9000) and (380.1000,793.2000) .. + (354.0000,777.6000) -- cycle(512.0000,234.9000) .. controls + (411.2000,235.0000) and (318.3000,289.8000) .. (269.6000,378.0000) .. controls + (220.9000,466.2000) and (223.9000,574.0000) .. (277.6000,659.4000) -- + (251.0000,773.1000) -- (364.7000,746.5000) .. controls (464.4000,809.3000) and + (592.9000,802.2000) .. (685.1000,728.8000) .. controls (777.3000,655.4000) and + (812.9000,531.7000) .. (774.0000,420.5000) .. controls (734.8000,309.2000) and + (629.8000,234.8000) .. (512.0000,234.9000) -- cycle; + \protect\end{scope} + \protect\end{tikzpicture}} + ~} +}{}\par + +\ifdefempty{\codebergsocialsymbol} { + \renewcommand*{\codebergsocialsymbol} { + \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[scale=0.265, opacity=0.500, line cap=butt, line join=miter, line width=0.779pt, miter limit=2.00] + (11249.8942,-1872.9296)arc(269.285:169.240:0.201313 and 0.150) -- + (11258.5852,-1839.4433)arc(66.699:32.084:23.067) -- + (11250.0698,-1872.8557)arc(329.460:269.346:0.201313 and 0.150) -- cycle; + + \protect\path[scale=0.265, fill=color2, line width=0.426pt] + (11249.3743,-1883.6959)arc(269.785:180.000:23.067)arc(180.001:147.920:23.067) + -- (11249.1480,-1873.2412)arc(209.929:330.071:0.360097 and 0.269) -- + (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) + -- cycle; + \protect\end{scope} + \protect\end{tikzpicture}} + ~} +}{}\par + +\endinput + +%% end of file `moderncviconstikz.sty'. diff --git a/moderncvskillmatrix.sty b/moderncvskillmatrix.sty index d339f35..68b8db9 100644 --- a/moderncvskillmatrix.sty +++ b/moderncvskillmatrix.sty @@ -203,7 +203,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvskillmatrix}[2021/01/21 v2.1.0 modern curriculum vitae and letter skill matrix] +\ProvidesPackage{moderncvskillmatrix}[2022-02-21 v2.3.1 modern curriculum vitae and letter skill matrix] % The definitions need to be adjusted depending on which moderncvbody.sty style is usde. % body type options: "moderncvbodyi" (default), "moderncvbodyii", "moderncvbodyiii", "moderncvbodyiv" or "moderncvbodyv" diff --git a/moderncvstylebanking.sty b/moderncvstylebanking.sty index 7ca0253..afc20e5 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter style scheme: banking] +\ProvidesPackage{moderncvstylebanking}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: banking] % body rules type options: "fullrules", "shortrules", "mixedrules" (default) or "norules" \@initializecommand{\moderncvstylebodyoptions}{} @@ -55,13 +55,9 @@ % 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 symbols \else - \moderncvicons{letters} % do not use symbols, use letters + \moderncvicons{letters} % do not use symbols, use letters \fi diff --git a/moderncvstylecasual.sty b/moderncvstylecasual.sty index 5b07ad1..1ae0615 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter style scheme: casual] +\ProvidesPackage{moderncvstylecasual}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: casual] % head section alignment options: "left" (default) or "right" \@initializecommand{\moderncvstyleheadoptions}{} @@ -48,13 +48,9 @@ % 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 symbols \else - \moderncvicons{letters} % do not use symbols, use letters + \moderncvicons{letters} % do not use symbols, use letters \fi diff --git a/moderncvstyleclassic.sty b/moderncvstyleclassic.sty index 0a5229d..3018cc6 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter style scheme: classic] +\ProvidesPackage{moderncvstyleclassic}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: classic] % head section alignment options: "left" (default) or "right" \@initializecommand{\moderncvstyleheadoptions}{} @@ -42,13 +42,9 @@ % 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 symbols \else - \moderncvicons{letters} % do not use symbols, use letters + \moderncvicons{letters} % do not use symbols, use letters \fi diff --git a/moderncvstyleempty.sty b/moderncvstyleempty.sty index cb68526..a865605 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae scheme: empty] +\ProvidesPackage{moderncvstyleempty}[2022-02-21 v2.3.1 modern curriculum vitae scheme: empty] %------------------------------------------------------------------------------- % required packages @@ -37,13 +37,9 @@ %------------------------------------------------------------------------------- % 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 symbols \else - \moderncvicons{letters} % do not use symbols, use letters + \moderncvicons{letters} % do not use symbols, use letters \fi % see moderncv.cls for command declarations that needs to be implemented, e.g. \maketitle, \section, \subsections, \cvline, etc diff --git a/moderncvstylefancy.sty b/moderncvstylefancy.sty index ecce008..56de636 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2015-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter style scheme: fancy] +\ProvidesPackage{moderncvstylefancy}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: fancy] % toggle use of symbol fonts. \@initializeif{\if@symbols}\@symbolsfalse @@ -38,13 +38,9 @@ % 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 symbols \else - \moderncvicons{letters} % do not use symbols, use letters + \moderncvicons{letters} % do not use symbols, use letters \fi diff --git a/moderncvstyleoldstyle.sty b/moderncvstyleoldstyle.sty index 712fab9..78225e0 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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}[2021/01/21 v2.1.0 modern curriculum vitae and letter style scheme: oldstyle] +\ProvidesPackage{moderncvstyleoldstyle}[2022-02-21 v2.3.1 modern curriculum vitae and letter style scheme: oldstyle] % toggle use of symbol fonts. \@initializeif{\if@symbols}\@symbolsfalse diff --git a/template.tex b/template.tex index 2b351a4..01c9c65 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-2021 moderncv maintainers (github.com/moderncv). +%% Copyright 2006-2015 Xavier Danaux (xdanaux@gmail.com), 2020-2022 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, @@ -9,20 +9,37 @@ \documentclass[11pt,a4paper,sans]{moderncv} % possible options include font size ('10pt', '11pt' and '12pt'), paper size ('a4paper', 'letterpaper', 'a5paper', 'legalpaper', 'executivepaper' and 'landscape') and font family ('sans' and 'roman') % moderncv themes -\moderncvstyle{casual} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle' and 'fancy' +\moderncvstyle{classic} % style options are 'casual' (default), 'classic', 'banking', 'oldstyle' and 'fancy' \moderncvcolor{blue} % color options 'black', 'blue' (default), 'burgundy', 'green', 'grey', 'orange', 'purple' and 'red' %\renewcommand{\familydefault}{\sfdefault} % to set the default font; use '\sfdefault' for the default sans serif font, '\rmdefault' for the default roman one, or any tex font name %\nopagenumbers{} % uncomment to suppress automatic page numbering for CVs longer than one page -% character encoding -%\usepackage[utf8]{inputenc} % if you are not using xelatex ou lualatex, replace by the encoding you are using -%\usepackage{CJKutf8} % if you need to use CJK to typeset your resume in Chinese, Japanese or Korean - % adjust the page margins \usepackage[scale=0.75]{geometry} +\setlength{\footskip}{149.60005pt} % depending on the amount of information in the footer, you need to change this value. comment this line out and set it to the size given in the warning %\setlength{\hintscolumnwidth}{3cm} % if you want to change the width of the column with the dates %\setlength{\makecvheadnamewidth}{10cm} % for the 'classic' style, if you want to force the width allocated to your name and avoid line breaks. be careful though, the length is normally calculated to avoid any overlap with your personal info; use this at your own typographical risks... +% font loading +% for luatex and xetex, do not use inputenc and fontenc +% see https://tex.stackexchange.com/a/496643 +\ifxetexorluatex + \usepackage{fontspec} + \usepackage{unicode-math} + \defaultfontfeatures{Ligatures=TeX} + \setmainfont{Latin Modern Roman} + \setsansfont{Latin Modern Sans} + \setmonofont{Latin Modern Mono} + \setmathfont{Latin Modern Math} +\else + \usepackage[utf8]{inputenc} + \usepackage[T1]{fontenc} + \usepackage{lmodern} +\fi + +% document language +\usepackage[english]{babel} % FIXME: using spanish breaks moderncv + % personal data \name{John}{Doe} \title{Résumé title} % optional, remove / comment the line if not wanted @@ -36,21 +53,44 @@ % Social icons \social[linkedin]{john.doe} % optional, remove / comment the line if not wanted -\social[xing]{john_doe} % optional, remove / comment the line if not wanted -\social[twitter]{jdoe} % optional, remove / comment the line if not wanted +\social[xing]{john\_doe} % optional, remove / comment the line if not wanted + \social[github]{jdoe} % optional, remove / comment the line if not wanted \social[gitlab]{jdoe} % optional, remove / comment the line if not wanted -\social[stackoverflow]{0000000/johndoe} % optional, remove / comment the line if not wanted +\social[codeberg]{jdoe} % optional, remove / comment the line if not wanted \social[bitbucket]{jdoe} % optional, remove / comment the line if not wanted +\social[stackoverflow]{0000000/johndoe} % optional, remove / comment the line if not wanted + \social[skype]{jdoe} % optional, remove / comment the line if not wanted \social[orcid]{0000-0000-000-000} % optional, remove / comment the line if not wanted \social[researchgate]{jdoe} % optional, remove / comment the line if not wanted \social[researcherid]{jdoe} % optional, remove / comment the line if not wanted +\social[googlescholar]{googlescholarid} % optional, remove / comment the line if not wanted + +\social[twitter]{ji\_doe} % optional, remove / comment the line if not wanted +\social[mastodon]{mastodon.social/web/@user} % optional, remove / comment the line if not wanted \social[telegram]{jdoe} % optional, remove / comment the line if not wanted \social[whatsapp]{12345678901} % optional, remove / comment the line if not wanted \social[signal]{12345678901} % optional, remove / comment the line if not wanted \social[matrix]{@johndoe:matrix.org} % optional, remove / comment the line if not wanted -\social[googlescholar]{googlescholarid} % optional, remove / comment the line if not wanted +\social[discord]{jdoe\#0000} % optional, remove / comment the line if not wanted + +% YouTube links can take several forms, depending on how your account and channel are set up. +% See https://support.google.com/youtube/answer/6180214 for more information. +\social[youtube]{c/jdoeschannel} % optional, remove / comment the line if not wanted; Custom URL - can be shorted by removing 'c/' +\social[youtube]{channel/XXXXXX} % optional, remove / comment the line if not wanted; Channel URL (ID-based) - can not be shortened +\social[youtube]{user/jdoe} % optional, remove / comment the line if not wanted; Legacy username URL - if jdoe is not already claimed by a Custom URL, can be shortened by removing 'user/' + +\social[twitch]{jdoe} % optional, remove / comment the line if not wanted +\social[tiktok]{jdoe} % optional, remove / comment the line if not wanted +\social[instagram]{jdoe} % optional, remove / comment the line if not wanted + +\social[soundcloud]{jdoe} % optional, remove / comment the line if not wanted + +\social[steam]{jdoe} % optional, remove / comment the line if not wanted +\social[xbox]{jdoe} % optional, remove / comment the line if not wanted +\social[playstation]{jdoe} % optional, remove / comment the line if not wanted +\social[battlenet]{jdoe\#0000} % optional, remove / comment the line if not wanted \extrainfo{additional information} % optional, remove / comment the line if not wanted @@ -104,7 +144,7 @@ Detailed achievements: \item Achievement 3 \item Achievement 4 \end{itemize}} -\cventry{year--year}{Job title}{Employer}{City}{}{Description line 1\newline{}Description line 2\newline{}} +\cventry{year--year}{Job title}{Employer}{City}{}{Description line 1\newline{}Description line 2\newline{}Description line 3} \subsection{Miscellaneous} \cventry{year--year}{Job title}{Employer}{City}{}{Description} @@ -215,6 +255,7 @@ Detailed achievements: % recipient data \recipient{Company Recruitment team}{Company, Inc.\\123 somestreet\\some city} \date{January 01, 1984} +\subject{Job application} \opening{Dear Sir or Madam,} \closing{Yours faithfully,} \enclosure[Attached]{curriculum vit\ae{}} % use an optional argument to use a string other than "Enclosure", or redefine \enclname diff --git a/tweaklist.sty b/tweaklist.sty index 8e369d9..3739c95 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-2021 moderncv maintainers (github.com/moderncv). +%% Modified by Xavier Danaux (xdanaux@gmail.com), 2020-2022 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.