用於更改字體及其大小的宏

用於更改字體及其大小的宏

我正在嘗試 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 找到您的字體檔案filename

在此輸入影像描述

答案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

相關內容