Sequência de controle indefinida ao tentar usar \newfontfamily

Sequência de controle indefinida ao tentar usar \newfontfamily

A estrutura do arquivo é:

fonts
     Roboto-Regular.ttf
main.tex

O documento é essencialmente:

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

Em seguida, ele me fornece uma sequência de controle indefinida, faltando \begin{document}. Já tentei tantas coisas que não consigo descobrir o que estou fazendo de errado.

EDITAR Eu também tentei:

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

Responder1

Como outros já apontaram nos comentários, o uso de \newfontfamilyestá incorreto. Em vez de

\newfontfamily{Roboto}

tem que ser assim

\newfontfamily\Roboto{Roboto}

No corpo do documento, você escreveria ... {\Roboto some text} ....

Um MWE (exemplo mínimo de trabalho), que usa \setmainfont, \setsansfonte três \newfontfamilyinstruções (observe que nem sempre é necessário especificar as opções ItalicFont, BoldFonte BoldItalicFont):

insira a descrição da imagem aqui

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

informação relacionada