Неопределенная последовательность управления при попытке использования \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}

Затем он выдает мне Undefined control sequence, missing \begin{document}. Я перепробовал так много всего, что не могу понять, что я делаю не так.

EDIT Я также попробовал:

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

решение1

Как уже отмечалось в комментариях, вы \newfontfamilyнеправильно используете. Вместо

\newfontfamily{Roboto}

это должно быть похоже

\newfontfamily\Roboto{Roboto}

В тексте документа вы затем напишете ... {\Roboto some text} ....

MWE (минимальный рабочий пример), который использует \setmainfont, \setsansfont, и три \newfontfamilyоператора (обратите внимание, что не всегда необходимо указывать параметры ItalicFont, BoldFont, и BoldItalicFont):

введите описание изображения здесь

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

Связанный контент