XeTeX에서 16개 이상의 수학 기호 글꼴을 사용하는 방법은 무엇입니까?

XeTeX에서 16개 이상의 수학 기호 글꼴을 사용하는 방법은 무엇입니까?

대략적으로 말하자면, XeTeX(및 LuaTeX)는 수학 글꼴 수를 16에서 256으로 확장하지만 현재(texlive 2019) latex2e는 전체 범위 0-255의 수학 알파벳만 허용하고 기호 글꼴을 0-15로 제한합니다.이 커밋, 2015년).

XeTeX 사용자로서 전체 0-255 기호 글꼴을 어떻게 사용할 수 있습니까?


관련 정보:

16개 이상의 기호 글꼴에 대한 확장에는 \mathchardef \mathaccent \radical등의 모든 사용을 버전별로 대체하는 보다 광범위한 변경이 필요합니다 \U....

David Carlisle 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}

관련 정보