Schriftarten / siunitx: Verstehen, wie „detect-all“ und „detect-inline-family=math“ funktionieren

Schriftarten / siunitx: Verstehen, wie „detect-all“ und „detect-inline-family=math“ funktionieren

Für das Folgende muss ich

  1. verstehen, warum weder detect-allnoch detect-inline-family=mathnicht print die gleiche Schriftart wie die umgebende Inline-Mathematik macht \num, und die einzige Möglichkeit, dies zu tun, ist durch math-rm = \symupwie vorgeschlagen vondiese Antwort.

  2. verstehe, warum ich die Option laden muss, math-rm = \symupum \numdie Kopie der Dokument-Mathematikschriftart zu erstellen.

  3. wissen, ob es möglich ist, die Standardschriftstärke für Mathematik so dünn wie den umgebenden normalen Text zu machen, da sie für meine Augen etwas fetter aussieht.

Bildbeschreibung hier eingeben

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

Antwort1

\mathrm(und \mathbfusw.) verwendet in der Standardeinstellung Glyphen aus der umgebenden Textschriftart, \symrm(und \symbf? usw.) verwendet Glyphen aus der Mathematikschriftart:

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

Bildbeschreibung hier eingeben

Standardmäßig \numwird eine der \mathXXXSchriftarten verwendet, und standardmäßig \mathXXXverwendet diese Schriftart Textschriftarten, sodass \numsogar in der Mathematik eine Textschriftart verwendet wird. Mit math-rm = \symupkönnen Sie die Verwendung der Mathematikschriftart erzwingen.

detect-inline-family=mathbedeutet nicht, dass \numeine mathematische Schriftart verwendet wird, sondern dass \numreagiert wird, wenn es sich innerhalb eines mathematischen Befehls befindet. Versuchen Sie zum Beispiel

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

Bildbeschreibung hier eingeben

  1. wissen, ob es möglich ist, die Standard-Schriftstärke für Mathematik so dünn wie die umgebende

Nun, Cambria Math ist etwas mutiger. Warum verwenden Sie nicht die Standardeinstellung (lateinische moderne Mathematik), die besser passen würde?

verwandte Informationen