将命令中的颜色更改为环境

将命令中的颜色更改为环境

我希望这不是一个愚蠢的问题,但我觉得我已经尝试了一切,甚至是愚蠢的想法。

我使用的 CV 模板定义了条目列表的环境,然后使用命令添加条目。环境和命令定义如下:

\setlength{\tabcolsep}{0pt}
\newenvironment{entrylist}{%
  \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll}
}{%
  \end{tabular*}
}
\renewcommand{\bfseries}{\headingfont\color{headercolor}}
\newcommand{\entry}[4]{%
  #1&\parbox[t]{11.8cm}{%
    \textbf{#2}%
    \hfill%
    {\footnotesize\addfontfeature{Color=lightgray} #3}%
    \begin{itemize}[label={},itemindent=-0.5em,leftmargin=0.5em]#4\end{itemize}\vspace{\parsep}%
  }\\}

(我保留了所有细节,以防任何奇怪的设置产生影响)

对于最后一个条目 #4,有一个颜色设置。我想更改 #4 中一个单词的颜色,如下所示:

\entry
{2016 - 2018}
{Bachelor {\normalfont Pen Spinning}}
{Trump University}
{\item {\color{black}Final Grade:} A
\item {\color{black}Achievements:} Runners-up Spinner of the Year
}

但它不允许我这么做。 在此处输入图片描述 我怀疑它覆盖了环境命令中的文本颜色。有趣的是,如果我执行如下操作:

\entry
{2016 - 2018}
{Bachelor {\normalfont Pen Spinning}}
{Trump University}
{\item {\color{black}\texttt{Final Grade:}} A
\item {\color{black}Achievements:} Runners-up Spinner of the Year
}

它确实将颜色改为黑色。但我当然不希望它与排版格式一致。 在此处输入图片描述 我怀疑这取决于应用这些格式设置的顺序。

我很感激关于如何实现这一目标的任何想法。

编辑:这是一个产生问题的最小案例,以防万一有一些我上面提供的信息之外的信息。我尽可能地把它去掉,而不改变我遇到的问题的动态。它有两个文件,tex 文件(https://pastebin.com/qebkRmTN) 和 cls 文件 (https://pastebin.com/XceZ2Aad)。我想首先要感谢设计模板的人

答案1

friggeri-cv太旧了,导致最近的 latex 安装出现问题。你应该考虑获取更新的 fork(github 上有几个),例如https://github.com/akanosora/friggeri-cv

无论如何。要更改颜色,您必须使用\addfontfeature而不是\color

\entry
{2016 - 2018}
{Bachelor {\normalfont Pen Spinning}}
{Trump University}
{\item {\addfontfeature{Color=red}Final Grade:} A
\item {\addfontfeature{Color=black}Achievements:} Runners-up Spinner of the Year}

在此处输入图片描述

相关内容