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}

ここに画像の説明を入力してください

関連情報