siunitx 명령 내 수학 기호 및 유니코드 수학 입력

siunitx 명령 내 수학 기호 및 유니코드 수학 입력

내가 하려는 것은 siunitx 명령 안에 유니코드 문자를 직접 입력하는 것입니다 \SIrange{≳9}{≈40}{\kilogram}. 하지만 작동하지 않고 ! Package siunitx Error: Invalid token '≳' in numerical input..

더 자세히 살펴보면 이러한 기호에 대한 표준 명령을 입력해도 모든 기호에 대해 작동하지 않습니다 \SIrange{\gtrsim9}{\approx40}{\kilogram}. \gtrsim중단되었지만 \approx허용됩니다.

일부 MNWE:

\documentclass{standalone}

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

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

내가 하려는 일이 의미가 있나요? 그렇게 할 수 있는 방법이 있나요?

답변1

기본 목록에 다른 비교기를 추가할 수 있습니다.

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

여기에 이미지 설명을 입력하세요

답변2

숫자 필드에 임의의 코드를 허용하도록 parse-numbers설정할 수 있습니다 .false

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

또는 다음에서 기호를 명시적으로 선언할 수 있습니다 \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}

관련 정보