umathcode 按字形槽

umathcode 按字形槽

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

相关内容