我可以设置内容样式(颜色、字体大小),但无法改变符号的颜色。
这是我正在使用的代码:
\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}}
看一下我的这个例子:带有引导行开始部分的简历模板