Fuente para el signo menos creado por $-6$ (guión en modo matemático)

Fuente para el signo menos creado por $-6$ (guión en modo matemático)

Quiero especificar la fuente (en el siguiente ejemplo: Times New Roman) para todos los signos menos, independientemente de si fueron creados con el carácter Unicode "2212 o con un guión en modo matemático.

Si agrego "2212 a la opción de rango de \setmathfont, funciona cuando escribo mi texto usando el carácter Unicode adecuado "signo menos". Vea los dos primeros 6 en mi ejemplo.

Pero cuando escribo $-6$ (aquí - es un guión normal), el resultado es un signo menos correcto, pero no en Times New Roman. Vea los últimos 6 en mi ejemplo.

\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}

Producción:

ingrese la descripción de la imagen aquí

¿Alguien sabe cómo puedo obtener "acceso" al guión en entornos $?

Respuesta1

No estoy seguro de por qué es así, pero si dice range = { "2212, \minus }, funciona, pero realmente necesita indicar ambos "2212y \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}

ingrese la descripción de la imagen aquí

Por lo tanto, es posible que desees hacer algo como esto para seleccionar la misma fuente para los signos más y menos:

\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}

ingrese la descripción de la imagen aquí

Respuesta2

Te sugiero que escribas \textnormal{-}.

ingrese la descripción de la imagen aquí

\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}

información relacionada