siunitx에서 사용하기 위해 텍스트 글꼴에서 누락된 문자(빼기)를 글꼴 사양으로 바꿉니다.

siunitx에서 사용하기 위해 텍스트 글꼴에서 누락된 문자(빼기)를 글꼴 사양으로 바꿉니다.

부득이하게 광고(대학) 내 프리젠테이션에 있는 글꼴에는 다음 \minus과 같이 호출되는 전용 기호가 분명히 포함되어 있지 않습니다.. (그것인지 \minus아니면 다른 것인지는 확실하지 않습니다.) 따라서 내가 입력하는 경우

\SI{-1984}{m^{-42}}

마이너스가 표시되지 않습니다. 불행히도 나는 동일한 동작을 가진 무료 글꼴을 찾지 못했습니다. 하지만 내 말이 무슨 뜻인지 이해해 주셨으면 좋겠습니다.

누락된 항목을 어떻게 포함할 수 있나요?빼기 기호다른 글꼴에서 내 텍스트 글꼴로 가져오려면제대로 일하려면?


MWE는 다음과 같습니다.

\documentclass{beamer}

\usefonttheme{professionalfonts}
\usepackage{siunitx}
\usepackage{fontspec}
\usepackage{unicode-math}

\setmainfont{Univers 45 Light} 
\setmathfont{XITS Math}

\setbeamerfont{normal text}{family=\rmfamily,series=\normalfont}

\AtBeginDocument{
\usebeamerfont{normal text}
\sisetup{detect-all}
\sisetup{math-rm=\mathrm, text-rm=\rmfamily}
\sisetup{per-mode=fraction,fraction-function=\sfrac}
}

\begin{document}

\begin{frame}
The dash - is working. But the minus sign in \alert{siunitx} (e.g. \SI{-1984}{m^{-42}}) isn't, apart from when it is used in math-mode (e.g. $\SI{-1984}{m^{-42}}$). But in text I'd like to use my text font.
\end{frame}

\end{document}

나에게 출력을 제공합니다 :

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

다른 글꼴에는 문제가 없습니다.


다양한 방법을 시도했지만 처음 두 가지에서는 구문 오류가 발생했습니다.

\setmainfont[\minus="2212]{XITS Math}

또는 수학 글꼴에 익숙했던 것처럼:

\setmainfont[range={="2212}]{XITS Math}

그리고 이 코드도 찾았습니다.

\newunicodechar{"2212}{{\fontspec{XITS Math}"2212}}
\newunicodechar{\minus}{{\fontspec{XITS Math}\minus}}
\newunicodechar{-}{{\fontspec{XITS Math}-}}

그들 중 누구도 일하지 않습니다.

더 이상 제안이 있으십니까?


내가 사용한 글꼴에는 문자가 포함되어 있지만 \char"2013포함되어 있지 않지만 \char"2212이것이 다음과 같은 글꼴인 것 같습니다.마이너스를 입력할 때.

egreg의 제안

\usepackage{newunicodechar}
\newunicodechar{^^^^2212}{\char"2013}

유닛을 위해 일한다

\SI{-1984}{m^{^^^^2212 42}}) 

하지만 숫자에는 적용되지 않습니다. ^^^^2212잘못된 숫자이기 때문입니다.

관련 정보