.png)
Я хочу указать шрифт (в примере ниже: Times New Roman) для всех знаков минус, независимо от того, были ли они созданы с помощью символа Unicode «2212» или с помощью дефиса в математическом режиме.
Если я добавлю «2212 к параметру диапазона» \setmathfont
, это сработает, когда я напишу свой текст, используя правильный символ Unicode «знак минус». См. первые два 6 в моем примере.
Но когда я пишу $-6$ (здесь - обычный дефис), то на выходе получается правильный знак минус, но не в Times New Roman. Смотрите последние 6 в моем примере.
\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}
Выход:
Кто-нибудь знает, как получить «доступ» к дефису в $-окружениях?
решение1
Я не уверен, почему так, но если вы говорите range = { "2212, \minus }
, это работает, но вам действительно нужно указать "2212
и \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}
Итак, вы можете сделать что-то вроде этого, чтобы выбрать один и тот же шрифт для знаков «плюс» и «минус»:
\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}
решение2
Я предлагаю вам написать \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}