다음을 위해서는
왜 주변 인라인 수학과 동일한 글꼴을 인쇄 하지도
detect-all
않고 인쇄detect-inline-family=math
하지도 않는 이유를 이해 하고 그렇게 하는 유일한 방법은 다음 에서 제안한 대로 입니다.\num
math-rm = \symup
이 답변.문서 기본 수학 글꼴을 복사
math-rm = \symup
하기 위해 옵션을 로드해야 하는 이유를 이해합니다 .\num
내 눈에는 좀 더 굵게 보이기 때문에 기본 수학 글꼴 두께를 주변 일반 텍스트만큼 가볍게 만드는 것이 가능한지 알아보세요.
\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}}$
- 기본 수학 글꼴 두께를 주변만큼 가볍게 만드는 것이 가능한지 알아보세요.
Cambria Math는 좀 더 대담합니다. 더 잘 맞는 기본값(라틴 현대 수학)을 사용하는 것이 어떻습니까?