使用 unicode-math 在 xelatex 中使用文本字体作为标点符号

使用 unicode-math 在 xelatex 中使用文本字体作为标点符号

假设我在序言中有以下声明

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

在此处输入图片描述

相关内容