Use fonte de texto para pontuações em xelatex com unicode-math

Use fonte de texto para pontuações em xelatex com unicode-math

Suponha que eu tenha as seguintes declarações no preâmbulo

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

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

e depois alguns textos como este no documento:

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

as vírgulas em ambientes matemáticos e não matemáticos serão diferentes.

Existe alguma maneira de fazer com que o ambiente matemático seja usado My Best Fontpara pontuações?

Obrigado!

Responder1

Você pode usar a opção range para trocar caracteres.

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

insira a descrição da imagem aqui

informação relacionada