Computer Modern mit Fontspec in XeLateX (Paketmod)

Computer Modern mit Fontspec in XeLateX (Paketmod)

Ich möchte meinen Lebenslauf aus Friggeris Vorlage (http://www.latextemplates.com/template/friggeri-resume-cv), das auf Helvetica Neue-Schriftarten basiert, die ich nicht auf meinem Computer habe, und auf dem Paket „fontspec“. In der Klassendatei friggeri-cv.cls werden die Helvetica-Schriftarten aufgerufen durch:

\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}

Ich habe ein paar schlüssige Versuche mit TrueType/OpenType-Schriftarten unternommen, die auf meinem Computer installiert sind (z. B. Calibri), aber ich würde lieber Computer Modern verwenden, da ich diese Schriftart bevorzuge. Ersetzen Helvetica Neuedurch cmroder cmssunterwegs (z. B.

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

funktioniert nicht, weil er die Schriftarten nicht finden kann (natürlich habe ich keine TrueType-Version von Computer Modern/Latin Modern) und ersetzt den Code durch

%\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}

Beim Kompilieren erhalte ich diesen Fehler:

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

Ich bin ziemlich neu bei XeLaTeX und suche nach einer (vorzugsweise einfachen und unkomplizierten) Möglichkeit, diesen Teil der Friggeri-CV-Vorlage so umzuschreiben, dass „native“ Computer Modern-Schriftarten anstelle von TT/OT-Schriftarten verwendet werden. Die Cls-Datei kann unter der oben genannten URL abgerufen werden. Hier ist eine gekürzte und bib-freie Version von Friggeris Beispielcode:

\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}

Vielen Dank im Voraus für jede Hilfe.

Antwort1

Das Paket fontspecmöchte den Namen der Schriftart haben. Für moderne Computer ist dies CMU Serifund CMU Sans.

Die Latin Modern-Schriftarten stellen eine Erweiterung von Computer Modern dar und enthalten viele sorgfältig gestaltete diakritische Zeichen. Wenn Sie mehr Buchstaben benötigen, als das englische Alphabet verwendet, wird LM empfohlen. Dies wären Latin Modern Romanund Latin Modern Sans.

Sie können es auch verwenden Latin Modern Mono, wenn Sie eine Monospace-Schriftart benötigen.

verwandte Informationen