XeLateX 中的带有 fontspec 的现代计算机(软件包 mod)

XeLateX 中的带有 fontspec 的现代计算机(软件包 mod)

我想从 Friggeri 的模板中输入我的简历/履历表 (http://www.latextemplates.com/template/friggeri-resume-cv) 基于 Helvetica Neue 字体,而我的电脑上没有这种字体,并且没有包“fontspec”。在类文件 friggeri-cv.cls 中,Helvetica 字体的调用方式如下:

\newfontfamily\bodyfont[]{Helvetica Neue}
\newfontfamily\thinfont[]{Helvetica Neue UltraLight}
\newfontfamily\headingfont[]{Helvetica Neue Condensed Bold}

\defaultfontfeatures{Mapping=tex-text}
\setmainfont[Mapping=tex-text, Color=textcolor]{Helvetica Neue Light}

我已经尝试过几次安装在计算机上的 TrueType/OpenType 字体(例如 Calibri),但我想改用 Computer Modern,因为我更喜欢这种字体。Helvetica Neue在旅途中替换cmr或使用(例如,cmss

\newfontfamily\bodyfont[]{cmss}
% ...
\setmainfont[Mapping=tex-text, Color=textcolor]{cmss}

不起作用,因为他找不到字体(当然我没有 Computer Modern/Latin Modern 的 TrueType 版本),并且用以下代码替换

%\newfontfamily\bodyfont[]{Helvetica Neue}
\def\bodyfont{\sf}
%\newfontfamily\thinfont[]{Helvetica Neue UltraLight}
\def\thinfont{\sf\sl}    %not exactly what I'm looking for but to ensure the command responds
%\newfontfamily\headingfont[]{Helvetica Neue Condensed Bold}
\def\headingfont{\sf\bf}

\renewcommand*{\familydefault}{\sfdefault}
\defaultfontfeatures{Mapping=tex-text, Color=textcolor}
%\setmainfont[Mapping=tex-text, Color=textcolor]{Computer Modern Roman}

当我编译时出现此错误:

! TeX capacity exceeded, sorry [input stack size=5000].
\font@name ->
\EU1/lmss/m/n/14.4
l.35 \section{contact}

我对 XeLaTeX 还不太熟悉,正在寻找一种(最好是简单直接的)方法来重写 Friggeri CV 模板的这一部分,以使用“原生”Computer Modern 字体而不是 TT/OT 字体。Cls 文件可以在上面的 URL 中检索,这里是 Friggeri 示例代码的缩短版和无 bib 版本:

\documentclass[]{friggeri-cv} 

\begin{document}
\header{john}{smith}{junior business analyst} 

\begin{aside} % In the aside, each new line forces a line break
\section{contact}
123 Broadway
City, State 12345
\section{languages}
english mother tongue
spanish \& italian fluency
\section{programming}
CSS3 \& HTML5
\end{aside}

\section{education}

\begin{entrylist}
\entry
{2011--2012}
{Masters {\normalfont of Commerce}}
{The University of California, Berkeley}
{Thesis explored the idea that money...}
\entry
{2007--2008}
{Bachelor {\normalfont of Business Studies}}
{The University of California, Berkeley}
{Specialization in Commerce}
\end{entrylist}

\section{experience}

\begin{entrylist}
\entry
{2012--Now}
{LEHMAN BROTHERS}
{Los Angeles, California}
{\emph{1\textsuperscript{st} Year Analyst} \\
Developed spreadsheets for risk analysis.}
\end{entrylist}    
\end{document}

在此先感谢您的帮助。

答案1

fontspec需要字体的名称。对于 Computer modern,这是CMU SerifCMU Sans

Latin Modern 字体增强了 Computer Modern 的功能,包括许多精心设计的变音符号。如果您需要的字母比英文字母表使用的字母多,建议使用 LM。这将会是Latin Modern RomanLatin Modern Sans

Latin Modern Mono如果您需要等宽字体,也可以使用。

相关内容