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在旅途中cmrcmss在旅途中更換(例如,

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

不起作用,因為他找不到字體(當然我沒有電腦現代/拉丁現代的 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 模板的這一部分,以使用“本機”計算機現代字體而不是 TT/OT 字體。 Cls 檔案可以在上面的 URL 中檢索,這裡是 Friggeri 範例程式碼的縮短且無圍脖版本:

\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想要有字體的名稱。對於現代計算機來說,這是CMU SerifCMU Sans

拉丁現代字體提供了電腦現代的增強,包括許多精心設計的變音符號。如果您需要的字母多於英文字母表使用的字母,建議使用 LM。這將是Latin Modern RomanLatin Modern Sans

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

相關內容