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}
; \gtrsim
se rompe pero \approx
se 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}
Respuesta2
Puede configurarlo parse-numbers
para false
permitir 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}