フォントとそのサイズを変更するマクロ

フォントとそのサイズを変更するマクロ

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

関連情報