Símbolos matemáticos y entrada matemática Unicode dentro de los comandos de siunitx

Símbolos matemáticos y entrada matemática Unicode dentro de los comandos de siunitx

Lo que intento hacer es ingresar caracteres Unicode directamente dentro de los comandos de siunitx, como \SIrange{≳9}{≈40}{\kilogram}. Pero no funciona y me salen errores como ! Package siunitx Error: Invalid token '≳' in numerical input..

Más allá, ingresar el comando estándar para estos símbolos tampoco funciona para todos: \SIrange{\gtrsim9}{\approx40}{\kilogram}; \gtrsimse rompe pero \approxse acepta.

Algunos MNWE:

\documentclass{standalone}

\usepackage{siunitx}
\usepackage{unicode-math}

\begin{document}
    \SIrange{≳9}{≈40}{\kilogram}\\
    \SIrange{\gtrsim9}{\approx40}{\kilogram}
\end{document}

¿Tiene algún sentido lo que estoy intentando hacer? ¿Hay una manera de hacer eso?

Respuesta1

Puede agregar otros comparadores a la lista predeterminada:

\documentclass{article}

\usepackage{siunitx}
\usepackage{unicode-math}

\sisetup{
  input-comparators = {
    < = > \approx \ge \geq \gg \le \leq \ll \sim % default
    \gtrsim ≳ ≈
  },
}

\begin{document}

\SIrange{≳9}{≈40}{\kilogram}

\SIrange{\gtrsim9}{\approx40}{\kilogram}

\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Puede configurarlo parse-numberspara falsepermitir código arbitrario en los campos numéricos:

\documentclass{standalone}

\usepackage{siunitx}
\usepackage{unicode-math}

\begin{document}
  \SIrange[parse-numbers = false]{≳9}{≈40}{\kilogram}\\
  \SIrange[parse-numbers = false]{\gtrsim9}{\approx40}{\kilogram}
\end{document}

O bien, podrías declarar los símbolos explícitamente en \sisetup:

\documentclass{standalone}

\usepackage{siunitx}
\sisetup{
  input-symbols=≈≳\gtrsim\approx
}
\usepackage{unicode-math}

\begin{document}
  \SIrange{≳9}{≈40}{\kilogram}\\
  \SIrange{\gtrsim9}{\approx40}{\kilogram}
\end{document}

información relacionada