更改 AwesomeCV 部分突出顯示以突出顯示整個第一個單字

更改 AwesomeCV 部分突出顯示以突出顯示整個第一個單字

基本上與以下問題相同這個,尚未得到答覆。

Base AwesomeCV 在巨集中使用以下程式碼突出顯示部分標題字串的前三個字元。

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

我希望它突出顯示第一個單字,無論輸入是什麼。到目前為止我還無法讓它工作,非常感謝任何幫助!

答案1

您只需在巨集參數後面新增一個空格即可。

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

答案2

我設法找到了解決方法。請注意,我在 LaTeX 方面效率不高,尤其是在製作巨集方面。也就是說,對於未來關注此問題的任何人來說,這是一個解決方案:

\@sectioncolor我用以下塊替換了(如上所述)的原始定義,該塊改編自這個線程:

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

然後,我還必須將\lettersectionstyle命令(以及簡歷\sectionstyle)替換為以下內容:

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

現在,即使使用不同的很棒的顏色,巨集也可以工作了!

相關內容