Schriftart für das durch $-6$ erstellte Minuszeichen (Bindestrich im Mathematikmodus)

Schriftart für das durch $-6$ erstellte Minuszeichen (Bindestrich im Mathematikmodus)

Ich möchte für alle Minuszeichen die Schriftart (im Beispiel unten: Times New Roman) festlegen, unabhängig davon, ob diese mit dem Unicode-Zeichen „2212“ oder mit einem Bindestrich im Mathematikmodus erstellt wurden.

Wenn ich zur Bereichsoption von "2212" hinzufüge \setmathfont, funktioniert es, wenn ich meinen Text mit dem richtigen Unicode-Zeichen "Minuszeichen" schreibe. Siehe die ersten beiden 6 in meinem Beispiel.

Wenn ich aber $-6$ schreibe (hier ist - ein gewöhnlicher Bindestrich), ist die Ausgabe ein korrektes Minuszeichen, allerdings nicht in Times New Roman. Siehe die letzte 6 in meinem Beispiel.

\documentclass{article}
\RequirePackage[silent]{fontspec}
\setmainfont{Times New Roman}
\RequirePackage{unicode-math}
\setmathfont{STIXTwoMath}[]
\setmathfont{Times New Roman}[ range = { up/{num,latin,Latin}, "2212 } ]

\begin{document}

%% Minus ("2212) in source code:
−6 and $−6$

%% Hyphen ("002D) in source code:
-6 and $-6$ 

\end{document}

Ausgabe:

Bildbeschreibung hier eingeben

Weiß jemand, wie ich „Zugriff“ auf den Bindestrich in $-Umgebungen erhalte?

Antwort1

Ich bin nicht sicher, warum das so ist, aber wenn Sie sagen range = { "2212, \minus }, funktioniert es, Sie müssen jedoch wirklich sowohl als auch "2212angeben \minus:

\documentclass{article}
\RequirePackage[silent]{fontspec}
\setmainfont{Times New Roman}
\RequirePackage{unicode-math}
\setmathfont{STIX Two Math}
\setmathfont{Times New Roman}[ 
    range = { "2212, \minus } 
]

\begin{document}

%% Minus ("2212) in source code:
−6 and $−6$

%% Hyphen ("002D) in source code:
-6 and $-6$ 

\end{document}

Bildbeschreibung hier eingeben

Um für das Plus- und Minuszeichen die gleiche Schriftart auszuwählen, können Sie beispielsweise Folgendes tun:

\documentclass{article}
\RequirePackage[silent]{fontspec}
\setmainfont{Times New Roman}
\RequirePackage{unicode-math}
\setmathfont{STIX Two Math}
\setmathfont{Times New Roman}[ 
    range = { "2212, \minus, "002B } 
]

\begin{document}

-6 and $-6$ 

+6 and $+6$ 

\end{document}

Bildbeschreibung hier eingeben

Antwort2

Ich schlage vor, Sie schreiben \textnormal{-}.

Bildbeschreibung hier eingeben

\documentclass{article}
\RequirePackage{unicode-math}
\setmainfont{Times New Roman}
\setmathfont{STIXTwoMath}[]
\setmathfont{Times New Roman}[ range = { up/{num,latin,Latin}, "2212 } ]

\begin{document}

%% Minus ("2212) in source code:
−6 and $−6$

%% Hyphen ("002D) in source code:
-6 and $\textnormal{-}6$ 

\end{document}

verwandte Informationen