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
그렇지 않은 것을 기쁘게 생각합니다.