![fontspec.sty の最初の行に未定義の制御シーケンスがあります](https://rvso.com/image/327783/fontspec.sty%20%E3%81%AE%E6%9C%80%E5%88%9D%E3%81%AE%E8%A1%8C%E3%81%AB%E6%9C%AA%E5%AE%9A%E7%BE%A9%E3%81%AE%E5%88%B6%E5%BE%A1%E3%82%B7%E3%83%BC%E3%82%B1%E3%83%B3%E3%82%B9%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99.png)
私は LaTeX で履歴書を作成しています。以下のコードは MWE (example.tex) です。
%%% ------------------------------------------------------------
\documentclass[paper=letterpaper,fontsize=10pt]{article} % KOMA-article class
\usepackage{amsmath,amsfonts,amsthm} % Math packages
\usepackage{graphicx} % Enable pdflatex (had [pdftex])
\usepackage[svgnames]{xcolor} % Colors by their 'svgnames'
\usepackage{geometry}
% \textheight=700px % Saving trees ;-)
\usepackage{url} % Clickable URL's
\usepackage{wrapfig} % Wrap text along figures
\frenchspacing % Better looking spacings after periods
\pagestyle{empty} % No pagenumbers/headers/footers
%%%%%%%%%%%%%%%%%%%%%%% FOR ICONS %%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{fontawesome}
\usepackage{fontspec} %Github, mail, etc icons
\newfontfamily{\FA}[Path = fonts/]{fontawesome-webfont}
\def\faLinux{{\FA\symbol{"F17C}}}
\def\faSE{{\FA\symbol{"F18D}}}
\def\faSkype{{\FA\symbol{"F17E}}}
\def\github{{\FA\symbol{"F092}}}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Custom sectioning (sectsty package)
\usepackage{sectsty} % Custom sectioning (see below)
\sectionfont{% % Change font of \section command
\usefont{OT1}{phv}{b}{n}% % bch-b-n: CharterBT-Bold font
\sectionrule{0pt}{0pt}{-5pt}{3pt}
}
%%% Macros
\newlength{\spacebox}
\settowidth{\spacebox}{8888888888} % Box to align text
\newcommand{\sepspace}{\vspace*{1em}} % Vertical space macro
\newcommand{\NewPart}[1]{\section*{\uppercase{#1}}}
\newcommand{\EdEntry}[4]{
\noindent \textbf{#1} \hfill % Study
\colorbox{Black}{%
\parbox{6em}{%
\hfill\color{White}#2}} \par % Duration
\textit{#3} \par % School
\normalsize \par}
\newcommand{\ResearchEntry}[4]{
\noindent \textbf{#1} \hfill % Study
\colorbox{Black}{%
\parbox{6em}{%
\hfill\color{White}#2}} \par % Duration
\noindent \textit{#3} \par % School
\noindent \small #4 % Description
\normalsize \par}
%%% BEGIN DOCUMENT ------------------------------------------------------------
\begin{document}
\noindent \colorbox{Black}{\parbox{4em} \hfill \color{White} \Huge \usefont{OT1}{phv}{b}{n} FIRST NAME}
\newline
\noindent \colorbox{Black}{\parbox{4em} \hfill \color{White} \Huge \usefont{OT1}{phv}{b}{n} LAST NAME}
%%%%%%%%%%%%%%%%%%%%%%% FOR ICONS %%%%%%%%%%%%%%%%%%%%%%%%%
Linux icon: \faLinux \\
StackExchange icon: \faSE \\
GitHub icon: \github \\
Skype icon: \faSkype
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% Education ------------------------------------------------------------
\NewPart{Education}{}
\EdEntry{Ph.D. \hspace{1mm} Major: Major Name}{Then-Now}{\hspace{11.5mm} School Name}
\EdEntry{B.S. \hspace{4mm} Major: Major Name}{Then1-Then2}{\hspace{13.5mm} School Name}
%%% Research Experience --------------------------------------------------
\NewPart{Experience}{}
\ResearchEntry{Job Title I}{Time I}{Place I}{Here I am describing my experience}
\ResearchEntry{Job Title II}{Time II}{Place II}{I will describe my experience here}
%%% References ------------------------------------------------------------
\NewPart{References}{}
Available upon request
\end{document}
2 つの行ブロック (15 ~ 21 行目と 63 ~ 66 行目) がコメント アウトされている限り、CV は「pdflatex example.tex」を使用して生成できます。上記の例では、これらのブロックは「FOR ICONS」という用語の付いたコメント記号で囲まれています。
履歴書にいくつかの記号 (GitHub、Skype など) を追加しようとしています。これらの記号は FontAwesome パッケージのものです。これらの記号の追加に関連するすべてのコードは、前述の 2 つの行ブロックにあります。したがって、この 2 つの行ブロックが問題の原因です。
「xelatex example.tex」を実行しようとすると、エラーが発生します。
(/usr/local/texlive/2014/texmf-dist/tex/latex/fontspec/fontspec.sty
! Undefined control sequence.
l.1 {\rtf
1\ansi\ansicpg1252\cocoartf1265\cocoasubrtf210
fontspec.sty スクリプト (/usr/local/texlive/2014/texmf-dist/tex/latex/fontspec/ にあります) を見ると、未定義の制御シーケンスが最初の行にあることがわかります。
私は、このリンクからすべてをコピー&ペーストして、fontspec.styファイルを作成したと言わなければなりません(http://chocolatshalba.ch/files/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty) をテキスト ファイルに変換し、上記のディレクトリに .sty として保存します。
私はこの問題に数時間取り組んできましたが、困惑しています。.sty ファイルの動作について私があまり詳しくないのはおわかりでしょう。アドバイスをいただければ幸いです。就職に役立つかもしれません。...
答え1
質問への直接的な回答ではありませんが、ロードしているパッケージを使用して、FontAwesome のアイコンに直接アクセスできますfontawesome
。マクロ名が一部異なるだけです。
%%%%%%%%%%%%%%%%%%%%%%% FOR ICONS %%%%%%%%%%%%%%%%%%%%%%%%%
Linux icon: \faLinux \\
StackExchange icon: \faStackExchange \\
GitHub icon: \faGithub \\
Skype icon: \faSkype
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
fontspec を介して手動でフォントをロードし、マクロを作成するのは冗長です。したがって、16 行目から 21 行目を削除し、適切なマクロ名を使用すれば、問題は解決するはずです。