
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.
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 file
Syntax zur Angabe der Schriftart anstelle von , name
weil ich sie nicht installieren wollte, aber das sollte keinen Unterschied machen):
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