
答案1
使用超過 16 的問題實際上並不是您需要在核心 xetex 支援程式碼中進行更改的任何內容,但是如果您隨後使 \newfam 分配超過 16,則任何「正常」數學字體包都將無法正常\mathchardef
工作如果與家庭號碼大於15 一起使用,則會出現錯誤。
但是,如果您將分配的家庭保持在較低水平,您可以選擇一個「安全」家庭,您知道透過正常分配永遠無法到達該家庭,例如 100 並按如下方式使用它
\documentclass{article}
% abc from dunhill in family 100
\font\cmdx =cmdunh10
\font\cmdvii =cmdunh10 at 7pt
\font\cmdv =cmdunh10 at 5pt
\textfont 100 = \cmdx
\scriptfont 100 = \cmdvii
\scriptscriptfont 100 = \cmdv
\Umathchardef \da 0 100 `a
\Umathchardef \db 0 100 `b
\Umathchardef \dc 0 100 `c
\begin{document}
$abc\da\db\dc$
\end{document}