Macro para cambiar la fuente y su tamaño.

Macro para cambiar la fuente y su tamaño.

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.

Resultados de salida

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 filesintaxis para especificar la fuente en lugar de nameporque no quería instalarla, pero eso no debería hacer ninguna diferencia) :

ingrese la descripción de la imagen aquí

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

información relacionada