Использовать текстовый шрифт для знаков препинания в xelatex с unicode-math

Использовать текстовый шрифт для знаков препинания в xelatex с unicode-math

Предположим, что в преамбуле есть следующие заявления:

\usepackage[utf8]{inputenc}
\usepackage{unicode-math}

\setmathfont{My Best Math Font}
\setmainfont{My Best Font}

и затем в документе есть несколько текстов, подобных этому:

$X, Y$ vs. $X$, $Y$

запятые в математической и нематематической среде будут разными.

Можно ли как-то сделать так, чтобы математическая среда использовалась My Best Fontдля знаков препинания?

Спасибо!

решение1

Для обмена символами можно использовать опцию диапазона.

\documentclass{article}
\usepackage{unicode-math}

\setmathfont{Fira Math}
\setmainfont{TeX Gyre Termes}
\begin{document}

$X, Y $ X, Y

%should go in the preamble, in the body only for the example 
\setmathfont[range={44}]{TeX Gyre Termes}
\setmathfont[range=\int]{Fira Math}

$X, Y $ X, Y

\end{document}

введите описание изображения здесь

Связанный контент