現在、コンボ フォントを使用して 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
unicode-mathを
% 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