Alterando o destaque da seção AwesomeCV para destacar a primeira palavra inteira

Alterando o destaque da seção AwesomeCV para destacar a primeira palavra inteira

Basicamente a mesma pergunta queEste, que não foi respondido.

Base AwesomeCV destaca os três primeiros caracteres da string do título da seção usando o código abaixo na macro.

\def\@sectioncolor#1#2#3{%
  \ifbool{acvSectionColorHighlight}{{\color{awesome}#1#2#3}}{#1#2#3}%
}

Gostaria que sublinhasse o primeiropalavra, qualquer que seja a entrada. Até agora não consegui fazê-lo funcionar, qualquer ajuda será apreciada!

Responder1

Você pode simplesmente colocar um espaço após o parâmetro macro.

%\makeatletter
\def\@sectioncolor#1 {%
    \ifbool{acvSectionColorHighlight}
        {\textcolor{awesome}{#1}\ }
        {#1\ }
}
\@sectioncolor Hello world!

Responder2

Consegui encontrar uma solução alternativa. Observe que não sou eficiente em LaTeX, especialmente na criação de macros. Dito isto, aqui está uma solução para quem estiver pensando nisso no futuro:

Substituí a definição original de \@sectioncolor(como acima) pelo seguinte bloco, que é adaptado deeste tópico:

% Awesome section color
\newcommand\SectionStyle[1]{\@sectionstyle#1 \@nil}
\newcommand\@sectionstyle{}
\def\@sectionstyle#1 #2\@nil{\textcolor{awesome}{#1} #2\unskip}

Então, também tive que substituir o \lettersectionstylecomando (e para o currículo \sectionstyle) pelo seguinte:

\newcommand*{\lettersectionstyle}[1]{{\fontsize{14pt}
{1em}\bodyfont\bfseries\color{text}\SectionStyle{#1}}}

E agora a macro funciona, mesmo com as diferentes cores incríveis!

informação relacionada