Error de compilación al usar color en fontspec
En otro hilo [aquí] [1] no pude compilar un código y descubrimos que se debe al 'color'.
Cuando uso este código ...
\documentclass{standalone} 
\newcommand\fsname{Shobhika} 
\usepackage{fontspec} 
\newfontfamily\fsnsk[Script=Devanagari]{\fsname}[Colour=0000ff]\begin{document} 
test 
\end{document}
... se está produciendo el siguiente error:
! Error de LaTeX: Falta \ begin {document}. l.4 ... ntfamily \ fsnsk [Script = Devanagari] {\ fsname} [Color = 0000ff] \ begin {docum ...
Cuando me vaya [Colour=0000ff]...
\documentclass{standalone} 
\newcommand\fsname{Shobhika} 
\usepackage{fontspec} 
\newfontfamily\fsnsk[Script=Devanagari]{\fsname}
\begin{document} 
test 
\end{document}
... entonces la compilación está bien. Otros no tienen ese problema y pueden compilar este código con color. Fuentes que probamos y funcionan bien. ¿Dónde está el problema?
Respuestas
Su MWE se puede compilar bien con una distribución de TeX actualizada.
Pero su error indica que [Colour=0000ff]no se trata como un argumento a favor \newfontfamily. En el pasado, los argumentos opcionales para \newfontfamilyiban antes del nombre de la fuente, pero se cambió hace un tiempo para poner el argumento opcional después del nombre de la fuente.
Sospecho que está ejecutando una versión anterior fontspecque no admite poner el argumento opcional después del nombre de la fuente.
Puede confirmar esto agregando \listfilesa la parte superior de su documento TeX. Esto hará que TeX genere su fontspecversión.
Mi versión (de trabajo) de fontspec es 2019/10/19 v2.7d.
Si este resulta ser el caso, entonces la solución es actualizar su distribución TeX.
Mientras tanto, una solución alternativa es utilizar:
\newfontfamily\fsnsk[Script=Devanagari, Colour=0000ff]{\fsname}
Una vez actualizado, probablemente debería usar:
\newfontfamily\fsnsk{\fsname}[Script=Devanagari, Colour=0000ff]
en lugar de poner una opción antes del nombre de la fuente y otra después.