
Я пробую 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