
По сути тот же вопрос, что иВот этот, на который не было получено ответа.
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}}}
И теперь макрос работает, даже с разными потрясающими цветами!