
Grosso modo, XeTeX (e LuaTeX) estende o número de fontes matemáticas de 16 para 256, mas atualmente (texlive 2019) latex2e só permite alfabetos matemáticos na faixa completa de 0 a 255 e restringe fontes de símbolos de 0 a 15 (alterado emeste commit, em 2015).
Como usuário do XeTeX, como posso usar as fontes completas de símbolos de 0 a 255?
Informações relacionadas:
Uma extensão para mais de 16 fontes de símbolos precisa de mudanças mais extensas, substituindo todos os usos de
\mathchardef
\mathaccent
\radical
etc por\U...
versões.David Carlisle 12 de março de 2015, deeste comentário
Talvez eu devesse aprender o uso de \U...
primitivos, documentados na texdoc xetex
seção. 2.3.
Responder1
O problema de usar mais de 16 não é realmente nada que você precise alterar no código principal de suporte do xetex, mas se você fizer a alocação \newfam ultrapassar 16, qualquer pacote de fontes matemáticas "normais" não funcionará como todos os outros \mathchardef
. dá erros se usado com número de família maior que 15.
No entanto, se você mantiver o número de famílias alocadas baixas, poderá pegar uma família "segura" que você sabe que nunca será alcançada através das alocações normais, digamos 100, e usá-la da seguinte forma
\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}