Secuencia de control no definida al intentar utilizar \newfontfamily

Secuencia de control no definida al intentar utilizar \newfontfamily

La estructura del archivo es:

fonts
     Roboto-Regular.ttf
main.tex

El documento es esencialmente:

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

Luego me da una secuencia de control indefinida, falta \begin{document}. He probado tantas cosas que no puedo entender qué estoy haciendo mal.

EDITAR También probé:

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

Respuesta1

Como otros ya han señalado en los comentarios, su uso \newfontfamilyes incorrecto. En lugar de

\newfontfamily{Roboto}

tiene que ser como

\newfontfamily\Roboto{Roboto}

En el cuerpo del documento, luego escribirías ... {\Roboto some text} ....

Un MWE (ejemplo de trabajo mínimo), que utiliza \setmainfont, \setsansfonty tres \newfontfamilydeclaraciones (tenga en cuenta que no siempre es necesario especificar las opciones ItalicFont, BoldFonty BoldItalicFont):

ingrese la descripción de la imagen aquí

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

información relacionada