From d8598820e8a81453efcbe3174e04fcc2bdd28595 Mon Sep 17 00:00:00 2001 From: LLdaniel Date: Wed, 10 Jun 2026 17:02:40 +0200 Subject: [PATCH 01/13] remove tabular and replace it with mbox: idea for making banking compatible with newer TeXLive >= 2026 --- moderncvbodyiii.sty | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/moderncvbodyiii.sty b/moderncvbodyiii.sty index 4cc1676..f298e25 100644 --- a/moderncvbodyiii.sty +++ b/moderncvbodyiii.sty @@ -180,16 +180,14 @@ {\listitemsymbol\hspace{\listitemsymbolspace}\begin{minipage}[t]{\listdoubleitemcolumnwidth-\listitemsymbolspace}#3\end{minipage}}}} \renewcommand*{\cventry}[7][.25em]{ - \begin{tabular*}{\maincolumnwidth}{l@{\extracolsep{\fill}}r}% + \ifboolexpr{% % skip the company name and location line if both are empty, allowing one to show multiple roles within the same company without repeating it - \ifboolexpr{% - test {\ifstrempty{#4}} - and - test {\ifstrempty{#5}}}% - {}% - {{\bfseries #4} & {\bfseries #5}\\}% - {\itshape #3\ifstrempty{#6}{}{, #6}} & {\itshape #2}\\% - \end{tabular*}% + test {\ifstrempty{#4}} + and + test {\ifstrempty{#5}}}% + {}% + {\makebox[\maincolumnwidth][l]{\textbf{#4}\hfill\textbf{#5}}\\}% + \makebox[\maincolumnwidth][l]{\textit{#3\ifstrempty{#6}{}{, #6}}\hfill\textit{#2}}\\% \ifx&% \else{\\% \begin{minipage}{\maincolumnwidth}% From 60f5c12448e1cbe9de689b7a5cfc17cd6dd73fd9 Mon Sep 17 00:00:00 2001 From: der-scheme <13749199+der-scheme@users.noreply.github.com> Date: Fri, 12 Jun 2026 16:19:46 +0200 Subject: [PATCH 02/13] Fix #286. (#287) Fixes bug #286 by replacing the incorrect macro calls with the correct ones for the fontawesome6 package. --- CHANGELOG | 1 + moderncviconsawesome.sty | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index eec2a43..e1bb6cd 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -8,6 +8,7 @@ version next - Fix missing Senders Name in Header (#278) - Document an additional example in the userguide on how to adjust the skill matrix (#213) - Adds contributing guidelines for moderncv (#275) +- Fix incomplete social icons migration (Fontawesome 6) (#287) version 2.5.1 (31 Jan 2026) diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index f55f0a9..d76c6cf 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -68,16 +68,16 @@ %\renewcommand*{\addresssymbol} {} -\renewcommand*{\mobilephonesymbol} {{\color{mobilephone}\small\faMobile*}~} % alternative: \faMobile (solid style) -\renewcommand*{\fixedphonesymbol} {{\color{fixedphone}\small\faPhone*}~} % alternative: \faPhone (reversed) +\renewcommand*{\mobilephonesymbol} {{\color{mobilephone}\small\faMobileScreen}~} % alternative: \faMobile (solid style) +\renewcommand*{\fixedphonesymbol} {{\color{fixedphone}\small\faPhone}~} % alternative: \faPhoneFlip (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\faEarthAmericas}~} % alternative: \faHome, \faGlobe, \faEarthEurope, \faEarthAfrica, \faEarthAsia, \faEarthOceania +\renewcommand*{\homepagesymbol} {{\color{homepage}\small\faEarthAmericas}~} % alternative: \faHouse, \faHouseChimney, \faGlobe, \faEarthEurope, \faEarthAfrica, \faEarthAsia, \faEarthOceania \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*{\xingsocialsymbol} {{\color{xing}\small\faXing}~} % alternative: \faSquareXing +\renewcommand*{\twittersocialsymbol} {{\color{twitter}\small\faTwitter}~} % alternative: \faSquareTwitter, \faXTwitter, \faSquareXTwitter \renewcommand*{\mastodonsocialsymbol} {{\color{mastodon}\small\faMastodon}~} -\renewcommand*{\githubsocialsymbol} {{\color{github}\small\faGithub}~} % alternative: \faGithubSquare, \faGithub* +\renewcommand*{\githubsocialsymbol} {{\color{github}\small\faGithub}~} % alternative: \faSquareGithub, \faGithubAlt \renewcommand*{\gitlabsocialsymbol} {{\color{gitlab}\small\faGitlab}~} \renewcommand*{\stackoverflowsocialsymbol}{{\color{stackoverflow}\small\faStackOverflow}~} \renewcommand*{\bitbucketsocialsymbol} {{\color{bitbucket}\small\faBitbucket}~} From 017db17850ded5573f246ea6070c53e6c39ca2cb Mon Sep 17 00:00:00 2001 From: Alexander Edding <13305603+alexedding@users.noreply.github.com> Date: Thu, 18 Jun 2026 23:38:02 +0200 Subject: [PATCH 03/13] docs: Complete the color and style listings in the documentation (#292) Update the [User Guide], addressing #291: - Define the `cvcerulean` color in the preamble, following its definition in `moderncvcolors.sty`. - Add `cerulean` and `contemporary` to the color and style table on page 3. - Adjust the table width to accommodate for the additions, avoiding weird line breaks. - Update `CHANGELOG` with a summary of the changes and a reference to the issue they close. [User Guide]: https://github.com/moderncv/moderncv/blob/master/manual/moderncv_userguide.pdf --- CHANGELOG | 1 + manual/moderncv_userguide.tex | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index e1bb6cd..71b2ef0 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -9,6 +9,7 @@ version next - Document an additional example in the userguide on how to adjust the skill matrix (#213) - Adds contributing guidelines for moderncv (#275) - Fix incomplete social icons migration (Fontawesome 6) (#287) +- Complete the color and style listings in the documentation (#291) version 2.5.1 (31 Jan 2026) diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index 68e4428..fe8137e 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -140,6 +140,7 @@ \definecolor{cvburgundy}{rgb}{0.596078, 0, 0} % burgundy: 139/255 (0.545098) or 152/255 (0.596078) \definecolor{cvgrey}{rgb}{0.55, 0.55, 0.55} \definecolor{cvpurple}{rgb}{0.50, 0.33, 0.80} +\definecolor{cvcerulean}{HTML}{0081a7} % Macros \newcommand{\todo}[1]{\marginpar{\raggedright \textcolor{red}{[\textbf{TODO:} #1]}}} @@ -247,10 +248,9 @@ Choose a \Moderncv style and color by adjusting the commands (command order is i \end{lstlisting} As explained in \cvtemplate, the possible values are -\begin{tabular}{r@{\hspace{2ex}}p{0.65\textwidth}} - \textbf{\code{color}:} & \code{black} \cvdoccolorbox{black}, \code{blue} \cvdoccolorbox{cvblue} (default), \code{burgundy} \cvdoccolorbox{cvburgundy}, \code{green} \cvdoccolorbox{cvgreen}, \code{grey} \cvdoccolorbox{cvgrey}, \code{orange} \cvdoccolorbox{cvorange}, \code{purple} \cvdoccolorbox{cvpurple}, \code{red} \cvdoccolorbox{cvred}\\ - \textbf{\code{style}:} & \code{casual} (default), \code{classic}, \code{banking}, \code{oldstyle}, - \code{fancy} +\begin{tabular}{r@{\hspace{2ex}}p{0.72\textwidth}} + \textbf{\code{color}:} & \code{black} \cvdoccolorbox{black}, \code{blue} \cvdoccolorbox{cvblue} (default), \code{burgundy} \cvdoccolorbox{cvburgundy}, \code{cerulean} \cvdoccolorbox{cvcerulean}, \code{green} \cvdoccolorbox{cvgreen}, \code{grey} \cvdoccolorbox{cvgrey}, \code{orange} \cvdoccolorbox{cvorange}, \code{purple} \cvdoccolorbox{cvpurple}, \code{red} \cvdoccolorbox{cvred}\\ + \textbf{\code{style}:} & \code{casual} (default), \code{classic}, \code{banking}, \code{oldstyle}, \code{fancy}, \code{contemporary} \end{tabular} \note Some of the styles take additional options to fine-tune their appearance. From e65bc3ce72371d608639fc2f8a05478b71ed7f69 Mon Sep 17 00:00:00 2001 From: Alexander Edding <13305603+alexedding@users.noreply.github.com> Date: Thu, 18 Jun 2026 23:54:26 +0200 Subject: [PATCH 04/13] docs: Correct additional link signatures in the documentation (#294) Update the [User Guide], addressing #293: - Add `httplink`, `httpslink`, and `emaillink` to the `emph` list. - Replace incorrect signatures and an example with the relevant commands (`\httplink`, `\httpslink`, and `\emaillink`). - Fix a grammatical error: "a email" to "an email". - Update `CHANGELOG` with a summary of the changes and a reference to the issue they close. [User Guide]: https://github.com/moderncv/moderncv/blob/master/manual/moderncv_userguide.pdf --- CHANGELOG | 1 + manual/moderncv_userguide.tex | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 71b2ef0..8c020d3 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -10,6 +10,7 @@ version next - Adds contributing guidelines for moderncv (#275) - Fix incomplete social icons migration (Fontawesome 6) (#287) - Complete the color and style listings in the documentation (#291) +- Correct additional link signatures in the documentation (#293) version 2.5.1 (31 Jan 2026) diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index fe8137e..ccb7dd1 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -98,7 +98,7 @@ cvitem, cventry, cvdoubleentry, cvdoubleitem, cvtripleitem, cvlistitem, cvlistdoubleitem, cvcolumns, moderncvstyle, moderncvcolor, cvskill, cvskilllegend, cvskillplainlegend, cvskillhead, cvskillentry, nopagenumbers, name, born, address, email, link, social, phone, homepage, extrainfo, photo, quote, section, subsection, setlength, NewDocumentCommand, definecolor, colorlet, cvitemwithcomment, - recipient, subject, opening, closing, signature, postscript, enclosure, makelettertitle, makeletterclosing + recipient, subject, opening, closing, signature, postscript, enclosure, makelettertitle, makeletterclosing, httplink, httpslink, emaillink }, emphstyle={\color{cvblue}}, emph={[2] @@ -969,32 +969,32 @@ Adjusting one column affects the other ones as the total width of the skill matr \end{lstlisting} \subsection{Additional link commands}%% adapted from Cristina Sambo's documentation -To create links to a website or a email address, use the following commands: +To create links to a website or an email address, use the following commands: -A general weblink with optional text. +A general weblink with optional text. \begin{lstlisting} \link[]{} %% example \link[name of the link]{ftp://ftp.somesite.org} \end{lstlisting} -An HTTP link. The HTTP prefix is generated automatically and is not needed in the link argument. +An HTTP link. The \texttt{http://} prefix is generated automatically and is not needed in the link argument. \begin{lstlisting} - \link[]{} + \httplink[]{} %% example - \link[goto HTTP site]{www.somehttpsite.org} + \httplink[goto HTTP site]{www.somehttpsite.org} \end{lstlisting} -A HTTPS link. The HTTPS prefix is generated automatically and is not needed in the link argument. +A HTTPS link. The \texttt{https://} prefix is generated automatically and is not needed in the link argument. \begin{lstlisting} - \link[]{} + \httpslink[]{} %% example \httpslink[goto HTTPS site]{www.somesecuresite.org} \end{lstlisting} -An email link. The mailto prefix is generated automatically and is not needed in the link argument. +An email link. The \texttt{mailto:} prefix is generated automatically and is not needed in the link argument. \begin{lstlisting} - \link[]{} + \emaillink[]{} %% example \emaillink[my email]{jdoe@website.org} \end{lstlisting} From 0d3fb557086c406db846a15911f03f940400a9c1 Mon Sep 17 00:00:00 2001 From: Daniel Gallagher <1045365+danielgallagher@users.noreply.github.com> Date: Fri, 19 Jun 2026 16:19:24 -0400 Subject: [PATCH 05/13] Fix tabular parser conflicts in banking style (Remove arydshln dependency) (#290) * Fix #288, #289: Remove arydshln and fix tabular parser conflicts - Removed arydshln dependency from moderncvskillmatrix.sty - Replaced dashed rules with TikZ to avoid conflicts with banking style - Fixed missing FontAwesome 6 icons (\faAsterisk, \faTiktok) - Updated CHANGELOG and userguide * Clean up commented arydshln code * Revert faTiktok and faAsterisk updates --- CHANGELOG | 1 + manual/moderncv_userguide.tex | 2 +- moderncvskillmatrix.sty | 25 ++++++++++--------------- 3 files changed, 12 insertions(+), 16 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 8c020d3..b31bb59 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -11,6 +11,7 @@ version next - Fix incomplete social icons migration (Fontawesome 6) (#287) - Complete the color and style listings in the documentation (#291) - Correct additional link signatures in the documentation (#293) +- Remove arydshln dependency to fix tabular parser conflicts with cventry (#288, #289) version 2.5.1 (31 Jan 2026) diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index ccb7dd1..9022c1d 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -1108,7 +1108,7 @@ In addition to the packages that \Moderncv provides, the following packages are \item \code{ebgaramond} \item \code{kurier} \item \code{multirow} - \item \code{arydshln} + \end{multicols} \end{itemize} diff --git a/moderncvskillmatrix.sty b/moderncvskillmatrix.sty index ad1940b..656106b 100644 --- a/moderncvskillmatrix.sty +++ b/moderncvskillmatrix.sty @@ -232,12 +232,7 @@ \RequirePackage{tikz} \usetikzlibrary{babel} \RequirePackage{multirow} -% package arydshln is needed for the dashed lines but is incompatible with fancy style -\if@moderncvbodyv% -% \RequirePackage{arydshln} % incompatible with fancy style -\else% - \RequirePackage{arydshln} % incompatible with fancy style -\fi + % %------------------------------------------------------------------------------- % % \cvskill command @@ -613,9 +608,9 @@ \setlength{\cvskilllegend@rightdescriptorwidth}{\skilllegend@bodylength-\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-3\skilllegend@padding}% \begin{tabular}{@{}p{\skilllegend@hintscolumnwidth}% @{\hspace{\separatorcolumnwidth}}% - p{\cvskill@width}@{\hspace{\skilllegend@padding}};{.6pt/1pt}%% + p{\cvskill@width}@{\hspace{\skilllegend@padding}}!{\color{bodyrulecolor}\vrule width 0.6pt}%% p{2\skilllegend@padding}p{\cvskilllegend@leftdescriptorwidth}@{}@{\hspace{2\skillmatrix@padding}}% - p{\cvskill@width}@{\hspace{\skilllegend@padding}};{.6pt/1pt}% + p{\cvskill@width}@{\hspace{\skilllegend@padding}}!{\color{bodyrulecolor}\vrule width 0.6pt}% p{2\skilllegend@padding}% p{\cvskilllegend@rightdescriptorwidth}@{}}% \raggedleft\hintstyle{#8} & \cvskill{1}& & {\skillLegend@FontSize #3} & \cvskill{3}& &{\skillLegend@FontSize #5 } \\% @@ -663,10 +658,10 @@ \setlength{\cvskilllegend@rightdescriptorwidth}{\skilllegend@bodylength-\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-4\skilllegend@padding}% \arrayrulecolor{bodyrulecolor} \begin{tabular}{@{}p{\skilllegend@hintscolumnwidth} - @{\hspace{\separatorcolumnwidth}}p{\cvskill@width}@{\hspace{\skilllegend@padding}};{.6pt/1pt}% + @{\hspace{\separatorcolumnwidth}}p{\cvskill@width}@{\hspace{\skilllegend@padding}}!{\color{bodyrulecolor}\vrule width 0.6pt}% p{2\skilllegend@padding}% p{\cvskilllegend@leftdescriptorwidth}@{\hspace{\skillmatrix@padding}}% - p{\cvskill@width}@{\hspace{\skilllegend@padding}};{.6pt/1pt}% + p{\cvskill@width}@{\hspace{\skilllegend@padding}}!{\color{bodyrulecolor}\vrule width 0.6pt}% p{2\skilllegend@padding}p{\cvskilllegend@rightdescriptorwidth}@{}}% \raggedleft\hintstyle{} & \cvskill{1} & & {\skillLegend@FontSize #3} & \cvskill{3} & & {\skillLegend@FontSize #5 } \\ % @@ -783,9 +778,9 @@ \setlength{\cvskilllegend@rightdescriptorwidth}{\skilllegend@bodylength-\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-3\skilllegend@padding}% \begin{tabular}{@{}p{\skilllegend@hintscolumnwidth}% @{\hspace{\separatorcolumnwidth}}% - p{\cvskill@width}@{\hspace{\skilllegend@padding}};{.6pt/1pt}%% + p{\cvskill@width}@{\hspace{\skilllegend@padding}}!{\color{bodyrulecolor}\vrule width 0.6pt}%% p{2\skilllegend@padding}p{\cvskilllegend@leftdescriptorwidth}@{}@{\hspace{2\skillmatrix@padding}}% - p{\cvskill@width}@{\hspace{\skilllegend@padding}};{.6pt/1pt}% + p{\cvskill@width}@{\hspace{\skilllegend@padding}}!{\color{bodyrulecolor}\vrule width 0.6pt}% p{2\skilllegend@padding}% p{\cvskilllegend@rightdescriptorwidth}@{}}% \raggedleft\hintstyle{#8} & \cvskill{1}& & {\skillLegend@FontSize #3} & \cvskill{4}& &{\skillLegend@FontSize #6} \\% @@ -831,10 +826,10 @@ \setlength{\cvskilllegend@leftdescriptorwidth}{\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-6\skilllegend@padding}% \setlength{\cvskilllegend@rightdescriptorwidth}{\skilllegend@bodylength-\skilllegend@leftdesriptorfactor\skilllegend@bodylength-\cvskill@width-\skillmatrix@padding-6\skilllegend@padding}% \begin{tabular}{@{}p{\skilllegend@hintscolumnwidth} - @{\hspace{\separatorcolumnwidth}}p{\cvskill@width}@{\hspace{\skilllegend@padding}};{.6pt/1pt}% + @{\hspace{\separatorcolumnwidth}}p{\cvskill@width}@{\hspace{\skilllegend@padding}}!{\color{bodyrulecolor}\vrule width 0.6pt}% p{2\skilllegend@padding}% p{\cvskilllegend@leftdescriptorwidth}@{\hspace{2\skillmatrix@padding}}% - p{\cvskill@width}@{\hspace{\skilllegend@padding}};{.6pt/1pt}% + p{\cvskill@width}@{\hspace{\skilllegend@padding}}!{\color{bodyrulecolor}\vrule width 0.6pt}% p{2\skilllegend@padding}p{\cvskilllegend@rightdescriptorwidth}@{}}% \raggedleft\hintstyle{} & \cvskill{1} & & {\skillLegend@FontSize#3} & \cvskill{4} & & {\skillLegend@FontSize#6}\\% % @@ -1007,7 +1002,7 @@ p{\cvskill@descriptorwidth}@{\hspace{\skillmatrix@padding}}% p{\cvskill@experiencewidth} @{\hspace{\skillmatrix@padding}}% p{\skillmatrix@commentwidth}@{}}% - \cdashline{2-5}[.6pt/1pt] + \noalign{\vspace{2pt}\noindent\tikz \draw[dashed, color=bodyrulecolor, line width=0.6pt] (0,0) -- (\linewidth,0);\vspace{2pt}} \raggedleft\hintstyle{#3} &\centering \cvskill{#4} &\centering {#5} & \centering {#6} &{\itshape#7}% \end{tabular}% \endgroup From 28cd99f528c9d074899a6f95ce05430d4b8f9129 Mon Sep 17 00:00:00 2001 From: daniel Date: Fri, 19 Jun 2026 22:26:43 +0200 Subject: [PATCH 06/13] Eliminate horizontal space for tikz icons (#276) * adds trim right for tikz icons to eliminate horizontal space, removes tikz icons already available with fontawesome, use fontawesome googlescholar icon * new approach to tackle tikz icon spacing issue: define tight bounding boxes, omit non-breakable space, make oldstyle more flexible regarding icons to prevent spacing issues --- CHANGELOG | 1 + moderncvheadiv.sty | 4 +- moderncviconsacademic.sty | 4 +- moderncviconsawesome.sty | 2 +- moderncviconstikz.sty | 337 +++----------------------------------- 5 files changed, 32 insertions(+), 316 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index b31bb59..79c9b6a 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -5,6 +5,7 @@ version next - Adding optional \postscript{PS text} command to cover letter in all current styles (#271) - Decreasing the size of born symbol to "tiny" and raising it by .5ex, to look typograpically more in line with born symbols outside moderncv (#273) +- Eliminate extra horizontal space for tikz icons (#259) - Fix missing Senders Name in Header (#278) - Document an additional example in the userguide on how to adjust the skill matrix (#213) - Adds contributing guidelines for moderncv (#275) diff --git a/moderncvheadiv.sty b/moderncvheadiv.sty index 8159b79..490eb69 100644 --- a/moderncvheadiv.sty +++ b/moderncvheadiv.sty @@ -116,7 +116,7 @@ \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\hbox to 1.0em{\homepagesymbol}~% \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}% \collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link - \makenewline\hbox to 1.0em{\csname\collectionloopkey socialsymbol\endcsname}~\collectionloopitem}% + \makenewline\hbox to 1.0em{\hss\csname\collectionloopkey socialsymbol\endcsname\hss}~\collectionloopitem}% \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}\fi} @@ -165,7 +165,7 @@ \ifthenelse{\isundefined{\@homepage}}{}{\makenewline\hbox to 1.0em{\homepagesymbol}~% \ifthenelse{\equal{\@homepageprotocol}{http}}{\httplink{\@homepage}}{\httpslink{\@homepage}}}% \collectionloop{socials}{% the key holds the social type (=symbol command prefix), the item holds the link - \makenewline\hbox to 1.0em{\csname\collectionloopkey socialsymbol\endcsname}~\collectionloopitem}% + \makenewline\hbox to 1.0em{\hss\csname\collectionloopkey socialsymbol\endcsname\hss}~\collectionloopitem}% \ifthenelse{\isundefined{\@extrainfo}}{}{\makenewline\@extrainfo}}}% % ensure no extra spacing after \makelettertitle due to a possible blank line %\ignorespacesafterend% not working diff --git a/moderncviconsacademic.sty b/moderncviconsacademic.sty index 7c4df5e..f6694fc 100644 --- a/moderncviconsacademic.sty +++ b/moderncviconsacademic.sty @@ -28,7 +28,7 @@ \providecolor{orcid}{named}{default-socialicon-color} \providecolor{researchgate}{named}{default-socialicon-color} \providecolor{researcherid}{named}{default-socialicon-color} -\providecolor{googlescholar}{named}{default-socialicon-color} +%\providecolor{googlescholar}{named}{default-socialicon-color} \providecolor{arxiv}{named}{default-socialicon-color} \providecolor{inspire}{named}{default-socialicon-color} @@ -54,7 +54,7 @@ \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}}~} +%\renewcommand*{\googlescholarsocialsymbol}{{\color{googlescholar}\raisebox{-1pt}{\large\aiGoogleScholar}}~} %\newcommand*{\telegramsocialsymbol} {} %\newcommand*{\whatsappsocialsymbol} {} %\newcommand*{\matrixsocialsymbol} {} diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index d76c6cf..2ff9195 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -85,7 +85,7 @@ \renewcommand*{\orcidsocialsymbol} {{\color{orcid}\small\faOrcid}~} \renewcommand*{\researchgatesocialsymbol} {{\color{researchgate}\small\faResearchgate}~} %\renewcommand*{\researcheridsocialsymbol} {} -%\renewcommand*{\googlescholarsocialsymbol}{} +\renewcommand*{\googlescholarsocialsymbol}{{\color{googlescholar}\small\faGoogleScholar}~} \renewcommand*{\telegramsocialsymbol} {{\color{telegram}\small\faTelegram}~} \renewcommand*{\whatsappsocialsymbol} {{\color{whatsapp}\small\faWhatsapp}~} \renewcommand*{\discordsocialsymbol} {{\color{discord}\small\faDiscord}~} diff --git a/moderncviconstikz.sty b/moderncviconstikz.sty index eec9b26..b69a74d 100644 --- a/moderncviconstikz.sty +++ b/moderncviconstikz.sty @@ -26,12 +26,6 @@ %------------------------------------------------------------------------------- \usepackage{moderncvcolors} -\providecolor{linkedin}{named}{default-socialicon-color} -\providecolor{twitter}{named}{default-socialicon-color} -\providecolor{github}{named}{default-socialicon-color} -\providecolor{gitlab}{named}{default-socialicon-color} -\providecolor{skype}{named}{default-socialicon-color} -\providecolor{googlescholar}{named}{default-socialicon-color} \providecolor{matrix}{named}{default-socialicon-color} \providecolor{codeberg}{named}{default-socialicon-color} \providecolor{simplex}{named}{default-socialicon-color} @@ -42,309 +36,19 @@ % 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=linkedin] - (381,202) -- (434,202) .. controls (439,202) and (442,205) .. - (442,210) -- (442,264) .. controls (442,268) and (439,272) .. - (434,272) -- (381,272) .. controls (376,272) and (372,268) .. - (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=twitter] - (2000, 192) .. controls (1926, 225) and (1847, 247) .. - (1764, 257) .. controls (1849, 206) and (1914, 126) .. - (1945, 30) .. controls (1865, 77) and (1778, 111) .. - (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=github] - (117, 60) .. controls (117, 71) and (108, 81) .. - ( 96, 81) .. controls ( 85, 81) and ( 75, 71) .. - ( 75, 60) .. controls ( 75, 48) and ( 85, 39) .. - ( 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=github, 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=gitlab,line width=0.057pt] - (105.2000,24.9000) .. controls (102.1000,16.0000) and (89.5000,16.0000) .. - (86.3000,24.9000) -- (29.8000,199.7000) -- (161.7000,199.7000) .. controls - (161.7000,199.7000) and (105.2000,24.9000) .. (105.2000,24.9000) -- cycle - (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=skype,even odd rule] - (487.6550,288.9690) .. controls (489.0610,278.5690) and (489.8700,267.9960) .. - (489.8700,257.2330) .. controls (489.8700,128.0770) and (384.5990,23.3610) .. - (254.7670,23.3610) .. controls (241.8630,23.3610) and (229.2120,24.4210) .. - (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=googlescholar] (25.0000,2.0000) .. controls (12.3095,2.0000) and (2.0000,12.3095) - .. (2.0000,25.0000) .. controls (2.0000,37.6905) and (12.3095,48.0000) .. - (25.0000,48.0000) .. controls (37.6905,48.0000) and (48.0000,37.6905) .. - (48.0000,25.0000) .. controls (48.0000,12.3095) and (37.6905,2.0000) .. - (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 +% this will act as a normalizer to mimic the same behavior as for fontaewesome icons +\DeclareRobustCommand{\@tikzsocialicon}[1]{% + \mbox{\raisebox{-0.12em}{#1}}% +}% \ifdefempty{\matrixsocialsymbol} { \renewcommand*{\matrixsocialsymbol} { - \protect\raisebox{-0.12em}{ + \@tikzsocialicon{% \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)}] + % path can be overridden, but defines a tight bounding box + \protect\path[use as bounding box] + (0.0950, -0.1013) rectangle (30.9390, 32.9750); \protect\path[fill=matrix] (0.9360,0.7320) .. controls (0.9360,10.9053) and (0.9360,21.0787) .. (0.9360,31.2520) .. controls (1.6673,31.2520) and (2.3987,31.2520) .. @@ -384,14 +88,17 @@ (29.2278,31.2454) and (29.6629,31.2462) .. (30.0980,31.2470) -- cycle; \protect\end{scope} \protect\end{tikzpicture}} - ~} + } }{}\par \ifdefempty{\codebergsocialsymbol} { \renewcommand*{\codebergsocialsymbol} { - \protect\raisebox{-0.12em}{ + \@tikzsocialicon{ \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)}] + % path can be overridden, but defines a tight bounding box + \protect\path[use as bounding box, scale=0.265] + (11236.4, -1884) rectangle (11273, -1848); \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) -- @@ -404,14 +111,18 @@ -- cycle; \protect\end{scope} \protect\end{tikzpicture}} - ~} + } }{}\par \ifdefempty{\simplexsocialsymbol} { \renewcommand*{\simplexsocialsymbol} { - \protect\raisebox{-0.12em}{ + \@tikzsocialicon{% \protect\begin{tikzpicture}[y=0.8pt, x=0.8pt, yscale=-1.0, xscale=1.0, inner sep=0pt, outer sep=0pt] \protect\begin{scope}[shift={(507,387)}, rotate=45] + % path can be overridden, but defines a tight bounding box + \protect\path[use as bounding box, scale=0.065] + (0, -100) rectangle (160, 60); + \protect\path[fill=simplex!80, scale=0.065] (0,0) rectangle +(100,20) (40,-60) rectangle +(20,120); @@ -423,14 +134,18 @@ (100,0) rectangle +(60,20); \protect\end{scope} \protect\end{tikzpicture}} - ~} + } }{}\par \ifdefempty{\threemasocialsymbol} { \renewcommand*{\threemasocialsymbol} { - \protect\raisebox{-0.12em}{ + \@tikzsocialicon{% \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)}] + % path can be overridden, but defines a tight bounding box + \protect\path[use as bounding box, scale=0.015] + (-263, -325) rectangle (537, 621); + \protect\path[fill=threema, scale=0.015] % speech bubble (137,25) ellipse (400 and 350) @@ -451,7 +166,7 @@ (390,553) circle (68); \protect\end{scope} \protect\end{tikzpicture}} - ~} + } }{}\par \endinput From d98496dcb4e786b1fe11d21438895f370883639a Mon Sep 17 00:00:00 2001 From: daniel Date: Fri, 19 Jun 2026 22:34:02 +0200 Subject: [PATCH 07/13] New Header option in contemporary style (separator) (#285) * introduce a new contemporary option: (no)separator to hide/show the separator line after the colored header * document new contemporary header option - separator in CHANGELOG and user guide --- CHANGELOG | 1 + manual/moderncv_userguide.tex | 4 +++- moderncvheadvii.sty | 15 ++++++++++----- moderncvstylecontemporary.sty | 2 ++ 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 79c9b6a..9071821 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -13,6 +13,7 @@ version next - Complete the color and style listings in the documentation (#291) - Correct additional link signatures in the documentation (#293) - Remove arydshln dependency to fix tabular parser conflicts with cventry (#288, #289) +- New Contemporary style option - separator under the CV header can be shown or hidden (#280) version 2.5.1 (31 Jan 2026) diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index 9022c1d..69ada58 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -716,7 +716,9 @@ This style allows the following options which \emph{only} affect header and foot \textbf{\code{data in head}} & values: \code{details} (default), \code{nodetails}. Toggles between the header and footer as the location of personal data on the page. \\ \textbf{\code{qr}} & values: \code{qr} (default), \code{noqr}. - Enables or disables the inclusion of a QR code of your personal website. + Enables or disables the inclusion of a QR code of your personal website. \\ + \textbf{\code{separator in head}} & values: \code{separator} (default), \code{noseparator}. + Shows or hides the separator line after the colored header. \end{tabular} \note For the \code{contemporary} style it is recommended to use the \code{\\moderncvcolor\{cerulean\}} color scheme. The \code{contemporary} style is even more appealing with reduced margins. Use this in your preamble: \begin{lstlisting} diff --git a/moderncvheadvii.sty b/moderncvheadvii.sty index f2149ac..4308685 100644 --- a/moderncvheadvii.sty +++ b/moderncvheadvii.sty @@ -29,8 +29,13 @@ \@initializeif{\if@right}\@rightfalse \DeclareOption{right} {\@leftfalse\@righttrue} +% separator line option: "separator" (default) or "noseparator" +\@initializeif{\if@separator}\@separatortrue +\DeclareOption{separator} {\@separatortrue} +\DeclareOption{noseparator} {\@separatorfalse} + \DeclareOption*{}% avoid choking on unknown options -\ExecuteOptions{details,qr,left} +\ExecuteOptions{details,qr,left,separator} \ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package @@ -148,10 +153,10 @@ % case with no photo: assure defined \@photoframewidth with 2pt \ifthenelse{\isundefined{\@photo}}{\@initializelength{\@photoframewidth}\setlength{\@photoframewidth}{2pt}}{}% - \path[draw,line width=\@photoframewidth] - (head-bg.south west) edge[color=headhr!85!black] ([xshift=8em]head-bg.south west) - ([xshift=8em]head-bg.south west) edge[color=headhr] ([xshift=-8em]head-bg.south east) - ([xshift=-8em]head-bg.south east) edge[color=headhr!85!black] (head-bg.south east); + \if@separator% + \path[draw,line width=\@photoframewidth, color=headhr!85!black] + (head-bg.south west) -- (head-bg.south east); + \fi% \end{tikzpicture}% \if@left% \usebox{\makecvheadpicturebox}% diff --git a/moderncvstylecontemporary.sty b/moderncvstylecontemporary.sty index 33d9b04..6115576 100644 --- a/moderncvstylecontemporary.sty +++ b/moderncvstylecontemporary.sty @@ -19,6 +19,8 @@ \DeclareOption{right}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,right}} \DeclareOption{qr} {\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,qr}} \DeclareOption{noqr}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,noqr}} +\DeclareOption{separator}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,separator}} +\DeclareOption{noseparator}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,noseparator}} \DeclareOption*{}% avoid choking on unknown options \ExecuteOptions{left,qr} From ad13d4bf6d8818d62aea6b7dbad7611713b2a813 Mon Sep 17 00:00:00 2001 From: LLdaniel Date: Fri, 19 Jun 2026 22:56:32 +0200 Subject: [PATCH 08/13] preparation for release 2.6.0: header comments, up to date userguide, CHANGELOG version --- CHANGELOG | 2 +- manual/moderncv_userguide.pdf | Bin 123576 -> 128007 bytes manual/moderncv_userguide.tex | 6 +++--- moderncv.cls | 2 +- moderncvbodyi.sty | 2 +- moderncvbodyiii.sty | 2 +- moderncvbodyiv.sty | 2 +- moderncvbodyv.sty | 2 +- moderncvbodyvi.sty | 2 +- moderncvcollection.sty | 2 +- moderncvcolorblack.sty | 2 +- moderncvcolorblue.sty | 2 +- moderncvcolorburgundy.sty | 2 +- moderncvcolorcerulean.sty | 2 +- moderncvcolorgreen.sty | 2 +- moderncvcolorgrey.sty | 2 +- moderncvcolororange.sty | 2 +- moderncvcolorpurple.sty | 2 +- moderncvcolorred.sty | 2 +- moderncvcolors.sty | 2 +- moderncvcompatibility.sty | 2 +- moderncvdebugtools.sty | 2 +- moderncvfooti.sty | 2 +- moderncvheadi.sty | 2 +- moderncvheadii.sty | 2 +- moderncvheadiii.sty | 2 +- moderncvheadiv.sty | 2 +- moderncvheadv.sty | 2 +- moderncvheadvi.sty | 2 +- moderncvheadvii.sty | 2 +- moderncviconsacademic.sty | 2 +- moderncviconsawesome.sty | 2 +- moderncviconsletters.sty | 2 +- moderncviconsmarvosym.sty | 2 +- moderncviconssymbols.sty | 2 +- moderncviconstikz.sty | 2 +- moderncvskillmatrix.sty | 2 +- moderncvstylebanking.sty | 2 +- moderncvstylecasual.sty | 2 +- moderncvstyleclassic.sty | 2 +- moderncvstylecontemporary.sty | 2 +- moderncvstyleempty.sty | 2 +- moderncvstylefancy.sty | 2 +- moderncvstyleoldstyle.sty | 2 +- moderncvverticaltimeline.sty | 2 +- 45 files changed, 46 insertions(+), 46 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 9071821..eba34be 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,4 @@ -version next +version 2.6.0 (19 Jun 2026) - Upgrade to Fontawesome 6 (#183) - Document how to set custom strings for social command (#239) - Correct documentation to reflect new order \moderncvcolor before \moderncvstyle (#256) diff --git a/manual/moderncv_userguide.pdf b/manual/moderncv_userguide.pdf index 6c91c56f9ffc0ce1c3ae593b975e45f1608d3498..ab2b9eea47ee92cee49a17e92e48c3f9731cd350 100644 GIT binary patch delta 67321 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 B-ktye delta 62703 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 z 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.sty style is usde. % body type options: "moderncvbodyi" (default), "moderncvbodyii", "moderncvbodyiii", "moderncvbodyiv" or "moderncvbodyv" diff --git a/moderncvstylebanking.sty b/moderncvstylebanking.sty index 12b0932..41a59a3 100644 --- a/moderncvstylebanking.sty +++ b/moderncvstylebanking.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstylebanking}[2026-01-31 v2.5.1 modern curriculum vitae and letter style scheme: banking] +\ProvidesPackage{moderncvstylebanking}[2026-06-19 v2.6.0 modern curriculum vitae and letter style scheme: banking] % body rules type options: "fullrules", "shortrules", "mixedrules" (default) or "norules" \@initializecommand{\moderncvstylebodyoptions}{} diff --git a/moderncvstylecasual.sty b/moderncvstylecasual.sty index ff97c9f..70712c0 100644 --- a/moderncvstylecasual.sty +++ b/moderncvstylecasual.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstylecasual}[2026-01-31 v2.5.1 modern curriculum vitae and letter style scheme: casual] +\ProvidesPackage{moderncvstylecasual}[2026-06-19 v2.6.0 modern curriculum vitae and letter style scheme: casual] % head section alignment options: "left" (default) or "right" \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvstyleclassic.sty b/moderncvstyleclassic.sty index 228f748..6d91daf 100644 --- a/moderncvstyleclassic.sty +++ b/moderncvstyleclassic.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstyleclassic}[2026-01-31 v2.5.1 modern curriculum vitae and letter style scheme: classic] +\ProvidesPackage{moderncvstyleclassic}[2026-06-19 v2.6.0 modern curriculum vitae and letter style scheme: classic] % head section alignment options: "left" (default) or "right" \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvstylecontemporary.sty b/moderncvstylecontemporary.sty index 6115576..63ee6e0 100644 --- a/moderncvstylecontemporary.sty +++ b/moderncvstylecontemporary.sty @@ -11,7 +11,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstylecontemporary}[2026-01-31 v2.5.1 modern curriculum vitae and letter style scheme: contemporary] +\ProvidesPackage{moderncvstylecontemporary}[2026-06-19 v2.6.0 modern curriculum vitae and letter style scheme: contemporary] % head section alignment options: "left" (default) or "right" \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvstyleempty.sty b/moderncvstyleempty.sty index 1ec669d..55eeeb2 100644 --- a/moderncvstyleempty.sty +++ b/moderncvstyleempty.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstyleempty}[2026-01-31 v2.5.1 modern curriculum vitae scheme: empty] +\ProvidesPackage{moderncvstyleempty}[2026-06-19 v2.6.0 modern curriculum vitae scheme: empty] %------------------------------------------------------------------------------- % required packages diff --git a/moderncvstylefancy.sty b/moderncvstylefancy.sty index a80b2d3..3e45586 100644 --- a/moderncvstylefancy.sty +++ b/moderncvstylefancy.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstylefancy}[2026-01-31 v2.5.1 modern curriculum vitae and letter style scheme: fancy] +\ProvidesPackage{moderncvstylefancy}[2026-06-19 v2.6.0 modern curriculum vitae and letter style scheme: fancy] % headoptions \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvstyleoldstyle.sty b/moderncvstyleoldstyle.sty index 375f696..9f56a2b 100644 --- a/moderncvstyleoldstyle.sty +++ b/moderncvstyleoldstyle.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstyleoldstyle}[2026-01-31 v2.5.1 modern curriculum vitae and letter style scheme: oldstyle] +\ProvidesPackage{moderncvstyleoldstyle}[2026-06-19 v2.6.0 modern curriculum vitae and letter style scheme: oldstyle] % headoptions \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvverticaltimeline.sty b/moderncvverticaltimeline.sty index 8b070a1..e85dc56 100644 --- a/moderncvverticaltimeline.sty +++ b/moderncvverticaltimeline.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvverticaltimeline}[2026-01-31 v2.5.1 modern curriculum vitae vertical timeline] +\ProvidesPackage{moderncvverticaltimeline}[2026-06-19 v2.6.0 modern curriculum vitae vertical timeline] %------------------------------------------------------------------------------- From fa928105241aed9a289bd5c464ddb67b9420bd96 Mon Sep 17 00:00:00 2001 From: Alexander Edding <13305603+alexedding@users.noreply.github.com> Date: Sun, 21 Jun 2026 10:32:18 +0200 Subject: [PATCH 09/13] fix: Allow the customisation of the `contemporary` style (#298) Address #297: - Add the colour definitions required by generic header, body, and footer variants to `moderncvstylecontemporary.sty`, enabling style customisation via `\moderncvhead`, `\moderncvbody`, and `\moderncvfoot`. - Update `CHANGELOG` with a summary of the changes and a reference to the issue they close. --- CHANGELOG | 4 ++++ moderncvstylecontemporary.sty | 17 ++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index eba34be..e6be243 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,7 @@ +version next +- Allow the customisation of the contemporary style (#297) + + version 2.6.0 (19 Jun 2026) - Upgrade to Fontawesome 6 (#183) - Document how to set custom strings for social command (#239) diff --git a/moderncvstylecontemporary.sty b/moderncvstylecontemporary.sty index 63ee6e0..731a198 100644 --- a/moderncvstylecontemporary.sty +++ b/moderncvstylecontemporary.sty @@ -47,8 +47,23 @@ %------------------------------------------------------------------------------- % Colors %------------------------------------------------------------------------------- -% skillmatrix +% head and footer +\colorlet{lastnamecolor}{color2} +\colorlet{namecolor}{lastnamecolor} +\colorlet{headrulecolor}{lastnamecolor!50} +\colorlet{firstnamecolor}{lastnamecolor!50} +\colorlet{titlecolor}{color2} +\colorlet{addresscolor}{color2} +\colorlet{quotecolor}{color1} +\colorlet{pictureframecolor}{color1} +% body \colorlet{bodyrulecolor}{color1} +\colorlet{sectioncolor}{color1} +\colorlet{subsectioncolor}{color1} +\colorlet{hintstylecolor}{color0} +% letter +\colorlet{letterclosingcolor}{color2} +% skillmatrix \colorlet{skillmatrixfullcolor}{color1} \colorlet{skillmatrixemptycolor}{color2!30} From 47ff7f1c362bb35732b0984acfe1c6c002ee7853 Mon Sep 17 00:00:00 2001 From: Alexander Edding <13305603+alexedding@users.noreply.github.com> Date: Sun, 21 Jun 2026 12:50:13 +0200 Subject: [PATCH 10/13] fix: Correct style option defaults (#300) * fix: Correct the documented style option defaults Partially address #299: - Change the documented default from `nodetails` to `details` for the `classic`, `banking`, `oldstyle`, and `fancy` styles, to match the current implementation. * fix: Set the `details` option explicitly as default in the banking style (#299) * fix: Add missing options to the `contemporary` style Address #299: - Add the missing `details` and `nodetails` options. - Set `details` and `separator` as explicit defaults using `\ExecuteOptions`. - Add per-group comments for all option categories. * docs: Add a summary of the PR changes to `CHANGELOG` --- CHANGELOG | 6 ++++++ manual/moderncv_userguide.tex | 8 ++++---- moderncvstylebanking.sty | 2 +- moderncvstylecontemporary.sty | 7 ++++++- 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index e6be243..8b61306 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,11 @@ version next - Allow the customisation of the contemporary style (#297) +- Correct the documented style option defaults, changing them from nodetails to + details for the classic, banking, oldstyle, and fancy styles, to match the + current implementation (#299) +- Set the details option explicitly as default in the banking style (#299) +- Add the missing details and nodetails options to the contemporary style, + setting details and separator as explicit defaults (#299) version 2.6.0 (19 Jun 2026) diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index f2ebb92..cbbe2dc 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -662,7 +662,7 @@ This style allows the following options which \emph{only} affect header and foot \begin{tabular}{r@{\hspace{2ex}}p{0.75\textwidth}} \textbf{\code{alignment}} & values: \code{left} (default), \code{right}. Aligns the address block and the picture. \\ - \textbf{\code{data in head}} & values: \code{details}, \code{nodetails} (default). + \textbf{\code{data in head}} & values: \code{details} (default), \code{nodetails}. Toggles between the header and footer as the location of personal data on the page. \\ \textbf{\code{symbols}} & values: \code{symbols} (default), \code{nosymbols}. Toggles between inclusion of icons or text-based abbreviations for personal data. @@ -676,7 +676,7 @@ This style allows the following options: Aligns the entries in the style. \\ \textbf{\code{rule style}} & values: \code{fullrules}, \code{shortrules}, \code{mixedrules} (default), \code{norules}. Adjusts the rules used in the style. \\ - \textbf{\code{data in head}} & values: \code{details}, \code{nodetails} (default). + \textbf{\code{data in head}} & values: \code{details} (default), \code{nodetails}. Toggles between the header and footer as the location of personal data on the page. \\ \textbf{\code{symbols}} & values: \code{symbols} (default), \code{nosymbols}. Toggles between inclusion of icons or text-based abbreviations for personal data. @@ -686,7 +686,7 @@ This style allows the following options: This style allows the following options: \begin{tabular}{r@{\hspace{2ex}}p{0.73\textwidth}} - \textbf{\code{data in head}} & values: \code{details}, \code{nodetails} (default). + \textbf{\code{data in head}} & values: \code{details} (default), \code{nodetails}. Toggles between the header and footer as the location of personal data on the page. \\ \textbf{\code{symbols}} & values: \code{symbols} (default), \code{nosymbols}. Toggles between inclusion of icons or text-based abbreviations for personal data. @@ -696,7 +696,7 @@ This style allows the following options: This style allows the following options: \begin{tabular}{r@{\hspace{2ex}}p{0.73\textwidth}} - \textbf{\code{data in head}} & values: \code{details}, \code{nodetails} (default). + \textbf{\code{data in head}} & values: \code{details} (default), \code{nodetails}. Toggles between the header and footer as the location of personal data on the page. \\ \textbf{\code{symbols}} & values: \code{symbols} (default), \code{nosymbols}. Toggles between inclusion of icons or text-based abbreviations for personal data. diff --git a/moderncvstylebanking.sty b/moderncvstylebanking.sty index 41a59a3..c7de7bc 100644 --- a/moderncvstylebanking.sty +++ b/moderncvstylebanking.sty @@ -36,7 +36,7 @@ \DeclareOption{nosymbols} {\@symbolsfalse} \DeclareOption*{}% avoid choking on unknown options -\ExecuteOptions{mixedrules,left,symbols} +\ExecuteOptions{mixedrules,left,symbols,details} \ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package diff --git a/moderncvstylecontemporary.sty b/moderncvstylecontemporary.sty index 731a198..59e0d0c 100644 --- a/moderncvstylecontemporary.sty +++ b/moderncvstylecontemporary.sty @@ -17,13 +17,18 @@ \@initializecommand{\moderncvstyleheadoptions}{} \DeclareOption{left} {\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,left}} \DeclareOption{right}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,right}} +% QR code options: "qr" (default) or "noqr" \DeclareOption{qr} {\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,qr}} \DeclareOption{noqr}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,noqr}} +% separator in head options: "separator" (default) or "noseparator" \DeclareOption{separator}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,separator}} \DeclareOption{noseparator}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,noseparator}} +% data in head options: "details" (default) or "nodetails" +\DeclareOption{details}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,details}} +\DeclareOption{nodetails}{\edef\moderncvstyleheadoptions{\moderncvstyleheadoptions,nodetails}} \DeclareOption*{}% avoid choking on unknown options -\ExecuteOptions{left,qr} +\ExecuteOptions{left,qr,details,separator} \ProcessOptions*\relax% \ProcessOptions* processes the options in the order provided (i.e., with the later ones possibly overriding the former ones), while \ProcessOptions processes them in the order of the package %------------------------------------------------------------------------------- From b724ef7f332537a1e64783e44d4f84a529611449 Mon Sep 17 00:00:00 2001 From: Alexander Edding <13305603+alexedding@users.noreply.github.com> Date: Wed, 24 Jun 2026 17:00:21 +0200 Subject: [PATCH 11/13] fix: Undefined control sequences with `MiKTeX` and `LuaLaTeX`/`XeLaTeX` (#302) Address #296: - Replace `fontawesome` shorthand commands with the `\faIcon` syntax. --- CHANGELOG | 1 + moderncvbodyvi.sty | 2 +- moderncviconsawesome.sty | 72 +++++++++++++++++++++------------------- template.tex | 2 +- 4 files changed, 40 insertions(+), 37 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 8b61306..24605ac 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -6,6 +6,7 @@ version next - Set the details option explicitly as default in the banking style (#299) - Add the missing details and nodetails options to the contemporary style, setting details and separator as explicit defaults (#299) +- Replace fontawesome shorthand commands with the \faIcon syntax (#296) version 2.6.0 (19 Jun 2026) diff --git a/moderncvbodyvi.sty b/moderncvbodyvi.sty index d2cd747..4d62723 100644 --- a/moderncvbodyvi.sty +++ b/moderncvbodyvi.sty @@ -78,7 +78,7 @@ \settoheight{\baseletterheight}{\sectionstyle{o}} \setlength{\baseletterheight}{\baseletterheight-0.95ex} % The optional argument can be used to place a small icon near the section name. -% E.g. `\section[\faBookmark]{Education}` +% E.g. `\section[\faIcon{bookmark}]{Education}` \RenewDocumentCommand{\section}{sO{}m}{% \tl@resetchain% \par\addvspace{2.5ex}% diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index e0e4591..65777fd 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -61,49 +61,51 @@ %------------------------------------------------------------------------------- % all symbols described in moderncv.cls %------------------------------------------------------------------------------- -\renewcommand*{\labelitemi} {\strut\textcolor{color1}{\tiny\faCircle[regular]}} % alternative: \faCircle (solid style) +\renewcommand*{\labelitemi} {\strut\textcolor{color1}{\tiny\faIcon[regular]{circle}}} % alternative: \faIcon{circle} (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} {{\color{mobilephone}\small\faMobileScreen}~} % alternative: \faMobile (solid style) -\renewcommand*{\fixedphonesymbol} {{\color{fixedphone}\small\faPhone}~} % alternative: \faPhoneFlip (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\faEarthAmericas}~} % alternative: \faHouse, \faHouseChimney, \faGlobe, \faEarthEurope, \faEarthAfrica, \faEarthAsia, \faEarthOceania -\renewcommand*{\linkedinsocialsymbol} {{\color{linkedin}\small\faLinkedinIn}~} % alternative: \faLinkedin -\renewcommand*{\xingsocialsymbol} {{\color{xing}\small\faXing}~} % alternative: \faSquareXing -\renewcommand*{\twittersocialsymbol} {{\color{twitter}\small\faTwitter}~} % alternative: \faSquareTwitter, \faXTwitter, \faSquareXTwitter -\renewcommand*{\mastodonsocialsymbol} {{\color{mastodon}\small\faMastodon}~} -\renewcommand*{\githubsocialsymbol} {{\color{github}\small\faGithub}~} % alternative: \faSquareGithub, \faGithubAlt -\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*{\mobilephonesymbol} {{\color{mobilephone}\small\faIcon{mobile-screen}}~} % alternative: \faIcon{mobile} (solid style) +\renewcommand*{\fixedphonesymbol} {{\color{fixedphone}\small\faIcon{phone}}~} % alternative: \faIcon{phone-flip} (reversed) +\renewcommand*{\faxphonesymbol} {{\color{faxphone}\small\faIcon{fax}}~} % alternative: \faIcon{print} +\renewcommand*{\emailsymbol} {{\color{email}\small\faIcon[regular]{envelope}}~} % alternative: \faIcon{inbox}, \faIcon{envelope} (solid style) +\renewcommand*{\homepagesymbol} {{\color{homepage}\small\faIcon{earth-americas}}~} % alternative: \faIcon{house}, \faIcon{house-chimney}, \faIcon{globe}, \faIcon{earth-europe}, \faIcon{earth-africa}, \faIcon{earth-asia}, \faIcon{earth-oceania} +\renewcommand*{\linkedinsocialsymbol} {{\color{linkedin}\small\faIcon{linkedin-in}}~} % alternative: \faIcon{linkedin} +\renewcommand*{\xingsocialsymbol} {{\color{xing}\small\faIcon{xing}}~} % alternative: \faIcon{square-xing} +\renewcommand*{\twittersocialsymbol} {{\color{twitter}\small\faIcon{twitter}}~} % alternative: \faIcon{square-twitter}, \faIcon{x-twitter}, \faIcon{square-x-twitter} +\renewcommand*{\mastodonsocialsymbol} {{\color{mastodon}\small\faIcon{mastodon}}~} +\renewcommand*{\githubsocialsymbol} {{\color{github}\small\faIcon{github}}~} % alternative: \faIcon{square-github}, \faIcon{github-alt} +\renewcommand*{\gitlabsocialsymbol} {{\color{gitlab}\small\faIcon{gitlab}}~} +\renewcommand*{\stackoverflowsocialsymbol}{{\color{stackoverflow}\small\faIcon{stack-overflow}}~} +\renewcommand*{\bitbucketsocialsymbol} {{\color{bitbucket}\small\faIcon{bitbucket}}~} +\renewcommand*{\skypesocialsymbol} {{\color{skype}\small\faIcon{skype}}~} +\renewcommand*{\orcidsocialsymbol} {{\color{orcid}\small\faIcon{orcid}}~} +\renewcommand*{\researchgatesocialsymbol} {{\color{researchgate}\small\faIcon{researchgate}}~} %\renewcommand*{\researcheridsocialsymbol} {} -\renewcommand*{\googlescholarsocialsymbol}{{\color{googlescholar}\small\faGoogleScholar}~} -\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} {{\color{signal}\small\faSignalMessenger}~} +\renewcommand*{\googlescholarsocialsymbol}{{\color{googlescholar}\small\faIcon{google-scholar}}~} +\renewcommand*{\telegramsocialsymbol} {{\color{telegram}\small\faIcon{telegram}}~} +\renewcommand*{\whatsappsocialsymbol} {{\color{whatsapp}\small\faIcon{whatsapp}}~} +\renewcommand*{\discordsocialsymbol} {{\color{discord}\small\faIcon{discord}}~} +\renewcommand*{\twitchsocialsymbol} {{\color{twitch}\small\faIcon{twitch}}~} +\renewcommand*{\youtubesocialsymbol} {{\color{youtube}\small\faIcon{youtube}}~} +\renewcommand*{\tiktoksocialsymbol} {{\color{tiktok}\small\faIcon{tiktok}}~} +\renewcommand*{\instagramsocialsymbol} {{\color{instagram}\small\faIcon{instagram}}~} +\renewcommand*{\soundcloudsocialsymbol} {{\color{soundcloud}\small\faIcon{soundcloud}}~} +\renewcommand*{\steamsocialsymbol} {{\color{steam}\small\faIcon{steam}}~} +\renewcommand*{\xboxsocialsymbol} {{\color{xbox}\small\faIcon{xbox}}~} +\renewcommand*{\playstationsocialsymbol} {{\color{playstation}\small\faIcon{playstation}}~} +\renewcommand*{\battlenetsocialsymbol} {{\color{battlenet}\small\faIcon{battle-net}}~} +\renewcommand*{\signalsocialsymbol} {{\color{signal}\small\faIcon{signal-messenger}}~} %\renewcommand*{\matrixsocialsymbol} {} -% \renewcommand*{\arxivsocialsymbol} {{\color{arxiv}{\small\faarXiv}}~} -% \renewcommand*{\inspiresocialsymbol} {{\color{inspire}{\small\faInspire}}~} -\renewcommand*{\bornsymbol} {{\color{born}\raisebox{.5ex}{\tiny\faAsterisk}}~} % alternative: \faBabyCarriage -\renewcommand*{\mediumsocialsymbol} {{\color{medium}\small\faMedium}~} +% No arxiv icon in fontawesome6 (v6.7.2-3) or fontawesome7 (v7.1.0-1) +% \renewcommand*{\arxivsocialsymbol} {{\color{arxiv}{\small\faIcon{arxiv}}}~} +% No inspire icon in fontawesome6 (v6.7.2-3) or fontawesome7 (v7.1.0-1) +% \renewcommand*{\inspiresocialsymbol} {{\color{inspire}{\small\faIcon{inspire}}}~} +\renewcommand*{\bornsymbol} {{\color{born}\raisebox{.5ex}{\tiny\faIcon{asterisk}}}~} % alternative: \faIcon{baby-carriage} +\renewcommand*{\mediumsocialsymbol} {{\color{medium}\small\faIcon{medium}}~} \endinput diff --git a/template.tex b/template.tex index 5f72d6a..0ef5627 100644 --- a/template.tex +++ b/template.tex @@ -133,7 +133,7 @@ %----- resume --------------------------------------------------------- \makecvtitle -\section{Education} % for 'contemporary' style use optional argument for displaying an icon, e.g. \section[\faGraduationCap]{Education} +\section{Education} % for 'contemporary' style use optional argument for displaying an icon, e.g. \section[\faIcon{graduation-cap}]{Education} \cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description} % arguments 3 to 6 can be left empty \cventry{year--year}{Degree}{Institution}{City}{\textit{Grade}}{Description} From da4118b07ac932b8f83af29bce9fc4ebdef2f7e7 Mon Sep 17 00:00:00 2001 From: LLdaniel Date: Wed, 24 Jun 2026 18:05:42 +0200 Subject: [PATCH 12/13] prepare new patch release v2.6.1 --- CHANGELOG | 2 +- manual/moderncv_userguide.pdf | Bin 128007 -> 127991 bytes manual/moderncv_userguide.tex | 6 +++--- moderncv.cls | 2 +- moderncvbodyi.sty | 2 +- moderncvbodyiii.sty | 2 +- moderncvbodyiv.sty | 2 +- moderncvbodyv.sty | 2 +- moderncvbodyvi.sty | 2 +- moderncvcollection.sty | 2 +- moderncvcolorblack.sty | 2 +- moderncvcolorblue.sty | 2 +- moderncvcolorburgundy.sty | 2 +- moderncvcolorcerulean.sty | 2 +- moderncvcolorgreen.sty | 2 +- moderncvcolorgrey.sty | 2 +- moderncvcolororange.sty | 2 +- moderncvcolorpurple.sty | 2 +- moderncvcolorred.sty | 2 +- moderncvcolors.sty | 2 +- moderncvcompatibility.sty | 2 +- moderncvdebugtools.sty | 2 +- moderncvfooti.sty | 2 +- moderncvheadi.sty | 2 +- moderncvheadii.sty | 2 +- moderncvheadiii.sty | 2 +- moderncvheadiv.sty | 2 +- moderncvheadv.sty | 2 +- moderncvheadvi.sty | 2 +- moderncvheadvii.sty | 2 +- moderncviconsacademic.sty | 2 +- moderncviconsawesome.sty | 2 +- moderncviconsletters.sty | 2 +- moderncviconsmarvosym.sty | 2 +- moderncviconssymbols.sty | 2 +- moderncviconstikz.sty | 2 +- moderncvskillmatrix.sty | 2 +- moderncvstylebanking.sty | 2 +- moderncvstylecasual.sty | 2 +- moderncvstyleclassic.sty | 2 +- moderncvstylecontemporary.sty | 2 +- moderncvstyleempty.sty | 2 +- moderncvstylefancy.sty | 2 +- moderncvstyleoldstyle.sty | 2 +- moderncvverticaltimeline.sty | 2 +- 45 files changed, 46 insertions(+), 46 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 24605ac..bbc4d0e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,4 @@ -version next +version 2.6.1 (24 Jun 2026) - Allow the customisation of the contemporary style (#297) - Correct the documented style option defaults, changing them from nodetails to details for the classic, banking, oldstyle, and fancy styles, to match the diff --git a/manual/moderncv_userguide.pdf b/manual/moderncv_userguide.pdf index ab2b9eea47ee92cee49a17e92e48c3f9731cd350..22f9674f563fe2260f41c623b979fe8df2f0cea7 100644 GIT binary patch delta 8281 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 delta 8283 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 diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index cbbe2dc..037e0a1 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -1,4 +1,4 @@ -%% moderncv_userguide.tex as shipped with 2026-06-19 v2.6.0 modern curriculum vitae and letter document class (moderncv) +%% moderncv_userguide.tex as shipped with 2026-06-24 v2.6.1 modern curriculum vitae and letter document class (moderncv) %% 2021 David Seus (cryptointerest@posteo.de), 2021-2026 moderncv maintainers (github.com/moderncv). % % This work may be distributed and/or modified under the @@ -9,7 +9,7 @@ \title{% \texttt{moderncv} User Guide\\ - {\small Package v2.6.0}% + {\small Package v2.6.1}% } % Cristina Sambo, \author{% @@ -18,7 +18,7 @@ moderncv community\\ {\small Documentation by David Seus}% } -\date{2026-06-19} +\date{2026-06-24} % Language and encoding options \usepackage[english]{babel} diff --git a/moderncv.cls b/moderncv.cls index 8bbd202..1bc93cf 100644 --- a/moderncv.cls +++ b/moderncv.cls @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{moderncv}[2026-06-19 v2.6.0 modern curriculum vitae and letter document class] +\ProvidesClass{moderncv}[2026-06-24 v2.6.1 modern curriculum vitae and letter document class] %------------------------------------------------------------------------------- diff --git a/moderncvbodyi.sty b/moderncvbodyi.sty index 670a309..b1155d2 100644 --- a/moderncvbodyi.sty +++ b/moderncvbodyi.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvbodyi}[2026-06-19 v2.6.0 modern curriculum vitae and letter body variant: 1] +\ProvidesPackage{moderncvbodyi}[2026-06-24 v2.6.1 modern curriculum vitae and letter body variant: 1] %------------------------------------------------------------------------------- diff --git a/moderncvbodyiii.sty b/moderncvbodyiii.sty index 4fce5c4..76349ad 100644 --- a/moderncvbodyiii.sty +++ b/moderncvbodyiii.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvbodyiii}[2026-06-19 v2.6.0 modern curriculum vitae and letter body variant: 3] +\ProvidesPackage{moderncvbodyiii}[2026-06-24 v2.6.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 62d96aa..5049b47 100644 --- a/moderncvbodyiv.sty +++ b/moderncvbodyiv.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvbodyiv}[2026-06-19 v2.6.0 modern curriculum vitae and letter body variant: 4] +\ProvidesPackage{moderncvbodyiv}[2026-06-24 v2.6.1 modern curriculum vitae and letter body variant: 4] %------------------------------------------------------------------------------- diff --git a/moderncvbodyv.sty b/moderncvbodyv.sty index a25bf5f..3481389 100644 --- a/moderncvbodyv.sty +++ b/moderncvbodyv.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvbodyv}[2026-06-19 v2.6.0 modern curriculum vitae and letter body variant: 5] +\ProvidesPackage{moderncvbodyv}[2026-06-24 v2.6.1 modern curriculum vitae and letter body variant: 5] %------------------------------------------------------------------------------- diff --git a/moderncvbodyvi.sty b/moderncvbodyvi.sty index 4d62723..79b9d3f 100644 --- a/moderncvbodyvi.sty +++ b/moderncvbodyvi.sty @@ -11,7 +11,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvbodyvi}[2026-06-19 v2.6.0 modern curriculum vitae and letter body variant: 6] +\ProvidesPackage{moderncvbodyvi}[2026-06-24 v2.6.1 modern curriculum vitae and letter body variant: 6] %------------------------------------------------------------------------------- diff --git a/moderncvcollection.sty b/moderncvcollection.sty index 5c87987..cf0122b 100644 --- a/moderncvcollection.sty +++ b/moderncvcollection.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcollection}[2026-06-19 v2.6.0 moderncv collections] +\ProvidesPackage{moderncvcollection}[2026-06-24 v2.6.1 moderncv collections] %------------------------------------------------------------------------------- diff --git a/moderncvcolorblack.sty b/moderncvcolorblack.sty index 67b7f8d..2af4ca6 100644 --- a/moderncvcolorblack.sty +++ b/moderncvcolorblack.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorblack}[2026-06-19 v2.6.0 modern curriculum vitae and letter color scheme: black] +\ProvidesPackage{moderncvcolorblack}[2026-06-24 v2.6.1 modern curriculum vitae and letter color scheme: black] %------------------------------------------------------------------------------- diff --git a/moderncvcolorblue.sty b/moderncvcolorblue.sty index 39f0451..956190c 100644 --- a/moderncvcolorblue.sty +++ b/moderncvcolorblue.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorblue}[2026-06-19 v2.6.0 modern curriculum vitae and letter color scheme: blue] +\ProvidesPackage{moderncvcolorblue}[2026-06-24 v2.6.1 modern curriculum vitae and letter color scheme: blue] %------------------------------------------------------------------------------- diff --git a/moderncvcolorburgundy.sty b/moderncvcolorburgundy.sty index 64dffed..3fa0201 100644 --- a/moderncvcolorburgundy.sty +++ b/moderncvcolorburgundy.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorburgundy}[2026-06-19 v2.6.0 modern curriculum vitae and letter color scheme: burgundy] +\ProvidesPackage{moderncvcolorburgundy}[2026-06-24 v2.6.1 modern curriculum vitae and letter color scheme: burgundy] %------------------------------------------------------------------------------- diff --git a/moderncvcolorcerulean.sty b/moderncvcolorcerulean.sty index 6297e7f..ab769f1 100644 --- a/moderncvcolorcerulean.sty +++ b/moderncvcolorcerulean.sty @@ -11,7 +11,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorcerulean}[2026-06-19 v2.6.0 modern curriculum vitae and letter color scheme: cerulean] +\ProvidesPackage{moderncvcolorcerulean}[2026-06-24 v2.6.1 modern curriculum vitae and letter color scheme: cerulean] %------------------------------------------------------------------------------- diff --git a/moderncvcolorgreen.sty b/moderncvcolorgreen.sty index 046571c..32bdf5f 100644 --- a/moderncvcolorgreen.sty +++ b/moderncvcolorgreen.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorgreen}[2026-06-19 v2.6.0 modern curriculum vitae and letter color scheme: green] +\ProvidesPackage{moderncvcolorgreen}[2026-06-24 v2.6.1 modern curriculum vitae and letter color scheme: green] %------------------------------------------------------------------------------- diff --git a/moderncvcolorgrey.sty b/moderncvcolorgrey.sty index 1b4f6d5..b4b8655 100644 --- a/moderncvcolorgrey.sty +++ b/moderncvcolorgrey.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorgrey}[2026-06-19 v2.6.0 modern curriculum vitae and letter color scheme: grey] +\ProvidesPackage{moderncvcolorgrey}[2026-06-24 v2.6.1 modern curriculum vitae and letter color scheme: grey] %------------------------------------------------------------------------------- diff --git a/moderncvcolororange.sty b/moderncvcolororange.sty index 555e8f2..4ac7d28 100644 --- a/moderncvcolororange.sty +++ b/moderncvcolororange.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolororange}[2026-06-19 v2.6.0 modern curriculum vitae and letter color scheme: orange] +\ProvidesPackage{moderncvcolororange}[2026-06-24 v2.6.1 modern curriculum vitae and letter color scheme: orange] %------------------------------------------------------------------------------- diff --git a/moderncvcolorpurple.sty b/moderncvcolorpurple.sty index 5d0ab27..68f03a5 100644 --- a/moderncvcolorpurple.sty +++ b/moderncvcolorpurple.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorpurple}[2026-06-19 v2.6.0 modern curriculum vitae and letter color scheme: purple] +\ProvidesPackage{moderncvcolorpurple}[2026-06-24 v2.6.1 modern curriculum vitae and letter color scheme: purple] %------------------------------------------------------------------------------- diff --git a/moderncvcolorred.sty b/moderncvcolorred.sty index 96c9253..726fc88 100644 --- a/moderncvcolorred.sty +++ b/moderncvcolorred.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolorred}[2026-06-19 v2.6.0 modern curriculum vitae and letter color scheme: red] +\ProvidesPackage{moderncvcolorred}[2026-06-24 v2.6.1 modern curriculum vitae and letter color scheme: red] %------------------------------------------------------------------------------- diff --git a/moderncvcolors.sty b/moderncvcolors.sty index 0b7d524..e8ff99f 100644 --- a/moderncvcolors.sty +++ b/moderncvcolors.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcolors}[2026-06-19 v2.6.0 modern curriculum vitae and letter base colors] +\ProvidesPackage{moderncvcolors}[2026-06-24 v2.6.1 modern curriculum vitae and letter base colors] %------------------------------------------------------------------------------- % built-in colors diff --git a/moderncvcompatibility.sty b/moderncvcompatibility.sty index 8755f9a..8b7c1d5 100644 --- a/moderncvcompatibility.sty +++ b/moderncvcompatibility.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvcompatibility}[2026-06-19 v2.6.0 modern curriculum vitae and letter compatibility patches] +\ProvidesPackage{moderncvcompatibility}[2026-06-24 v2.6.1 modern curriculum vitae and letter compatibility patches] %------------------------------------------------------------------------------- diff --git a/moderncvdebugtools.sty b/moderncvdebugtools.sty index 3bf1aa3..d01c698 100644 --- a/moderncvdebugtools.sty +++ b/moderncvdebugtools.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvdebugtools}[2026-06-19 v2.6.0 modern curriculum vitae and letter debug tools] +\ProvidesPackage{moderncvdebugtools}[2026-06-24 v2.6.1 modern curriculum vitae and letter debug tools] %------------------------------------------------------------------------------- diff --git a/moderncvfooti.sty b/moderncvfooti.sty index ba16d3f..029d82e 100644 --- a/moderncvfooti.sty +++ b/moderncvfooti.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvfooti}[2026-06-19 v2.6.0 modern curriculum vitae and letter footer variant: 1] +\ProvidesPackage{moderncvfooti}[2026-06-24 v2.6.1 modern curriculum vitae and letter footer variant: 1] %------------------------------------------------------------------------------- diff --git a/moderncvheadi.sty b/moderncvheadi.sty index f0fc75c..2d0eabc 100644 --- a/moderncvheadi.sty +++ b/moderncvheadi.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvheadi}[2026-06-19 v2.6.0 modern curriculum vitae and letter header variant: 1] +\ProvidesPackage{moderncvheadi}[2026-06-24 v2.6.1 modern curriculum vitae and letter header variant: 1] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse diff --git a/moderncvheadii.sty b/moderncvheadii.sty index 5e9261b..9e3609d 100644 --- a/moderncvheadii.sty +++ b/moderncvheadii.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvheadii}[2026-06-19 v2.6.0 modern curriculum vitae and letter header variant: 2] +\ProvidesPackage{moderncvheadii}[2026-06-24 v2.6.1 modern curriculum vitae and letter header variant: 2] % details options: "details" or "nodetails" (default) \@initializeif{\if@details}\@detailsfalse diff --git a/moderncvheadiii.sty b/moderncvheadiii.sty index e6f5bb6..b1c5c46 100644 --- a/moderncvheadiii.sty +++ b/moderncvheadiii.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvheadiii}[2026-06-19 v2.6.0 modern curriculum vitae and letter header variant: 3] +\ProvidesPackage{moderncvheadiii}[2026-06-24 v2.6.1 modern curriculum vitae and letter header variant: 3] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse diff --git a/moderncvheadiv.sty b/moderncvheadiv.sty index 4143f8a..aa1e20f 100644 --- a/moderncvheadiv.sty +++ b/moderncvheadiv.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvheadiv}[2026-06-19 v2.6.0 modern curriculum vitae and letter header variant: 4] +\ProvidesPackage{moderncvheadiv}[2026-06-24 v2.6.1 modern curriculum vitae and letter header variant: 4] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse diff --git a/moderncvheadv.sty b/moderncvheadv.sty index 2540e9d..2b3a326 100644 --- a/moderncvheadv.sty +++ b/moderncvheadv.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvheadv}[2026-06-19 v2.6.0 modern curriculum vitae and letter header variant: 5] +\ProvidesPackage{moderncvheadv}[2026-06-24 v2.6.1 modern curriculum vitae and letter header variant: 5] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse diff --git a/moderncvheadvi.sty b/moderncvheadvi.sty index fd58a0e..4a369c6 100644 --- a/moderncvheadvi.sty +++ b/moderncvheadvi.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvheadvi}[2026-06-19 v2.6.0 modern curriculum vitae and letter header: 6] +\ProvidesPackage{moderncvheadvi}[2026-06-24 v2.6.1 modern curriculum vitae and letter header: 6] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse diff --git a/moderncvheadvii.sty b/moderncvheadvii.sty index ec2a848..d82b23f 100644 --- a/moderncvheadvii.sty +++ b/moderncvheadvii.sty @@ -11,7 +11,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvheadvii}[2026-06-19 v2.6.0 modern curriculum vitae and letter header variant: 7] +\ProvidesPackage{moderncvheadvii}[2026-06-24 v2.6.1 modern curriculum vitae and letter header variant: 7] % details options: "details" (default) or "nodetails" \@initializeif{\if@details}\@detailsfalse diff --git a/moderncviconsacademic.sty b/moderncviconsacademic.sty index 4deb928..e760d20 100644 --- a/moderncviconsacademic.sty +++ b/moderncviconsacademic.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncviconsacademic}[2026-06-19 v2.6.0 modern curriculum vitae icons: academicons] +\ProvidesPackage{moderncviconsacademic}[2026-06-24 v2.6.1 modern curriculum vitae icons: academicons] %------------------------------------------------------------------------------- diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index 65777fd..855e685 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncviconsawesome}[2026-06-19 v2.6.0 modern curriculum vitae icons: awesome] +\ProvidesPackage{moderncviconsawesome}[2026-06-24 v2.6.1 modern curriculum vitae icons: awesome] %------------------------------------------------------------------------------- % required packages diff --git a/moderncviconsletters.sty b/moderncviconsletters.sty index 99123cf..47a755d 100644 --- a/moderncviconsletters.sty +++ b/moderncviconsletters.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncviconsletters}[2026-06-19 v2.6.0 modern curriculum vitae icons: letter] +\ProvidesPackage{moderncviconsletters}[2026-06-24 v2.6.1 modern curriculum vitae icons: letter] %------------------------------------------------------------------------------- % symbols definition diff --git a/moderncviconsmarvosym.sty b/moderncviconsmarvosym.sty index 0490e7d..6497e6b 100644 --- a/moderncviconsmarvosym.sty +++ b/moderncviconsmarvosym.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncviconsmarvosym}[2026-06-19 v2.6.0 modern curriculum vitae icons: marvosym] +\ProvidesPackage{moderncviconsmarvosym}[2026-06-24 v2.6.1 modern curriculum vitae icons: marvosym] %------------------------------------------------------------------------------- % all symbols described in moderncv.cls diff --git a/moderncviconssymbols.sty b/moderncviconssymbols.sty index 9633782..a83d558 100644 --- a/moderncviconssymbols.sty +++ b/moderncviconssymbols.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncviconssymbols}[2026-06-19 v2.6.0 modern curriculum vitae icons selector] +\ProvidesPackage{moderncviconssymbols}[2026-06-24 v2.6.1 modern curriculum vitae icons selector] \ifxetexorluatex diff --git a/moderncviconstikz.sty b/moderncviconstikz.sty index 03b31b1..8d1b329 100644 --- a/moderncviconstikz.sty +++ b/moderncviconstikz.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncviconstikz}[2026-06-19 v2.6.0 modern curriculum vitae and letter icons: tickz] +\ProvidesPackage{moderncviconstikz}[2026-06-24 v2.6.1 modern curriculum vitae and letter icons: tickz] %------------------------------------------------------------------------------- diff --git a/moderncvskillmatrix.sty b/moderncvskillmatrix.sty index a6fde21..18c2450 100644 --- a/moderncvskillmatrix.sty +++ b/moderncvskillmatrix.sty @@ -203,7 +203,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvskillmatrix}[2026-06-19 v2.6.0 modern curriculum vitae and letter skill matrix] +\ProvidesPackage{moderncvskillmatrix}[2026-06-24 v2.6.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 c7de7bc..f217fd4 100644 --- a/moderncvstylebanking.sty +++ b/moderncvstylebanking.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstylebanking}[2026-06-19 v2.6.0 modern curriculum vitae and letter style scheme: banking] +\ProvidesPackage{moderncvstylebanking}[2026-06-24 v2.6.1 modern curriculum vitae and letter style scheme: banking] % body rules type options: "fullrules", "shortrules", "mixedrules" (default) or "norules" \@initializecommand{\moderncvstylebodyoptions}{} diff --git a/moderncvstylecasual.sty b/moderncvstylecasual.sty index 70712c0..bea678a 100644 --- a/moderncvstylecasual.sty +++ b/moderncvstylecasual.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstylecasual}[2026-06-19 v2.6.0 modern curriculum vitae and letter style scheme: casual] +\ProvidesPackage{moderncvstylecasual}[2026-06-24 v2.6.1 modern curriculum vitae and letter style scheme: casual] % head section alignment options: "left" (default) or "right" \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvstyleclassic.sty b/moderncvstyleclassic.sty index 6d91daf..378c20c 100644 --- a/moderncvstyleclassic.sty +++ b/moderncvstyleclassic.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstyleclassic}[2026-06-19 v2.6.0 modern curriculum vitae and letter style scheme: classic] +\ProvidesPackage{moderncvstyleclassic}[2026-06-24 v2.6.1 modern curriculum vitae and letter style scheme: classic] % head section alignment options: "left" (default) or "right" \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvstylecontemporary.sty b/moderncvstylecontemporary.sty index 59e0d0c..4bffcb5 100644 --- a/moderncvstylecontemporary.sty +++ b/moderncvstylecontemporary.sty @@ -11,7 +11,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstylecontemporary}[2026-06-19 v2.6.0 modern curriculum vitae and letter style scheme: contemporary] +\ProvidesPackage{moderncvstylecontemporary}[2026-06-24 v2.6.1 modern curriculum vitae and letter style scheme: contemporary] % head section alignment options: "left" (default) or "right" \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvstyleempty.sty b/moderncvstyleempty.sty index 55eeeb2..f273333 100644 --- a/moderncvstyleempty.sty +++ b/moderncvstyleempty.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstyleempty}[2026-06-19 v2.6.0 modern curriculum vitae scheme: empty] +\ProvidesPackage{moderncvstyleempty}[2026-06-24 v2.6.1 modern curriculum vitae scheme: empty] %------------------------------------------------------------------------------- % required packages diff --git a/moderncvstylefancy.sty b/moderncvstylefancy.sty index 3e45586..8ec8f28 100644 --- a/moderncvstylefancy.sty +++ b/moderncvstylefancy.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstylefancy}[2026-06-19 v2.6.0 modern curriculum vitae and letter style scheme: fancy] +\ProvidesPackage{moderncvstylefancy}[2026-06-24 v2.6.1 modern curriculum vitae and letter style scheme: fancy] % headoptions \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvstyleoldstyle.sty b/moderncvstyleoldstyle.sty index 9f56a2b..d96c53a 100644 --- a/moderncvstyleoldstyle.sty +++ b/moderncvstyleoldstyle.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvstyleoldstyle}[2026-06-19 v2.6.0 modern curriculum vitae and letter style scheme: oldstyle] +\ProvidesPackage{moderncvstyleoldstyle}[2026-06-24 v2.6.1 modern curriculum vitae and letter style scheme: oldstyle] % headoptions \@initializecommand{\moderncvstyleheadoptions}{} diff --git a/moderncvverticaltimeline.sty b/moderncvverticaltimeline.sty index e85dc56..d240776 100644 --- a/moderncvverticaltimeline.sty +++ b/moderncvverticaltimeline.sty @@ -10,7 +10,7 @@ % identification %------------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{moderncvverticaltimeline}[2026-06-19 v2.6.0 modern curriculum vitae vertical timeline] +\ProvidesPackage{moderncvverticaltimeline}[2026-06-24 v2.6.1 modern curriculum vitae vertical timeline] %------------------------------------------------------------------------------- From d4e882caf5d5fe2f6caf11257b19ae2ba0a7fe64 Mon Sep 17 00:00:00 2001 From: daniel Date: Tue, 14 Jul 2026 20:34:40 +0200 Subject: [PATCH 13/13] Upgrade fontawesome7 (#301) * upgrade to fontawesome7 * [threema social] fix copy past error for the icon letter version * adds upgrade to fontawesome7 to CHANGELOG --- CHANGELOG | 3 +++ manual/moderncv_userguide.tex | 6 +++--- moderncviconsawesome.sty | 2 +- moderncviconsletters.sty | 2 +- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index bbc4d0e..7ad5b52 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,6 @@ +version next +- Upgrade to Fontawesome 7 (#270) + version 2.6.1 (24 Jun 2026) - Allow the customisation of the contemporary style (#297) - Correct the documented style option defaults, changing them from nodetails to diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index 037e0a1..0980e93 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -830,12 +830,12 @@ As an alternative the appearing link and string after the symbol can be customiz \paragraph{Note.} The possible options for \code{<\\symbol>} depend on the package that is used. -By default, the \code{marvosym} package is loaded if \code{pdflatex} is used, and the \code{academicons} and \code{fontawesome6} packages are loaded if either \code{lualatex} or \code{xelatex} is used. +By default, the \code{marvosym} package is loaded if \code{pdflatex} is used, and the \code{academicons} and \code{fontawesome7} packages are loaded if either \code{lualatex} or \code{xelatex} is used. Full lists of all available symbols and icons can be found in the documentation of each respective package: \begin{tabular}{l} \url{https://ctan.org/pkg/marvosym} \\[1ex] - \url{https://ctan.org/pkg/fontawesome6} \\[1ex] + \url{https://ctan.org/pkg/fontawesome7} \\[1ex] \url{https://ctan.org/pkg/academicons} \end{tabular} @@ -1104,7 +1104,7 @@ In addition to the packages that \Moderncv provides, the following packages are \item \code{expl3} \item \code{tikz} \item \code{changepage} - \item \code{fontawesome6} + \item \code{fontawesome7} \item \code{academicons} \item \code{tgpagella} \item \code{ebgaramond} diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index 855e685..d9d3bcf 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -16,7 +16,7 @@ % required packages %------------------------------------------------------------------------------- % Font Awesome font -\RequirePackage{fontawesome6} +\RequirePackage{fontawesome7} \RequirePackage{xcolor} %------------------------------------------------------------------------------- diff --git a/moderncviconsletters.sty b/moderncviconsletters.sty index 47a755d..6a64400 100644 --- a/moderncviconsletters.sty +++ b/moderncviconsletters.sty @@ -60,7 +60,7 @@ \renewcommand*{\arxivsocialsymbol} {\textbf{arx}~} \renewcommand*{\inspiresocialsymbol} {\textbf{ins}~} \renewcommand*{\simplexsocialsymbol} {\textbf{splx}~} -\renewcommand*{\simplexsocialsymbol} {\textbf{thr}~} +\renewcommand*{\threemasocialsymbol} {\textbf{thr}~} \renewcommand*{\listitemsymbol} {\labelitemi~}