在 XeXeX 中,我可以通过字形 ID 输入字形\XeTeXglyph4185\relax
但是,当我尝试定义数学字符时,没有插入任何字符:\Umathchardef\myint 0 0 4185
如果我改用,\Umathchardef\myint 0 0 "222B
那么我会得到标准的 unicode 积分。但是,我当然想要一个不同的符号。
我曾尝试阅读 XeTeX 参考 pdf,但我无法弄清楚我应该使用 ⟨math type⟩ ⟨fam.⟩ 的什么值。
\documentclass[]{report}
\usepackage[no-math]{fontspec}
\setmainfont[]{TeX Gyre Pagella Math}
\usepackage{amsmath,amssymb,amsthm}
\usepackage{unicode-math}
\setmathfont[
mathrm = sym,
mathup = sym,
mathit = sym,
mathbf = sym,
mathbf = sym,
math-style = TeX,
bold-style = TeX,
]{TeX Gyre Pagella Math}
\AtBeginDocument{%
\Umathchardef\myint 0 0 4185
}
\begin{document}
{\XeTeXglyph4185\relax
\( \myint \)
\end{document}