Cambiar el tamaño de fuente de la salida de siunitx

Cambiar el tamaño de fuente de la salida de siunitx

Al escribir números con unidades usando el paquete siunitx, \SI{1064}{\um}los números y las unidades son notablemente más pequeños que el texto, sin embargo, mu parece tener el tamaño correcto. Estoy usando Verdana como fuente de texto principal y la fuente LaTeX predeterminada para matemáticas. MiKTeX y compilado con 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}

Texto sin escala

Intento escalar usando\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}}

Texto con escala

Los números y la m escrita en modo matemático se han hecho más grandes, pero la m en las unidades no. Lo intenté \sisetup{detect-all}, pero eso simplemente cambia todo lo escrito \SIen Verdana, que no es lo que busco. ¿Hay alguna manera de aumentar el tamaño de la fuente en las unidades?

Respuesta1

Su problema es que la fuente del modo matemático tiene un tamaño diferente al de la fuente del cuerpo. Lo solucioné escalando, por ejemplo.

\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}

Respuesta2

Mi sugerencia sería cargar siunitxcon la opción mode=text. De esa manera, la fuente del texto (aquí: Verdana) se utilizará automáticamente en las directivas \numy \unit.

ingrese la descripción de la imagen aquí

% !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}

Respuesta3

Inicialmente marqué la respuesta de @JosephWright como la solución, sin embargo, esto pareció reducir la fuente principal (Verdana) para que coincida con el tamaño de fuente matemática.

Entonces, usando su respuesta junto con el comentario de @Mico sobre cómo cambiar la fuente matemática principal, encontré una solución que parece funcionar:

\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}

Necesitaba configurar la fuente matemática vertical en Cambria Math y escalar\setmathrm{Cambria Math}[Scale=MatchUppercase]

información relacionada