Configurar una fuente matemática sans serif con combofont: integral grande incorrecta

Configurar una fuente matemática sans serif con combofont: integral grande incorrecta

Actualmente estoy jugando e intentando crear una fuente sans serif en lualatex con fuentes combinadas. Para la prueba utilizo como fuente matemática base TeX Gyre Pagella Math e intento extraer glifos de otras fuentes matemáticas y de texto.

Ya funciona con números y letras pero ahora estoy atascado en la integral. Puedo usar la integral de estilo de texto de TeX Gyre Dejavu Math, pero la integral de estilo de visualización es incorrecta. ¿Alguien tiene una idea de cómo corregir esto?

(¡Este es un archivo de prueba! Así que no intenta ser hermoso. Por ejemplo, la fuente de estilo script usa otros pesos para que uno pueda ver mejor si el combo funciona).

%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}

ingrese la descripción de la imagen aquí

Respuesta1

Si solo usas Unicode-Math con

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

así que elimina todas las fuentes combinadas y agrega, \showoutputya ves

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

por el estilo del texto \int fpero

.......\l_fontspec_font 

información relacionada