如何在 moderncv 中更改符号(移动设备、电子邮件、主页等)的颜色?

如何在 moderncv 中更改符号(移动设备、电子邮件、主页等)的颜色?

我可以设置内容样式(颜色、字体大小),但无法改变符号的颜色。

http://i.imgur.com/fdpfXGM.png

这是我正在使用的代码:

\documentclass[10pt,a4paper]{moderncv}
\moderncvtheme[blue]{classic}                
\usepackage[utf8]{inputenc}
\usepackage[scale=0.8]{geometry}

\firstname{François}
\familyname{Tessier}
\title{Concepteur / Développeur}              
\address{<Rue>}{<CP Ville>}    
\mobile{\color{light-blue}{+44000000000}}                    
\email{[email protected]}                      

\begin{document}
\maketitle

\end{document}

另外,由于某种原因,我根本无法设置电子邮件样式,无法更改颜色、字体大小等。但它可以处理地址、手机、标题等。这可能与 @ 符号有关吗?

答案1

不幸的是,目前还没有优雅的解决方案来做到这一点 :(

个人信息部分的颜色由一种称为 的颜色控制color2,它是每种配色方案的辅助颜色(在主色 之后color1,而color0控制主文本的颜色(黑色))。

\moderncvcolor因此,您可以简单地在 之后(或已弃用的\moderncvtheme)和\makecvtitle/之前的任何位置重新定义该颜色,\maketitle方法是:

\definecolor{color2}{rgb}{0.50,0.33,0.80}

然而,这也会改变依赖于 的其他元素的颜色color2,例如 的渲染(在我看来,它实际上是“经典”样式变体中唯一依赖于它的其他元素)。一种应对这种情况的黑客方法是通过其参数\title强制使用 的颜色。\title

把它放在一起:

\documentclass[10pt,a4paper]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{blue}
\usepackage[scale=0.8]{geometry}

\colorlet{titlecolor}{color2}% save the secondary color before redefining it
\definecolor{color2}{rgb}{0.50,0.33,0.80}% redefine the secondary color to purple

\firstname{François}
\familyname{Tessier}
\title{\textcolor{titlecolor}{Concepteur / Développeur}}% force to render the title in the previously saved original secondary color
\address{<Rue>}{<CP Ville>}
\mobile{+44000000000}
\email{[email protected]}

\begin{document}
\makecvtitle
\end{document}

产量

在此处输入图片描述

答案2

是的,移动符号已设置手机号码。因此,您的定义(包括\color)更改颜色太晚了。您需要将颜色添加到手机符号,它也会流向手机号码:

\makeatletter
\protected@edef\mobilesymbol{\protect\color{blue}\mobilesymbol}
\makeatother

在此处输入图片描述

若要逐个更改其他个人内容的颜色,您需要更新\addressymbol\@addresscity\@addresscountry、 [ \mobilesymbol、] \phonesymbol\faxsymbol\emailsymbol\homepagesymbol/或\@extrainfo

答案3

使用

\definecolor{color2}{RGB}{0,0,128}

更改行,然后再次覆盖实际文本,如下所示:

\definecolor{mediumgrey}{RGB}{128,128,128}
\mobile{\color{mediumgrey}{+44000000000}}        

看一下我的这个例子:带有引导行开始部分的简历模板

相关内容