![Используйте числа libertine в математическом режиме и с siunitx](https://rvso.com/image/327780/%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B9%D1%82%D0%B5%20%D1%87%D0%B8%D1%81%D0%BB%D0%B0%20libertine%20%D0%B2%20%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%BC%20%D1%80%D0%B5%D0%B6%D0%B8%D0%BC%D0%B5%20%D0%B8%20%D1%81%20siunitx.png)
Я снова здесь, чтобы обратиться за вашей помощью. Я хотел бы, чтобы все числа в моем документе были одинаковыми (в текстовом или математическом режиме). Теперь у меня есть
Обратите внимание также на разницу в размерах. Как сделать так, чтобы все числа были в Libertine независимо от их окружения? Я имею в виду оставить поведение siunitx как есть и изменить только шрифт для чисел (и только для чисел) в математическом режиме?
Если я попробую
\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 жалуется, что таких форм нет.
Вот минимальный пример
% !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}
решение1
\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}
[ ... ]