fonts / siunitx: Comprender cómo funcionan "detect-all" y "detect-inline-family=math"

fonts / siunitx: Comprender cómo funcionan "detect-all" y "detect-inline-family=math"

Para lo siguiente, necesito

  1. entiendo por qué ni detect-allni detect-inline-family=mathtampoco imprime \numla misma fuente que las matemáticas en línea circundantes, y la única forma de hacerlo es a través math-rm = \symupde lo sugerido poresta respuesta.

  2. Entiendo por qué necesito cargar la opción math-rm = \symuppara poder \numcopiar la fuente matemática predeterminada del documento.

  3. Sé si es posible hacer que el peso de fuente matemático predeterminado sea tan liviano como el texto normal circundante, ya que a mis ojos parece un poco más atrevido.

ingrese la descripción de la imagen aquí

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

Respuesta1

\mathrm(y \mathbfetc) usa en la configuración predeterminada glifos de la fuente del texto circundante, \symrm(y \symbf? etc) usa glifos de la fuente matemática:

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

ingrese la descripción de la imagen aquí

De forma predeterminada, \numusa una de las \mathXXXfuentes y, de manera predeterminada, esta \mathXXXfuente usa fuentes de texto, por lo que \numusa una fuente de texto incluso en matemáticas. Con math-rm = \symuppuedes forzarlo a usar la fuente matemática.

detect-inline-family=mathno significa que \numusará una fuente matemática, significa que \numreaccionará si está dentro de un comando matemático. Prueba por ejemplo

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

ingrese la descripción de la imagen aquí

  1. saber si es posible hacer que el peso de fuente matemático predeterminado sea tan liviano como el entorno

Bueno, Cambria Math es un poco más atrevido. ¿Por qué no utiliza el valor predeterminado (matemáticas latinas modernas), que encajaría mejor?

información relacionada