mathspec으로 문자 간격 설정하기

mathspec으로 문자 간격 설정하기

저는 최근 Windows 컴퓨터에 있는 Calibri 글꼴을 사용하는 패키지를 xelatex사용 하고 있습니다. mathspec기울임꼴 문자를 조판하는 데 사용되는 글꼴 메트릭은 텍스트에는 적합하지만 수학에는 적합하지 않습니다. 글리프는 종종 충돌합니다.

를 사용하면 mathspec수학 모드에서 문자 앞에 을 사용하여 "간격을 늘릴 수 있습니다. 아래 그림의 문자는 다음을 사용하여 조판되었습니다.

$f(x)$, $"f(x)$, $f'(x)$, $"f'(x)$, $e^{jx}$,$"e^{"jx}$.

여기에 이미지 설명을 입력하세요

자주 사용하지 않는 경우에는 괜찮지만, 긴 문서의 경우에는 지루해집니다. 수동으로 알파벳의 모든 문자 앞에 를 붙이지 않고 항상 이 수정된 간격을 사용하는 방법이 있습니까 "?

답변1

와 함께 사용할 수 있는 것과 같은 "실제" 수학 글꼴에는 unicode-math수학 글꼴에 맞게 특별히 조정된 문자 모양이 있습니다.

예를 들어

\documentclass{article}
\usepackage{unicode-math}

\setmainfont{Latin Modern Roman}
\setmathfont{Latin Modern Math}

\begin{document}

\textit{f} $f(x)$

\end{document}

두 번째 "f"에 사용되는 문자는 Latin Modern Math의 U+1D453 MATHEMATICAL ITALIC SMALL F입니다. 이 문자는 이탤릭체 "f"(첫 번째)와 모양은 동일하지만 측면 베어링 및 기타 미터법 매개변수가 다릅니다.

을 사용하는 경우 mathspec다음과 같이 말하세요.

\documentclass{article}
\usepackage{mathspec}

\setmainfont{Hoefler Text}
\setmathfont(Latin){Hoefler Text}

\begin{document}

\textit{f} $f(x)$ $"f(x)$

\end{document}

당신은 얻는다

여기에 이미지 설명을 입력하세요

패키지는 적절한 출력을 얻는 데 최선을 다하지만 수학 글꼴용으로 특별히 설계되지 않은 글리프를 사용하면 특히 문자가 기울어질 때 TeX의 수학 모드 규칙과 충돌합니다.

따라서 그 "f속임수는 '필요악'이다. 어떤 경우에는 필요하지만 다른 경우에는 필요하지 않다는 것을 알 수 있습니다. 이는 서로 다른 글꼴에서 가져온 인접한 문자 쌍에 따라 다릅니다. 와 함께unicode-math 같은 글꼴사용되지만 이것이 주요 측면은 아닙니다. 관련 사실은 수학 문자에 특별한 매개변수가 있다는 것입니다.

관련 정보