有没有办法moderncv
在不影响其他字体的情况下更改(v0.7)中的正文字体(例如\firstnamefont
)?
如果我通过设置更改字体,\sfdefault
它不仅会影响正文字体,还会影响文档中所有部分和标题的字体。
答案1
您有一些预定义的命令来更改某些元素的字体:
\namefont
\titlefont
\addressfont
\sectionfont
\subsectionfont
\hintfont
\quotefont
通过重新定义这些命令,您可以更改相关元素的字体属性。这里有一个小例子,我更改了与前四个命令相关的字体以使用 Zapf Chancery:
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{blue}
\usepackage[scale=0.75]{geometry}
\usepackage[T1]{fontenc}
\firstname{John}
\familyname{Doe}
\title{CV}
\address{Baker Street}{Southampton}
\mobile{+1~(234)~567~890}
\phone{+2~(345)~678~901}
\fax{+3~(456)~789~012}
\email{[email protected]}
\homepage{www.johndoe.com}
\renewcommand*\namefont{\fontfamily{pzc}\fontsize{40}{48}\selectfont}
\renewcommand*\titlefont{\fontfamily{pzc}\fontsize{20}{24}\selectfont}
\renewcommand*\addressfont{\fontfamily{pzc}\selectfont}
\renewcommand*\sectionfont{\fontfamily{pzc}\fontsize{20}{24}\selectfont}
\begin{document}
\maketitle
\section{Test Section}
\cventry{2012}{Title}{Institute}{City}{}{Description}
\cventry{2012}{Title}{Institute}{City}{}{Description}
\section{Test Section}
\cventry{2012}{Title}{Institute}{City}{}{Description}
\cventry{2012}{Title}{Institute}{City}{}{Description}
\end{document}
如果您想要更改命令某些特定参数的字体,\cventry
您可以定义自己的命令以包含必要的重新定义;这里有一个例子,我\Mycventry
使用 Zapf Chancery 为的最后一个参数定义了一个命令\cventry
:
\documentclass[11pt,a4paper,sans]{moderncv}
\moderncvstyle{classic}
\moderncvcolor{blue}
\usepackage[scale=0.75]{geometry}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\firstname{John}
\familyname{Doe}
\title{CV}
\address{Baker Street}{Southampton}
\mobile{+1~(234)~567~890}
\phone{+2~(345)~678~901}
\fax{+3~(456)~789~012}
\email{[email protected]}
\homepage{www.johndoe.com}
\newcommand\Mycventry[6]{%
\cventry{#1}{#2}{#3}{#4}{#5}{\fontfamily{pzc}\selectfont#6}}
\begin{document}
\maketitle
\section{Test Section}
\Mycventry{2012}{Title}{Institute}{City}{}{\fontfamily{pzc}\selectfont \lipsum[2]}
\cventry{2012}{Title}{Institute}{City}{}{\lipsum[2]}
\end{document}
输出显示\cventry
a 和之间的比较\Mycventry
: