Usa números libertinos en modo matemáticas y con siunitx

Usa números libertinos en modo matemáticas y con siunitx

Estoy aquí nuevamente para buscar tu ayuda. Me gustaría que todos los números de mi documento fueran iguales (en modo texto o matemático). Ahora tengo

ingrese la descripción de la imagen aquí

Tenga en cuenta también la diferencia de tamaño. ¿Cuál es la forma de tener todos los números en Libertine independientemente de su entorno? ¿Me refiero a dejar el comportamiento de siunitx como está y cambiar solo la fuente de los números (y solo los números) en el modo matemático?

si lo intento

\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 se queja de que no existen tales formas.

Aquí está el ejemplo mínimo.

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

Respuesta1

\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}
[ ... ]

ingrese la descripción de la imagen aquí

información relacionada