¿Cómo utilizar más de 16 fuentes de símbolos matemáticos en XeTeX?

¿Cómo utilizar más de 16 fuentes de símbolos matemáticos en XeTeX?

En términos generales, XeTeX (y LuaTeX) amplían el número de fuentes matemáticas de 16 a 256, pero actualmente (texlive 2019) latex2e solo permite alfabetos matemáticos en el rango completo de 0 a 255 y restringe las fuentes de símbolos de 0 a 15 (cambiado eneste compromiso, en 2015).

Como usuario de XeTeX, ¿cómo puedo utilizar las fuentes de símbolos completas de 0 a 255?


Información relacionada:

Una extensión a más de 16 fuentes de símbolos necesita cambios más extensos reemplazando todos los usos de \mathchardef \mathaccent \radicaletc por \U...versiones.

David Carlisle 12 de marzo de 2015, desdeeste comentario

Quizás debería aprender el uso de \U...primitivas, documentado en texdoc xetex, sec. 2.3.

Respuesta1

El problema con el uso de más de 16 no es realmente algo que deba cambiar dentro del código de soporte central de xetex, pero si luego hace que la asignación \newfam pase de 16, cualquier paquete de fuentes matemáticas "normal" no funcionará como lo \mathchardefharán todos los dar errores si se usa con un número de familia mayor que 15.

Sin embargo, si mantiene bajas las familias asignadas, podría tomar una familia "segura" que sepa que nunca será alcanzada a través de las asignaciones normales, digamos 100 y usarla de la siguiente manera.

ingrese la descripción de la imagen aquí

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

información relacionada