Шрифт для знака минус, созданный $-6$ (дефис в математическом режиме)

Шрифт для знака минус, созданный $-6$ (дефис в математическом режиме)

Я хочу указать шрифт (в примере ниже: 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}

Связанный контент