.png)
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:
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 "2212
angeben \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}
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}
Antwort2
Ich schlage vor, Sie schreiben \textnormal{-}
.
\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}