siunitx 출력의 글꼴 크기 변경

siunitx 출력의 글꼴 크기 변경

siunitx 패키지를 사용하여 단위가 있는 숫자를 쓸 때 \SI{1064}{\um}숫자와 단위가 텍스트보다 눈에 띄게 작지만 mu는 올바른 크기인 것 같습니다. 저는 Verdana를 기본 텍스트 글꼴로 사용하고 수학용 기본 LaTeX 글꼴을 사용하고 있습니다. MiKTeX를 사용하고 LuaLaTeX로 컴파일했습니다.

MWE

\documentclass[10pt,a4paper]{article}
\usepackage{siunitx}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setsansfont{Verdana} % Setting sans font
\renewcommand*{\familydefault}{\sfdefault} % Making sans serif font the default
\linespread{1.16} % Increasing the linespacing
\usepackage{unicode-math}

\begin{document} 
This is some text \SI{1064}{\um} m $m$
\end{document}

크기 조정 없이 텍스트

나는 다음을 사용하여 확장하려고 시도합니다.\defaultfontfeatures{Scale=MatchLowercase}

\documentclass[10pt,a4paper]{article} \usepackage{siunitx}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\setsansfont{Verdana} % Setting sans font
\renewcommand*{\familydefault}{\sfdefault} % Making sans serif font the default
\linespread{1.16}        % Increasing the linespacing
\usepackage{unicode-math}
\defaultfontfeatures{Scale=MatchLowercase}

\begin{document}
This is some text with scaling \SI{1064}{\um} m $m$
\end{document}}

크기 조정이 적용된 텍스트

수학 모드에서 쓰여진 숫자와 m은 더 커졌지만 단위의 m은 변하지 않았습니다. 나는 시도했지만 내가 추구하는 것이 아닌 Verdana로 \sisetup{detect-all}작성된 모든 것을 변경했습니다 . \SI단위별로 글꼴 크기를 늘리는 방법이 있나요?

답변1

문제는 수학 모드 글꼴이 본문 글꼴과 크기가 다르다는 것입니다. 예를 들어 스케일링을 통해 문제를 해결했습니다.

\documentclass[10pt,a4paper]{article}
\usepackage{siunitx}
\usepackage{fontspec}
\defaultfontfeatures{Ligatures = TeX, Scale = MatchLowercase}
\setsansfont{Verdana} % Setting sans font
\renewcommand*{\familydefault}{\sfdefault} % Making sans serif font the default
\usepackage{unicode-math}
\begin{document} 
This is some text \qty{1064}{\um}.
\end{document}

답변2

내 제안은 siunitx옵션을 사용 하여 로드하는 것입니다 mode=text. 이렇게 하면 텍스트 글꼴(여기서는 Verdana)이 \num\unit지시문에서 자동으로 사용됩니다.

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

% !TEX TS-program = lualatex
\documentclass{article} 

\usepackage{unicode-math}
\setmainfont{Verdana} % main font

\usepackage[mode=text]{siunitx}

\begin{document}
This is some text \dots\ \qty{1064}{\um}.
\end{document}

답변3

처음에는 @JosephWright의 답변을 솔루션으로 표시했지만 이는 수학 글꼴 크기에 맞게 기본 글꼴(Verdana)을 축소한 것처럼 보였습니다.

따라서 주요 수학 글꼴을 변경하는 방법에 대한 @Mico의 의견과 함께 그의 답변을 사용하여 작동하는 솔루션을 찾았습니다.

\documentclass[10pt,a4paper]{article}
\usepackage{siunitx}
\usepackage{unicode-math}

\defaultfontfeatures{Ligatures=TeX}
\setsansfont{Verdana} % Setting sans font
\renewcommand*{\familydefault}{\sfdefault} % Making sans serif font the default
\setmathfont{Cambria Math}[Scale=MatchUppercase] % Setting the maths font and scaling to match Verdana size
\setmathrm{Cambria Math}[Scale=MatchUppercase] % Setting the upright maths font used by siunitx
\newfontfamily{\mufont}{Cambria Math} % Selecting the mu from the Cambria Math font...
\DeclareSIPrefix\micro{\ensuremath{\mufont μ}}{-6} % ...and the selecting it for use with siunitx and make it represent 10^-6

\begin{document}
This is some text \dots\ \qty{1064}{\um}.
\end{document}

Upright Maths 글꼴을 Cambria Math 및 scale로 설정해야 했습니다.\setmathrm{Cambria Math}[Scale=MatchUppercase]

관련 정보