![패키지 unicode-math: 기본적으로 수학 모드의 문자를 일반 ASCII 범위로 매핑합니다.](https://rvso.com/image/420750/%ED%8C%A8%ED%82%A4%EC%A7%80%20unicode-math%3A%20%EA%B8%B0%EB%B3%B8%EC%A0%81%EC%9C%BC%EB%A1%9C%20%EC%88%98%ED%95%99%20%EB%AA%A8%EB%93%9C%EC%9D%98%20%EB%AC%B8%EC%9E%90%EB%A5%BC%20%EC%9D%BC%EB%B0%98%20ASCII%20%EB%B2%94%EC%9C%84%EB%A1%9C%20%EB%A7%A4%ED%95%91%ED%95%A9%EB%8B%88%EB%8B%A4..png)
XeLaTeX를 사용하면 PDF를 생성하기 위한 추가 옵션 없이 Fontspec 및 unicode-math를 사용하며 대부분의 경우 예상대로 작동합니다. 그러나 특정 상황(이 질문 끝에 지정됨)에서는 수학 모드의 (라틴어) 문자가 일반 ASCII 문자에 직접 매핑되고 적절한 글꼴(이탤릭체, 굵은체 등...)을 사용하여 시각적 출력을 기본 동작으로 수정합니다.
특정 명령에 대해 이를 달성할 수 있습니다. 예를 들어 $\mathit{x}$는 다음 코드를 사용하여 올바르게 수행할 수 있지만 $x$는 여전히 소스의 ASCII 문자 x를 출력의 U+1D465 코드 포인트에 매핑합니다.
\documentclass{article}
\usepackage{fontspec}
\usepackage{unicode-math}
\unimathsetup{
mathrm=text,
mathit=text,
mathsf=text,
mathbf=text,
mathtt=text,
math-style=ISO,
}
\begin{document}
$\mathit{x}$ <-- maps to ASCII x
$x$ <-- still maps to U+1D465
\end{document}
간단히 말해서 출력에서 기본적으로 ASCII 문자를 사용하도록 유니코드 수학을 만드는 방법은 무엇입니까?
이유는 다음과 같습니다.
1: 일부 글꼴의 경우 일반 이탤릭체와 수학 이탤릭체 글꼴이 서로 크게 다르기 때문에 일반적으로 시각적 모양의 통일성이 있습니다.
2: (가장 중요) 먼저 pdf를 생성하고(조각을 가져오는 템플릿을 통해) inkscape를 사용하여 svg로 변환하여 일부 문서 조각에서 svgs를 생성하려고 합니다. 이것은 지금까지 최상의 결과를 가져왔지만 잉크스케이프는 수학 문자를 올바르게 렌더링하지 않으며 웹 호환성도 걱정됩니다.