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 \newfontfamily
está 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
, \setsansfont
e três \newfontfamily
instruções (observe que nem sempre é necessário especificar as opções ItalicFont
, BoldFont
e 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}