改变字体及其大小的宏

改变字体及其大小的宏

我正在尝试 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

我使用 texlive 中的 ConTeXt 测试了您的示例,并再次获得了预期的输出。您确定 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

相关内容