![Fontspec.sty의 첫 번째 줄에 정의되지 않은 제어 순서](https://rvso.com/image/327783/Fontspec.sty%EC%9D%98%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%EC%A4%84%EC%97%90%20%EC%A0%95%EC%9D%98%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%80%20%EC%A0%9C%EC%96%B4%20%EC%88%9C%EC%84%9C.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}
두 개의 줄 블록(15-21 및 63-66)이 주석 처리되어 있는 한 "pdflatex example.tex"를 사용하여 CV를 생성할 수 있습니다. 위의 예에서 이러한 블록은 "FOR ICONS"라는 용어가 포함된 주석 기호로 둘러싸여 있습니다.
내 CV(GitHub, Skype 등)에 몇 가지 기호를 추가하려고 합니다. 이 기호는 FontAwesome 패키지에 있습니다. 이러한 기호 추가와 관련된 모든 코드는 앞에서 언급한 두 줄 블록에 있습니다. 따라서 이 두 라인 블록이 문제를 일으키고 있습니다.
"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행을 제거하고 올바른 매크로 이름을 사용하면 문제가 없을 것입니다.