Макрос для изменения шрифта и его размера

Макрос для изменения шрифта и его размера

Я пробую Context и натолкнулся на препятствие. Мне нужно создать макрос, который вставляет символ из другого шрифта другого размера в бегущий текст. Я уже делал это в XeLaTeX, но у меня возникли проблемы с этим в Context.

Ниже приведен мой 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

Шрифт меняется, но размер шрифта не меняется. Моя версия ConTeXt — 2016.05.17 19:20.

Для справки, вот MWE в 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}

Ниже приведены результаты обоих исследований.

Результаты вывода

решение1

Я протестировал ваш пример с ConTeXt из texlive и снова получаю ожидаемый вывод. Вы уверены, что ConTeXt находит ваш файл шрифта? Вот мой вывод с указанием используемой версии (я использую синтаксис fileдля указания шрифта вместо , nameпотому что я не хотел его устанавливать, но это не должно иметь никакого значения):

введите описание изображения здесь

решение2

Дьявол кроется в деталях.

Потратив весь свой мобильный трафик на загрузку последней версии ConTeXt и едва запустив ее, я столкнулся с той же проблемой.

Проблему вызывал пробел в середине названия шрифта.

Следующее работает идеально:

\definefont[sakkal][name:SakkalMajalla at 36pt]

\def\mySakkal{{\sakkal TEST}}

\starttext

This is normal text and this is \mySakkal{} which should be bigger.

\stoptext

Связанный контент