在 ModernCV 中使用自定义外部字体

在 ModernCV 中使用自定义外部字体

有没有办法moderncv从外部字体文件重新定义使用的字体?(我将使用 XeLaTeX)。

这是我见过的代码,但不确定如何重新定义值moderncv(我正在使用银行主题)来更改名称、标题等。

\fontspec[Path = fonts/lato/]{Lato-Hai}\selectfont #1 % First name font
\fontspec[Path = fonts/lato/]{Lato-Lig}\selectfont #2 % Last name font

答案1

在 moderncv 中,字体由这些定义

\renewcommand*{\namefont}{\fontsize{34}{36}\mdseries\upshape}
\renewcommand*{\titlefont}{\LARGE\mdseries\slshape}
\renewcommand*{\addressfont}{\small\mdseries\slshape}
\renewcommand*{\quotefont}{\large\slshape}
\renewcommand*{\sectionfont}{\Large\mdseries\upshape}
\renewcommand*{\subsectionfont}{\large\mdseries\upshape}
\renewcommand*{\hintfont}{}

您可以简单地定义 newfontfamily 如下

\usepackage{fontspec} %loads fontspec
\setmainfont[Ligatures=TeX,
             Numbers=OldStyle]{Linux Libertine O}
\newfontfamily\bio[Ligatures=TeX]{Linux Biolinum} 
\setsansfont[Ligatures=TeX]{Corbel} 
\newfontfamily\calibri[Ligatures=TeX]{Calibri} 
\newfontfamily\arial[Ligatures=TeX]{Arial} 
\newfontfamily\mytimes[Ligatures=TeX]{Times New Roman}

然后使用它们。

\renewcommand*{\namefont}{\calibri\fontsize{34}{36}\mdseries\upshape}
\renewcommand*{\titlefont}{\mytimes\LARGE\mdseries\slshape}
\renewcommand*{\addressfont}{\bio\small\mdseries\slshape}
\renewcommand*{\quotefont}{\calibri\large\slshape}
\renewcommand*{\sectionfont}{\arial\Large\mdseries\upshape}
\renewcommand*{\subsectionfont}{\arial\large\mdseries\upshape}
\renewcommand*{\hintfont}{}

我随机选择了字体。您可以随意选择。

\documentclass[11pt,a4paper]{moderncv}

\moderncvtheme[black]{banking}

\usepackage[scale=0.75, top=20mm, bottom=15mm]{geometry}
\usepackage{fontspec} %loads fontspec
\setmainfont[Ligatures=TeX,
             Numbers=OldStyle]{Linux Libertine O}
\newfontfamily\bio[Ligatures=TeX]{Linux Biolinum} 
\setsansfont[Ligatures=TeX]{Corbel} 
\newfontfamily\calibri[Ligatures=TeX]{Calibri} 
\newfontfamily\arial[Ligatures=TeX]{Arial} 
\newfontfamily\mytimes[Ligatures=TeX]{Times New Roman}


\renewcommand*{\namefont}{\calibri\fontsize{34}{36}\mdseries\upshape}
\renewcommand*{\titlefont}{\mytimes\LARGE\mdseries\slshape}
\renewcommand*{\addressfont}{\bio\small\mdseries\slshape}
\renewcommand*{\quotefont}{\calibri\large\slshape}
\renewcommand*{\sectionfont}{\arial\Large\mdseries\upshape}
\renewcommand*{\subsectionfont}{\arial\large\mdseries\upshape}
\renewcommand*{\hintfont}{}

% personal data
\firstname{Jane}
\familyname{Doe}
\title{Title Here}               % optional, remove the line if not wanted
\address{City}{State}    % optional, remove the line if not wanted
\mobile{(123) 456 7890}                    % optional, remove the line if not wanted
\phone{3654789}
\fax{85698745}
\email{[email protected]} 
\photo[64pt][0.4pt]{picture}
\extrainfo{\textbf{bla bla}}

\usepackage{lipsum}
\begin{document}

\maketitle

\section{some section}
\lipsum[1]

\end{document}

在此处输入图片描述

相关内容