From 2ce1a9c0915c7a788d7d5b972f2d7b1595841a05 Mon Sep 17 00:00:00 2001 From: D Simmons Date: Fri, 28 Jun 2024 17:21:31 -0500 Subject: [PATCH] fix cvsection n < 3 issues Fixes issue with cvsection shorter than 3 characters failing to build. Also resolves issues with spaces not being tokenized so `~` or `\ ` are no longer needed. Also allows for nameless cvsections. --- awesome-cv.cls | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/awesome-cv.cls b/awesome-cv.cls index da3d762..4918530 100644 --- a/awesome-cv.cls +++ b/awesome-cv.cls @@ -154,12 +154,6 @@ \newbool{acvSectionColorHighlight} \setbool{acvSectionColorHighlight}{true} -% Awesome section color -\def\@sectioncolor#1#2#3{% - \ifbool{acvSectionColorHighlight}{{\color{awesome}#1#2#3}}{#1#2#3}% -} - - %------------------------------------------------------------------------------- % Configuration for fonts %------------------------------------------------------------------------------- @@ -181,7 +175,14 @@ \newcommand*{\headersocialstyle}[1]{{\fontsize{6.8pt}{1em}\headerfont\color{text} #1}} \newcommand*{\headerquotestyle}[1]{{\fontsize{9pt}{1em}\bodyfont\itshape\color{darktext} #1}} \newcommand*{\footerstyle}[1]{{\fontsize{8pt}{1em}\footerfont\scshape\color{lighttext} #1}} -\newcommand*{\sectionstyle}[1]{{\fontsize{16pt}{1em}\bodyfont\bfseries\color{text}\@sectioncolor #1}} +\newcommand*{\sectionstyleface}[1]{{\fontsize{16pt}{1em}\bodyfont\bfseries #1}} +\newcommand*{\sectionstyle}[1]{% + \def\@acvSectionTmp{#1} + \ifthenelse{\boolean{acvSectionColorHighlight}}{% + \StrSplit{\@acvSectionTmp}{3}{\acvSectionStringAwesome}{\acvSectionStringPlain}% + \color{awesome}\sectionstyleface{\acvSectionStringAwesome% + \color{text}{\acvSectionStringPlain}}}% + {\color{text}\sectionstyleface{\@acvSectionTmp}}} \newcommand*{\subsectionstyle}[1]{{\fontsize{12pt}{1em}\bodyfont\scshape\textcolor{text}{#1}}} \newcommand*{\paragraphstyle}{\fontsize{9pt}{1em}\bodyfontlight\upshape\color{text}} @@ -210,7 +211,14 @@ \newcommand*{\skillsetstyle}[1]{{\fontsize{9pt}{1em}\bodyfontlight\color{text} #1}} % For elements of the cover letter -\newcommand*{\lettersectionstyle}[1]{{\fontsize{14pt}{1em}\bodyfont\bfseries\color{text}\@sectioncolor #1}} +\newcommand*{\lettersectionstyleface}[1]{{\fontsize{14pt}{1em}\bodyfont\bfseries #1}} +\newcommand*{\lettersectionstyle}[1]{% + \def\@acvLetterSectionTmp{#1} + \ifthenelse{\boolean{acvSectionColorHighlight}}{% + \StrSplit{\@acvLetterSectionTmp}{3}{\acvLetterSectionStringAwesome}{\acvLetterSectionStringPlain}% + \color{awesome}\sectionstyleface{\acvLetterSectionStringAwesome% + \color{text}{\acvLetterSectionStringPlain}}}% + {\color{text}\lettersectionstyleface{\@acvLetterSectionTmp}}} \newcommand*{\recipientaddressstyle}[1]{{\fontsize{9pt}{1em}\bodyfont\scshape\color{graytext} #1}} \newcommand*{\recipienttitlestyle}[1]{{\fontsize{11pt}{1em}\bodyfont\bfseries\color{darktext} #1}} \newcommand*{\lettertitlestyle}[1]{{\fontsize{10pt}{1em}\bodyfontlight\bfseries\color{darktext} \underline{#1}}}