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