글꼴 / siunitx: "Detect-all" 및 "Detect-inline-family=math" 작동 방식 이해

글꼴 / siunitx: "Detect-all" 및 "Detect-inline-family=math" 작동 방식 이해

다음을 위해서는

  1. 왜 주변 인라인 수학과 동일한 글꼴을 인쇄 하지도 detect-all않고 인쇄 detect-inline-family=math하지도 않는 이유를 이해 하고 그렇게 하는 유일한 방법은 다음 에서 제안한 대로 입니다.\nummath-rm = \symup이 답변.

  2. 문서 기본 수학 글꼴을 복사 math-rm = \symup하기 위해 옵션을 로드해야 하는 이유를 이해합니다 .\num

  3. 내 눈에는 좀 더 굵게 보이기 때문에 기본 수학 글꼴 두께를 주변 일반 텍스트만큼 가볍게 만드는 것이 가능한지 알아보세요.

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

\documentclass[14pt]{article}

\usepackage[no-math]{fontspec}
\setmainfont{Latin Modern Roman}

\usepackage{unicode-math}
\setmathfont[math-style=ISO]{Cambria Math}

\usepackage[
detect-all,
detect-inline-family=math
]{siunitx}

\begin{document}
    \centering
    text: 123 \num{123}\\
    inline math: $123~\num{123}$\\
    display math: \[123~\num{123}\]
    
    \verb|\sisetup{math-rm = \symup}|
    \sisetup{math-rm = \symup} % https://tex.stackexchange.com/a/438342/2288
    
    \vspace{\baselineskip}
    text: 123 \num{123}\\
    inline math: $123~\num{123}$\\
    display math: \[123~\num{123}\]
\end{document}

답변1

\mathrm(및 \mathbf등)은 기본 설정에서 주변 텍스트 글꼴의 문자 모양을 사용하고 \symrm(및 \symbf? 등)은 수학 글꼴의 문자 모양을 사용합니다.

\documentclass[14pt]{article}

\usepackage{unicode-math}
\setmainfont{Arial}
\setmathfont[math-style=ISO]{Cambria Math}
\begin{document}\pagestyle{empty}
$\mathrm{mathrm}\quad\symrm{symrm}$
\end{document}

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

기본적으로는 \num둘 중 하나의 글꼴을 사용하며 \mathXXX기본적으로 이 \mathXXX글꼴은 텍스트 글꼴을 사용하므로 \num수학에서도 텍스트 글꼴을 사용합니다. math-rm = \symup수학 글꼴을 사용하도록 강제할 수 있습니다 .

detect-inline-family=math\num이는 수학 글꼴을 사용한다는 의미가 아니라 \num수학 명령 내에 있으면 반응한다는 의미입니다. 예를 들어보십시오

  $123~\num{456}~\mathsf{\num{789}}$

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

  1. 기본 수학 글꼴 두께를 주변만큼 가볍게 만드는 것이 가능한지 알아보세요.

Cambria Math는 좀 더 대담합니다. 더 잘 맞는 기본값(라틴 현대 수학)을 사용하는 것이 어떻습니까?

관련 정보