Mathematische Symbole und Unicode-Mathe-Eingabe in siunitx-Befehlen

Mathematische Symbole und Unicode-Mathe-Eingabe in siunitx-Befehlen

Ich versuche, Unicode-Zeichen direkt in siunitx-Befehle einzugeben, wie \SIrange{≳9}{≈40}{\kilogram}. Aber es funktioniert nicht und ich erhalte Fehlermeldungen wie ! Package siunitx Error: Invalid token '≳' in numerical input..

Wenn Sie genauer hinschauen, funktioniert auch die Eingabe des Standardbefehls für diese Symbole nicht für alle: \SIrange{\gtrsim9}{\approx40}{\kilogram}; \gtrsimbricht ab, wird aber \approxakzeptiert.

Einige MNWE:

\documentclass{standalone}

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

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

Macht das, was ich versuche, irgendeinen Sinn? Gibt es eine Möglichkeit, das zu tun?

Antwort1

Sie können der Standardliste weitere Komparatoren hinzufügen:

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

Bildbeschreibung hier eingeben

Antwort2

Sie können festlegen, parse-numbersdass falsebeliebiger Code in den Zahlenfeldern zulässig ist:

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

Oder Sie können die Symbole explizit wie folgt deklarieren \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}

verwandte Informationen