Makro zum Ändern der Schriftart und ihrer Größe

Makro zum Ändern der Schriftart und ihrer Größe

Ich probiere Context aus und bin auf ein Problem gestoßen. Ich muss ein Makro erstellen, das ein Symbol einer anderen Schriftart in einer anderen Größe in den Fließtext einfügt. Ich habe das schon einmal in XeLaTeX gemacht, aber in Context habe ich Probleme.

Das Folgende ist mein 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

Die Schriftart ändert sich, die Schriftgröße jedoch nicht. Meine ConTeXt-Version ist 2016.05.17 19:20.

Als Referenz ist hier das MWE in 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}

Nachfolgend sind die Ergebnisse beider aufgeführt.

Ausgabeergebnisse

Antwort1

Ich habe Ihr Beispiel mit ConTeXt von texlive getestet und erhalte wieder die erwartete Ausgabe. Sind Sie sicher, dass ConTeXt Ihre Schriftartdatei findet? Hier ist meine Ausgabe mit Angabe der verwendeten Version (ich verwende die fileSyntax zur Angabe der Schriftart anstelle von , nameweil ich sie nicht installieren wollte, aber das sollte keinen Unterschied machen):

Bildbeschreibung hier eingeben

Antwort2

Der Teufel steckt im Detail.

Nachdem ich meine mobile Bandbreite damit verbracht hatte, den neuesten ConTeXt herunterzuladen und ihn gerade noch zum Laufen zu bekommen, stand ich vor dem gleichen Problem.

Das Leerzeichen in der Mitte des Schriftnamens verursachte das Problem.

Folgendes funktioniert einwandfrei:

\definefont[sakkal][name:SakkalMajalla at 36pt]

\def\mySakkal{{\sakkal TEST}}

\starttext

This is normal text and this is \mySakkal{} which should be bigger.

\stoptext

verwandte Informationen