Ändern der Abschnittshervorhebung von AwesomeCV, um das gesamte erste Wort hervorzuheben

Ändern der Abschnittshervorhebung von AwesomeCV, um das gesamte erste Wort hervorzuheben

Im Grunde dieselbe Frage wieDieses hier, die nicht beantwortet wurde.

Base AwesomeCV hebt die ersten drei Zeichen der Abschnittstitelzeichenfolge mithilfe des folgenden Codes im Makro hervor.

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

Ich möchte, dass es das erste hervorhebtWort, egal, was die Eingabe ist. Bisher habe ich es nicht zum Laufen gebracht, ich bin für jede Hilfe dankbar!

Antwort1

Sie können nach dem Makroparameter einfach ein Leerzeichen einfügen.

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

Antwort2

Ich habe einen Workaround gefunden. Bitte beachten Sie, dass ich nicht gut mit LaTeX umgehen kann, insbesondere nicht mit der Erstellung von Makros. Dennoch hier eine Lösung für alle, die sich in Zukunft damit befassen:

Ich habe die ursprüngliche Definition von \@sectioncolor(wie oben) durch den folgenden Block ersetzt, der adaptiert wurde vondieser Thread:

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

Dann musste ich auch den \lettersectionstyleBefehl (und für die Wiederaufnahme \sectionstyle) durch Folgendes ersetzen:

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

Und jetzt funktioniert das Makro, sogar mit den verschiedenen tollen Farben!

verwandte Informationen