在 moderncv 中更改正文字体而不影响其他字体

在 moderncv 中更改正文字体而不影响其他字体

有没有办法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}

输出显示\cventrya 和之间的比较\Mycventry

在此处输入图片描述

相关内容