xcharter Schriftart und Mathematik

xcharter Schriftart und Mathematik

Ich verwende fontsetupeine 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:

hier sollte die Ausgabe des obigen Codes sein, die 3x "sin" in Computer Modern und 1x "sin" in Xcharter anzeigt

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 fontsetupin 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-otfstattdessen laden.

Ich füge auch die Einstellungen für serifenlose und nichtproportionale Schrift hinzu, die fontsetupbeim Aufruf mit der xcharterOption 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 \mathrmund so \symrmbleiben die Zeichen auch weiterhin unterschiedlich, wie im (erfundenen) Beispiel gezeigt.

Bildbeschreibung hier eingeben

verwandte Informationen