Изменение выделения раздела 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}}}

И теперь макрос работает, даже с разными потрясающими цветами!

Связанный контент