如何在XeTeX中使用超過16種數學符號字體?

如何在XeTeX中使用超過16種數學符號字體?

粗略地說,XeTeX(和 LuaTeX)將數學字體的數量從 16 擴展到 256,但目前(texlive 2019)latex2e 只允許全範圍 0-255 的數學字母,並限制符號字體 0-15(在這次提交,2015年)。

作為 XeTeX 用戶,我如何使用完整的 0-255 符號字體?


相關資訊:

對超過 16 種符號字體的擴展需要更廣泛的更改,以版本替換所有使用的\mathchardef \mathaccent \radical\U...

大衛·卡萊爾 2015 年 3 月 12 日,來自這則評論

也許我應該學習原語的用法\U...,記錄在texdoc xetex、 秒。 2.3.

答案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}

相關內容