Verwenden Sie libertine Zahlen im Mathematikmodus und mit siunitx

Verwenden Sie libertine Zahlen im Mathematikmodus und mit siunitx

Ich bin wieder hier, um Ihre Hilfe zu suchen. Ich möchte, dass alle Zahlen in meinem Dokument gleich sind (im Text- oder Mathematikmodus). Jetzt habe ich

Bildbeschreibung hier eingeben

Beachten Sie auch den Größenunterschied. Wie kann man in Libertine alle Zahlen unabhängig von ihrer Umgebung haben? Ich meine, das Verhalten von siunitx so zu belassen, wie es ist, und nur die Schriftart für Zahlen (und nur für Zahlen) im Mathematikmodus zu ändern?

Wenn ich es versuche

\DeclareSymbolFont{numbers}{T1}{LinuxLibertineO}{m}{n}
  \SetSymbolFont{numbers}{bold}{T1}{LinuxLibertineO}{bx}{n}
  \DeclareMathSymbol{0}\mathalpha{numbers}{"30}
  \DeclareMathSymbol{1}\mathalpha{numbers}{"31}
  \DeclareMathSymbol{2}\mathalpha{numbers}{"32}
  \DeclareMathSymbol{3}\mathalpha{numbers}{"33}
  \DeclareMathSymbol{4}\mathalpha{numbers}{"34}
  \DeclareMathSymbol{5}\mathalpha{numbers}{"35}
  \DeclareMathSymbol{6}\mathalpha{numbers}{"36}
  \DeclareMathSymbol{7}\mathalpha{numbers}{"37}
  \DeclareMathSymbol{8}\mathalpha{numbers}{"38}
  \DeclareMathSymbol{9}\mathalpha{numbers}{"39}

LuaLaTex beschwert sich, dass es keine solchen Formen gibt.

Hier ist das Minimalbeispiel

% !Mode:: "TeX:UTF-8"
%
\documentclass[a4paper,11pt]{book}

\usepackage{fontspec}
\usepackage{unicode-math}
\setmainfont{Linux Libertine O}
\addfontfeatures{Numbers={Lining,Monospaced}}
\setsansfont{Linux Biolinum O}
\setmonofont{Consolas}
\setmathfont[math-style=ISO,bold-style=ISO]{Cambria Math}
\usepackage{siunitx}

\begin{document}
Now I have
 \begin{itemize}
    \item Libertine in text mode: 123456789
    \item Libertine using siunitx in text mode: \SI{123456789}{\km\per\hour}
    \item Cambria in math mode: $123456789$
    \item Libertine using siunitx in math mode: $\SI{123456789}{\km\per\hour}$
  \end{itemize}
I would like libertine in math mode too $123456789$.
\end{document} 

Antwort1

\documentclass[a4paper,11pt]{book}
\usepackage{unicode-math}
\usepackage{libertine}
\addfontfeatures{Numbers={Lining,Monospaced}}
%\setmonofont{Consolas}% not available for me
\setmathfont[math-style=ISO,bold-style=ISO]{Cambria Math}
\setmathfont[range=0048-0057]{Linux Libertine O}
\usepackage{siunitx}

\begin{document}
[ ... ]

Bildbeschreibung hier eingeben

verwandte Informationen