我正在尝试 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
。
作为参考,以下是 XeLaTeX 中的 MWE:
\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
答案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