Zunächst sieht ein minimales funktionierendes Beispiel wie folgt aus:
\documentclass{article}
\usepackage{amsmath,amsfonts,amssymb,mathrsfs}
\usepackage{mathspec}
\setallmainfonts(Digits,Latin){Times}%a replacement of the font that I am using now
\title{Test}
\begin{document}
\maketitle
$a'+b=c^\prime$ and $(f),[f],\{f\}$.
\end{document}
Und seine Ausgabe xelatex
ist
Meine Fragen sind also:
- Die von den Codes erzeugten Primzahlen im Bild stammen beide aus der Standardschriftart . Wie kann man dann die Symbole in der Einstellungsschriftart ändern
'
und in sie einfügen ? Hoffentlich eine globale Einstellung, aber keine lokale.\prime
Computer Modern
'
\prime
Times
- Der Abstand auf beiden Seiten der Kursivschrift
f
im Mathematikmodus ist so klein, dass die Klammernf
zu nah beieinander liegen. Wie kann man dann nur im Mathematikmodus (aber nicht im Textmodus) Abstand auf beiden Seiten der Kursivschrift hinzufügenf
? Hoffentlich eine globale Einstellung, aber nicht auch eine lokale.
Frage 2 wurde wie folgt gelöst. Wer kann mir also bei Frage 1 helfen?
Antwort1
Sie sollten "f
(und analog für andere Buchstaben) die Angaben im Handbuch von verwenden mathspec
.
Beachten Sie, dass '
dies dasselbe ist wie ^{\prime}
.
\documentclass{article}
\usepackage{amsmath,amsfonts,amssymb,mathrsfs}
\usepackage{mathspec}
\setallmainfonts(Digits,Latin){Times}%a replacement of the font that I am using now
\title{Test}
\begin{document}
\maketitle
$a'+b="f^\prime$ and $("f),["f],\{"f\}$.
\end{document}
Antwort2
Auf Frage 2 bekomme ich eine Antwort vonder Linkmit Hilfe von @egreg. Ich poste die Antwort hier:
\makeatletter
\AtBeginDocument{%
\Umathcharnumdef\math@f\Umathcodenum`f
\mathcode`f=\string"8000}
\begingroup\lccode`~=`f
\lowercase{\endgroup
\def~{%
\mkern3mu\math@f
\ifnum\mathgroup=\m@ne
\expandafter\@firstofone
\else
\expandafter\@gobble
\fi
{\@ifnextchar_{\relax}{\mkern3mu}}%
}
}
\makeatother
Und das Folgende ist die Ausgabe für die Revision: