저는 현재 콤보 글꼴을 사용하여 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