Ich verwende fontsetup
eine Serifen- und eine serifenlose Schriftart meiner Wahl, um verschiedene Teile meines Dokuments richtig zu setzen, einschließlich umfangreicher mathematischer Verwendung. Es scheint irgendwo im Hintergrund ein Problem mit zu geben xcharter
. Hier ist mein Minimalbeispiel, bei dem die folgenden vier Befehle im PDF immer gleich aussehen sollten:
\documentclass{scrartcl}
\usepackage{amssymb}
\usepackage[xcharter]{fontsetup}
\begin{document}
Teste Schriftartensetup für \emph{XCharter}
\begin{equation*}
\sin \mathrm{sin} \operatorname{sin} \text{sin}
\end{equation*}
\end{document}
Aber LaTeX scheint standardmäßig auf Computer Modern zurückzugreifen, wenn ich Folgendes aufrufe mathrm
:
Bin für jede Hilfe dankbar!
Antwort1
Die Benutzer egreg und samcarter_is_at_topanswers.xyz haben darauf hingewiesen, dass fontsetup im Hintergrund mehrere Probleme verursachen kann. Ich habe, wie gesagt, Unicode-Math Standalone verwendet und die Haupt- und Sans-Schriftarten selbst festgelegt. Dies hat immer noch nicht alle meine Probleme gelöst. Die Option mathrm=sym scheint zu funktionieren, sodass es jetzt wie vorgesehen funktioniert.
\documentclass[paper=A5]{scrartcl}
\usepackage{amssymb}
\usepackage[mathrm=sym]{unicode-math}
\setmainfont{XCharter}
\setmathfont{XCharter Math}
\setsansfont{Fira Sans Book}[Scale = .97]
\setmathfont[version=sans,Scale = .97]{Fira Math}
\usepackage{siunitx}
\sisetup{
mode = match,
propagate-math-font = true,
reset-math-version = false,
reset-text-family = false,
reset-text-series = false,
text-family-to-math = true,%test
text-series-to-math = true,%test
output-decimal-marker={,},
group-digits = all,
exponent-product = \cdot}
\begin{document}
Teste Schriftartensetup für \emph{XCharter}
\begin{equation*}
\sin \mathrm{sin} \operatorname{sin} \text{sin} \qty{1,4e-2}{\kilogram}
\end{equation*}
\sffamily
\mathversion{sans}
Teste Schriftartensetup für \emph{Fira}
\begin{equation*}
\sin \mathrm{sin} \operatorname{sin} \text{sin} \qty{1,4e-2}{\kilogram}
\end{equation*}
\end{document}
Lustigerweise sah ein anderes Dokument mit einem ähnlichen Setup, das fontsetup
in der Präambel verwendet wurde, zunächst gut aus, zerstörte dann aber innerhalb von 24 Stunden eine der Schriftarten vollständig und (soweit ich weiß) ohne Änderungen am Code! Auch dieses Problem wurde mit der oben beschriebenen Methode gelöst.
Antwort2
Ich würde xcharter-otf
stattdessen laden.
Ich füge auch die Einstellungen für serifenlose und nichtproportionale Schrift hinzu, die fontsetup
beim Aufruf mit der xcharter
Option ausgeführt werden. Sie können die Schriftarten gerne ändern.
\documentclass{scrartcl}
\usepackage{xcharter-otf}
\setsansfont{CabinCondensed}[
Scale=MatchLowercase,
Extension=.otf,
UprightFont=*-RegularCondensed,
ItalicFont=*-ItalicCondensed,
BoldFont=*-SemiBoldCondensed,
BoldItalicFont=*-SemiboldItalicCondensed,
SlantedFont=*-RegularCondensed,
BoldSlantedFont=*-SemiBoldCondensed,
SlantedFeatures={FakeSlant=0.25},
BoldSlantedFeatures={FakeSlant=0.25},
SmallCapsFeatures={Numbers=OldStyle},
]
\setmonofont{Inconsolatazi4}[
Scale=MatchLowercase,
Extension=.otf,
UprightFont=*-Regular,
BoldFont=*-Bold,
SlantedFont=*-Regular,
BoldSlantedFont=*-Bold,
SlantedFeatures={FakeSlant=0.25},
BoldSlantedFeatures={FakeSlant=0.25},
]
\begin{document}
Teste Schriftartensetup für \emph{XCharter}
$\sin \mathrm{sin} \operatorname{sin}$ sin
math: $\mathrm{efficient}$
sym: $\symrm{efficient}$
Teste \textsf{Teste} \texttt{Teste} Teste
\textit{Teste \textsf{Teste} \texttt{Teste} Teste}
\textsl{Teste \textsf{Teste} \texttt{Teste} Teste}
\textbf{Teste \textsf{Teste} \texttt{Teste} Teste}
\end{document}
Wie man sieht, sind hierfür keine besonderen Einstellungen notwendig \mathrm
und so \symrm
bleiben die Zeichen auch weiterhin unterschiedlich, wie im (erfundenen) Beispiel gezeigt.