
Estou testando o Context e encontrei um obstáculo. Preciso criar uma macro que insira um símbolo de outra fonte em um tamanho diferente no texto corrido. Já fiz isso no XeLaTeX antes, mas estou tendo problemas para fazer isso no Context.
A seguir está meu 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
A fonte muda, mas o tamanho da fonte não. Minha versão do ConTeXt é 2016.05.17 19:20
.
Para referência, aqui está o MWE no 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}
A seguir estão os resultados de ambos.
Responder1
Testei seu exemplo com ConTeXt do texlive e obtive o resultado esperado novamente. Tem certeza de que o ConTeXt encontrou seu arquivo de fonte? Aqui está minha saída, com indicação da versão usada (eu uso a file
sintaxe para especificar a fonte em vez de name
porque não queria instalá-la, mas isso não deve fazer nenhuma diferença) :
Responder2
O diabo está nos detalhes.
Depois de gastar largura de banda móvel baixando o ConTeXt mais recente e mal conseguindo executá-lo, me deparei com o mesmo problema.
O espaço no meio do nome da fonte estava causando o problema.
O seguinte funciona perfeitamente:
\definefont[sakkal][name:SakkalMajalla at 36pt]
\def\mySakkal{{\sakkal TEST}}
\starttext
This is normal text and this is \mySakkal{} which should be bigger.
\stoptext