From 120a84a5ef3979d93c3339f59f6a88650fed0904 Mon Sep 17 00:00:00 2001 From: LLdaniel Date: Sun, 18 May 2025 17:41:34 +0200 Subject: [PATCH] upgrade to fontawesome6, use signal icon from fontawesome instead of tikz and migrate the faGlobe icons to new syntax --- CHANGELOG | 1 + manual/moderncv_userguide.pdf | Bin 123453 -> 123449 bytes manual/moderncv_userguide.tex | 6 +-- moderncviconsawesome.sty | 7 ++-- moderncviconstikz.sty | 71 ---------------------------------- 5 files changed, 8 insertions(+), 77 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 903dc1a..672bde6 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -12,6 +12,7 @@ version next - Add contemporary CV header style to cover letter, which also makes icons visible (#186) - Fix minor horizontal spacing issue in 'contemporary' style header +- Upgrade to Fontawesome 6 (#183) version 2.4.1 (18 Jul 2024) - Fix commons/colors.tex not found in package (#194) diff --git a/manual/moderncv_userguide.pdf b/manual/moderncv_userguide.pdf index 2b3284f1576586c8e6462aed3ce616cb436e452f..60a21feae664dbfc2aac2825d1caa09fcb2211b2 100644 GIT binary patch delta 3646 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 diff --git a/manual/moderncv_userguide.tex b/manual/moderncv_userguide.tex index ab7ba7f..cc0b515 100644 --- a/manual/moderncv_userguide.tex +++ b/manual/moderncv_userguide.tex @@ -792,12 +792,12 @@ Currently \Moderncv supports the following commands as \code{<\\symbolcommand>}: \end{multicols} \end{itemize} The possible options for \code{<\\symbol>} depend on the package that is used. -By default, the \code{marvosym} package is loaded if \code{pdflatex} is used, and the \code{academicons} and \code{fontawesome5} packages are loaded if either \code{lualatex} or \code{xelatex} is used. +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. Full lists of all available symbols and icons can be found in the documentation of each respective package: \begin{tabular}{l} \url{https://ctan.org/pkg/marvosym} \\[1ex] - \url{https://ctan.org/pkg/fontawesome5} \\[1ex] + \url{https://ctan.org/pkg/fontawesome6} \\[1ex] \url{https://ctan.org/pkg/academicons} \end{tabular} @@ -1035,7 +1035,7 @@ In addition to the packages that \Moderncv provides, the following packages are \item \code{expl3} \item \code{tikz} \item \code{changepage} - \item \code{fontawesome5} + \item \code{fontawesome6} \item \code{academicons} \item \code{tgpagella} \item \code{ebgaramond} diff --git a/moderncviconsawesome.sty b/moderncviconsawesome.sty index 601ba32..61fa4b3 100644 --- a/moderncviconsawesome.sty +++ b/moderncviconsawesome.sty @@ -16,7 +16,7 @@ % required packages %------------------------------------------------------------------------------- % Font Awesome font -\RequirePackage{fontawesome5} +\RequirePackage{fontawesome6} \RequirePackage{xcolor} %------------------------------------------------------------------------------- @@ -55,6 +55,7 @@ \providecolor{playstation}{named}{default-socialicon-color} \providecolor{battlenet}{named}{default-socialicon-color} \providecolor{born}{named}{default-socialicon-color} +\providecolor{signal}{named}{default-socialicon-color} %------------------------------------------------------------------------------- % all symbols described in moderncv.cls @@ -70,7 +71,7 @@ \renewcommand*{\fixedphonesymbol} {{\color{fixedphone}\small\faPhone*}~} % alternative: \faPhone (reversed) \renewcommand*{\faxphonesymbol} {{\color{faxphone}\small\faFax}~} % alternative: \faPrint \renewcommand*{\emailsymbol} {{\color{email}\small\faEnvelope[regular]}~} % alternative: \faInbox, \faEnvelope (solid style) -\renewcommand*{\homepagesymbol} {{\color{homepage}\small\faGlobeAmericas}~} % alternative: \faHome, \faGlobe, \faGlobeEurope, \faGlobeAfrica, \faGlobeAsia +\renewcommand*{\homepagesymbol} {{\color{homepage}\small\faEarthAmericas}~} % alternative: \faHome, \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 @@ -96,7 +97,7 @@ \renewcommand*{\xboxsocialsymbol} {{\color{xbox}\small\faXbox}~} \renewcommand*{\playstationsocialsymbol} {{\color{playstation}\small\faPlaystation}~} \renewcommand*{\battlenetsocialsymbol} {{\color{battlenet}\small\faBattleNet}~} -%\renewcommand*{\signalsocialsymbol} {} +\renewcommand*{\signalsocialsymbol} {{\color{signal}\small\faSignalMessenger}~} %\renewcommand*{\matrixsocialsymbol} {} % \renewcommand*{\arxivsocialsymbol} {{\color{arxiv}{\small\faarXiv}}~} % \renewcommand*{\inspiresocialsymbol} {{\color{inspire}{\small\faInspire}}~} diff --git a/moderncviconstikz.sty b/moderncviconstikz.sty index 29355b8..b1d6232 100644 --- a/moderncviconstikz.sty +++ b/moderncviconstikz.sty @@ -32,7 +32,6 @@ \providecolor{skype}{named}{default-socialicon-color} \providecolor{googlescholar}{named}{default-socialicon-color} \providecolor{matrix}{named}{default-socialicon-color} -\providecolor{signal}{named}{default-socialicon-color} \providecolor{codeberg}{named}{default-socialicon-color} \providecolor{simplex}{named}{default-socialicon-color} \providecolor{threema}{named}{default-socialicon-color} @@ -387,76 +386,6 @@ ~} }{}\par -\ifdefempty{\signalsocialsymbol} { - \renewcommand*{\signalsocialsymbol} { - \protect\raisebox{-0.12em}{ - \protect\begin{tikzpicture}[y=0.1pt, x=0.1pt, yscale=-0.13, xscale=0.13, inner sep=0pt, outer sep=0pt] - \protect\begin{scope}[shift={(507,387)}] - \protect\path[fill=signal] - (430.1000,180.9000) -- (437.8000,211.9000) .. controls (407.6000,219.3000) - and (378.7000,231.3000) .. (352.1000,247.3000) -- (335.7000,220.0000) .. - controls (365.0000,202.3000) and (396.9000,189.1000) .. (430.1000,180.9000) -- - cycle(593.9000,180.9000) -- (586.2000,211.9000) .. controls - (616.4000,219.3000) and (645.3000,231.3000) .. (671.9000,247.3000) -- - (688.4000,219.9000) .. controls (659.0000,202.3000) and (627.2000,189.1000) .. - (593.9000,180.9000) -- cycle(220.0000,335.7000) .. controls - (202.3000,365.0000) and (189.1000,396.9000) .. (180.9000,430.1000) -- - (211.9000,437.8000) .. controls (219.3000,407.6000) and (231.3000,378.7000) .. - (247.3000,352.1000) -- cycle(202.9000,512.0000) .. controls - (202.9000,496.5000) and (204.0000,481.0000) .. (206.4000,465.7000) -- - (174.8000,460.9000) .. controls (169.7000,494.8000) and (169.7000,529.2000) .. - (174.8000,563.1000) -- (206.4000,558.3000) .. controls (204.1000,543.0000) and - (202.9000,527.5000) .. (202.9000,512.0000) -- cycle(688.3000,804.0000) -- - (671.9000,776.6000) .. controls (645.3000,792.7000) and (616.5000,804.6000) .. - (586.3000,812.0000) -- (594.0000,843.0000) .. controls (627.2000,834.8000) and - (659.0000,821.7000) .. (688.3000,804.0000) -- cycle(821.1000,512.0000) .. - controls (821.1000,527.5000) and (820.0000,543.0000) .. (817.6000,558.3000) -- - (849.2000,563.1000) .. controls (854.3000,529.2000) and (854.3000,494.8000) .. - (849.2000,460.9000) -- (817.6000,465.7000) .. controls (819.9000,481.0000) and - (821.1000,496.5000) .. (821.1000,512.0000) -- cycle(843.1000,593.8000) -- - (812.1000,586.1000) .. controls (804.7000,616.3000) and (792.7000,645.2000) .. - (776.7000,671.8000) -- (804.1000,688.3000) .. controls (821.7000,659.0000) and - (834.9000,627.1000) .. (843.1000,593.8000) -- cycle(558.3000,817.6000) .. - controls (527.6000,822.2000) and (496.4000,822.2000) .. (465.7000,817.6000) -- - (460.9000,849.2000) .. controls (494.8000,854.3000) and (529.2000,854.3000) .. - (563.1000,849.2000) -- cycle(760.8000,695.3000) .. controls - (742.4000,720.3000) and (720.3000,742.3000) .. (695.3000,760.7000) -- - (714.3000,786.4000) .. controls (741.9000,766.1000) and (766.2000,741.9000) .. - (786.6000,714.4000) -- cycle(695.3000,263.2000) .. controls - (720.3000,281.6000) and (742.4000,303.7000) .. (760.8000,328.7000) -- - (786.5000,309.5000) .. controls (766.2000,282.0000) and (741.9000,257.7000) .. - (714.5000,237.5000) -- cycle(263.2000,328.7000) .. controls - (281.6000,303.7000) and (303.7000,281.6000) .. (328.7000,263.2000) -- - (309.5000,237.5000) .. controls (282.0000,257.8000) and (257.7000,282.1000) .. - (237.5000,309.5000) -- cycle(804.0000,335.7000) -- (776.6000,352.1000) .. - controls (792.7000,378.7000) and (804.6000,407.5000) .. (812.0000,437.7000) -- - (843.0000,430.0000) .. controls (834.9000,396.8000) and (821.7000,365.0000) .. - (804.0000,335.7000) -- cycle(465.7000,206.4000) .. controls - (496.4000,201.8000) and (527.6000,201.8000) .. (558.3000,206.4000) -- - (563.1000,174.8000) .. controls (529.2000,169.7000) and (494.8000,169.7000) .. - (460.9000,174.8000) -- cycle(279.6000,795.0000) -- (213.6000,810.4000) -- - (229.0000,744.4000) -- (197.9000,737.1000) -- (182.5000,803.1000) .. controls - (180.0000,813.9000) and (183.2000,825.2000) .. (191.0000,833.0000) .. controls - (198.8000,840.8000) and (210.1000,844.0000) .. (220.9000,841.5000) -- - (286.9000,826.4000) -- cycle(204.5000,708.5000) -- (235.6000,715.7000) -- - (246.3000,669.9000) .. controls (230.8000,643.8000) and (219.2000,615.5000) .. - (211.9000,586.0000) -- (180.9000,593.7000) .. controls (187.9000,622.0000) and - (198.4000,649.2000) .. (212.3000,674.7000) -- cycle(353.7000,777.8000) -- - (308.0000,788.5000) -- (315.2000,819.6000) -- (348.9000,811.8000) .. controls - (374.5000,825.7000) and (401.7000,836.3000) .. (430.0000,843.2000) -- - (437.7000,812.2000) .. controls (408.3000,804.9000) and (380.1000,793.2000) .. - (354.0000,777.6000) -- cycle(512.0000,234.9000) .. controls - (411.2000,235.0000) and (318.3000,289.8000) .. (269.6000,378.0000) .. controls - (220.9000,466.2000) and (223.9000,574.0000) .. (277.6000,659.4000) -- - (251.0000,773.1000) -- (364.7000,746.5000) .. controls (464.4000,809.3000) and - (592.9000,802.2000) .. (685.1000,728.8000) .. controls (777.3000,655.4000) and - (812.9000,531.7000) .. (774.0000,420.5000) .. controls (734.8000,309.2000) and - (629.8000,234.8000) .. (512.0000,234.9000) -- cycle; - \protect\end{scope} - \protect\end{tikzpicture}} - ~} -}{}\par - \ifdefempty{\codebergsocialsymbol} { \renewcommand*{\codebergsocialsymbol} { \protect\raisebox{-0.12em}{