siunitx가 숫자 스타일을 감지하지 못합니다

siunitx가 숫자 스타일을 감지하지 못합니다

Siunitx는 설정에도 불구하고 이전 스타일의 숫자를 인식하지 못합니다 detect-all. 도와주실 수 있나요?

MNWE:

\documentclass{standalone}

\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}

\newfontfamily\oldstyle[Numbers={Monospaced,OldStyle}]{TeX Gyre Pagella}

\usepackage[detect-all]{siunitx}

\begin{document}
  \oldstyle\num{123}123
\end{document}

그 결과는 다음과 같습니다.

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

답변1

그냥 설득해시유닉스새로 생성된 글꼴 모음을 사용하려면 다음을 수행하세요.

\sisetup{text-rm=\oldstyle}

전체 예:

\documentclass{standalone}

\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}

\newfontfamily\oldstyle[Numbers={Monospaced,OldStyle}]{TeX Gyre Pagella}

\usepackage[detect-all]{siunitx}

\AtBeginDocument{
\sisetup{text-rm=\oldstyle}
}

\begin{document}
  \oldstyle\num{123}123
\end{document}

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


매뉴얼에 명시된 대로 그렇게 해야 합니다.

siunitx 패키지는 주변 자료와 독립적으로 출력물을 인쇄하는 데 사용되는 글꼴을 제어합니다. 주변을 완전히 무시하고 현재의 바디폰트를 사용하는 것이 표준적인 방법입니다.

이를 방지하기 위해 몇 가지 가능성이 있습니다.

detect-all다음 네 가지 단일 명령을 결합합니다

  • detect-weight
  • detect-family
  • detect-shape
  • detect-mode

그래서 감지가 되지 않습니다모두- 따라서 이름이 약간 오해의 소지가 있습니다.

숫자 스타일은 에 포함되지 않은 다소 특별한 글꼴 설정입니다 detect-all.


처럼시유닉스숫자와 단위의 과학적인 표기법에 사용하기 위한 것입니다. 숫자 스타일이 보기에 좋지 않기 때문에 쉽게 변경할 수 없다는 점은 이해하기 쉽습니다."과학적"더 이상. 나는 내 논문에서도 장 번호 등에 대해 예전 스타일의 숫자를 사용하고 있습니다. 실제로 처음에는 이 설정을 적용할 것으로 기대했지만 siunitx그렇지 않은 것을 기쁘게 생각합니다.

관련 정보