\newfontfamily를 사용하려고 할 때 정의되지 않은 제어 순서

\newfontfamily를 사용하려고 할 때 정의되지 않은 제어 순서

파일 구조는 다음과 같습니다

fonts
     Roboto-Regular.ttf
main.tex

문서는 본질적으로 다음과 같습니다.

\documentclass{article}

\RequirePackage[utf8]{inputenc}
\RequirePackage{fontspec}

\newfontfamily [ Path = /fonts/,
 UprightFont = *-regular,
 BoldFont = *-bold, ...]
 {Roboto}

\title{TITLE}
\author{MY NAME}
\date{February 2018}

\begin{document}

\maketitle
\section{Introduction}

\end{document}

그런 다음 \begin{document}가 누락된 정의되지 않은 제어 시퀀스가 ​​제공됩니다. 나는 내가 뭘 잘못하고 있는지 알 수 없을 정도로 많은 것을 시도했습니다.

편집 나도 시도했습니다.

    \setmainfont{Roboto}[
    Path = /fonts/,
    Extension = .ttf,
    UprightFont = *-Regular,
    BoldFont = *-Bold,
    ItalicFont = *-Italic,
    ...
]

답변1

다른 사람들이 이미 의견에서 지적했듯이 귀하의 사용법이 \newfontfamily올바르지 않습니다. 대신에

\newfontfamily{Roboto}

그것은 같아야한다

\newfontfamily\Roboto{Roboto}

그런 다음 문서 본문에 ... {\Roboto some text} ....

\setmainfont, \setsansfont및 세 개의 문을 사용하는 MWE(최소 작업 예제) (항상 , 및 옵션을 \newfontfamily지정할 필요는 없음 ):ItalicFontBoldFontBoldItalicFont

여기에 이미지 설명을 입력하세요

\documentclass{article}
\RequirePackage{fontspec}

\setmainfont{Minion Pro}
\setsansfont{Myriad Pro}

\newfontfamily\Roboto{Roboto}
\newfontfamily\RobotoCond{Roboto Condensed}
\newfontfamily\RobotoMed{Roboto Medium}%
        [ItalicFont     = "Roboto Medium Italic",
         BoldFont       = "Roboto Black",
         BoldItalicFont = "Roboto Black Italic"]

\newcommand\hello{Hello World.}
\newcommand\blurb{\hello{} \textbf{\hello} \textit{\hello} \textbf{\textit{\hello}}}

\begin{document}

\blurb

{\sffamily \blurb}

\medskip
{\Roboto \blurb}

{\RobotoMed \blurb}

{\RobotoCond \blurb}
\end{document}

관련 정보