콤보 글꼴을 사용하여 산세리프 수학 글꼴 설정: 큰 정수가 잘못됨

콤보 글꼴을 사용하여 산세리프 수학 글꼴 설정: 큰 정수가 잘못됨

저는 현재 콤보 글꼴을 사용하여 lualatex에서 산세리프 글꼴을 만들려고 노력하고 있습니다. 테스트를 위해 기본 수학 글꼴인 TeX Gyre Pagella Math를 사용하고 다른 수학 및 텍스트 글꼴에서 글리프를 가져오려고 합니다.

이미 숫자와 문자에 대해 작동하지만 지금은 적분에 갇혀 있습니다. TeX Gyre Dejavu Math의 텍스트 스타일 적분을 사용할 수 있지만 표시 스타일 적분이 잘못되었습니다. 누군가 이 문제를 해결하는 방법을 알고 있습니까?

(이것은 테스트 파일입니다! 그래서 아름답게 보이려고 노력하지 않습니다. 예를 들어 스크립트 스타일 글꼴은 콤보가 작동하는지 더 잘 볼 수 있도록 다른 가중치를 사용합니다.)

%needs lualatex!
\documentclass[parskip=full,fleqn]{scrartcl}

\usepackage[math-style=upright]{unicode-math}
\usepackage{combofont}

\setmainfont{Fira Sans}

\setupcombofont{FiraMath}
 {%
 file:texgyrepagella-math.otf:mode=base;script=math;language=DFLT; at #1pt,
 file:firasans-light.otf at #1pt,
 file:firasans-lightitalic.otf at #1pt,
 file:texgyredejavu-math.otf at #1pt
 }
 {%
 {},
 0x30-0x39,
 0x61-0x7A*0x03B1-0x03C9,
 0x222B
 }

\setupcombofont{FiraMathScript}
 {%
 file:texgyrepagella-math.otf:mode=base;script=math;language=DFLT;+ssty=0 at #1pt,
 file:firasans-regular.otf at #1pt,
 file:firasans-regularitalic.otf at #1pt,
 file:texgyredejavu-math.otf at #1pt
 }
 {%
 {},
 0x30-0x39,
 0x61-0x7A*0x03B1-0x03C9,
 0x222B
 }

\setupcombofont{FiraMathScriptScript}
 {%
 file:texgyrepagella-math.otf:mode=base;script=math;language=DFLT;+ssty=1 at #1pt,
 file:firasans-semibold.otf at #1pt,
 file:firasans-semibolditalic.otf at #1pt,
 file:texgyredejavu-math.otf at #1pt
 }
 {%
 {},
 0x30-0x39,
 0x61-0x7A*0x03B1-0x03C9,
 0x222B
 }

% Mathversion bold need Script and ScriptScript declarations too!
\setupcombofont{FiraMathBold}
 {%
 file:texgyrepagella-math.otf:mode=base;script=math;language=DFLT; at #1pt,
 file:firasans-regular.otf at #1pt,
 file:firasans-regularitalic.otf at #1pt,
 file:texgyredejavu-math.otf at #1pt
 }
 {%
 {},
 0x30-0x39,
 0x61-0x7A*0x03B1-0x03C9,
 0x222B
 }


\DeclareFontFamily{TU}{FiraMath}{}
\DeclareFontShape {TU}{FiraMath}{m}{n}
  {
    <-7> combo*FiraMathScriptScript
   <7-10>combo*FiraMathScript
   <10-> combo*FiraMath
  }{}

\DeclareFontShape {TU}{FiraMath}{bx}{n} {<->combo*FiraMathBold}{}

% better start with a real math font, so that
% unicode-math sets everything up
\setmathfont{TeX Gyre Pagella Math}%

% Perhaps some other symbol fonts will need setup too
\SetSymbolFont{operators}{normal}{TU}{FiraMath}{m}{n}
\SetSymbolFont{operators}{bold}{TU}{FiraMath}{bx}{n}


\begin{document}

\minisec{Test some symbols}

$\int f(x)^2$

\[\int f(x)^2 \]

\end{document}

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

답변1

유니코드 수학을 다음과 같이 사용한다면

% better start with a real math font, so that
% unicode-math sets everything up
\setmathfont{TeX Gyre Pagella Math}%

콤보 글꼴을 모두 제거하고 추가 \showoutput하세요.

.....\l_fontspec_font ∫
....\glue(\thinmuskip) 1.82497
....\l_fontspec_font f

텍스트 스타일의 \int f경우

.......\l_fontspec_font 

관련 정보