
Estoy probando Context y me he encontrado con un problema. Necesito crear una macro que inserte un símbolo de otra fuente con un tamaño diferente en el texto en ejecución. Ya hice esto en XeLaTeX antes, pero tengo problemas para hacerlo en Contexto.
El siguiente es mi MWE (ConTeXt):
\definefont[sakkal][name:Sakkal Majalla at 36pt]
\def\mySakkal{{\sakkal TEST}}
\starttext
This is normal text and this is \mySakkal{} which should be bigger.
\stoptext
La fuente cambia pero el tamaño de fuente no. Mi versión de ConTeXt es 2016.05.17 19:20
.
Como referencia, aquí está el MWE en XeLaTeX:
\documentclass{article}
\usepackage{polyglossia}
\setmainlanguage{english}
\newfontfamily\sakkalfont[
Script=Arabic,%
Numbers=Proportional,%
Scale=2.0,%
]{Sakkal Majalla}
\newcommand{\mySakkal}{{\sakkalfont{TEST}}}
\begin{document}
This is regular text and this is \mySakkal{} which should be bigger.
\end{document}
Los siguientes son los resultados de ambos.
Respuesta1
Probé su ejemplo con ConTeXt de texlive y obtengo nuevamente el resultado esperado. ¿Está seguro de que ConTeXt encuentra su archivo de fuente? Aquí está mi resultado, con indicación de la versión utilizada (uso la file
sintaxis para especificar la fuente en lugar de name
porque no quería instalarla, pero eso no debería hacer ninguna diferencia) :
Respuesta2
El diablo está en los detalles.
Después de gastar ancho de banda móvil descargando la última versión de ConTeXt y apenas ponerlo en funcionamiento, me encontré con el mismo problema.
El espacio en medio del nombre de la fuente estaba causando el problema.
Lo siguiente funciona perfectamente:
\definefont[sakkal][name:SakkalMajalla at 36pt]
\def\mySakkal{{\sakkal TEST}}
\starttext
This is normal text and this is \mySakkal{} which should be bigger.
\stoptext