lualatex fontspec reemplaza algunos glifos disponibles en la fuente matemática con los de la fuente del cuerpo del texto

lualatex fontspec reemplaza algunos glifos disponibles en la fuente matemática con los de la fuente del cuerpo del texto

Estoy usando lualatex con fontspec para componer ecuaciones matemáticas en una fuente y texto en otra fuente. Durante mis pruebas descubrí que las matemáticas en mi documento tipográfico no se ven tan bien como algunas muestras que había visto en línea. Tras una mayor investigación, descubrí que incluso si la fuente elegida para matemáticas (usando \setmathfont) tiene los glifos requeridos (como 'd' minúscula), lualatex compone matemáticas reemplazando algunos de esos glifos con una fuente romana cargada en el momento de \setmathfont!

Mire la 'd' minúscula en las dos imágenes siguientes. El primero se compiló con la fuente "TeX Gyre Pagella Math" para matemáticas y la fuente predeterminada (Latin Modern) para el texto principal. El segundo se compiló con "TeX Gyre Pagella Math" para matemáticas, con "TeX Gyre Pagella" para el texto principal.Como nota al margen, comencé mis pruebas con Cambria Math y eso también tiene el mismo problema. Así que definitivamente no es un problema relacionado con las fuentes.

Primero (sin TeX Gyre Pagella para el texto principal, la 'd' minúscula es del latín moderno, el resto de los glifos no lo son) Sin TeX Gyre Pagella para el texto principal

Segundo (con TeX Gyre Pagella como texto principal, la 'd' minúscula probablemente sea de TeX Gyre Pagella y no de TeX Gyre Pagella Math; dado que son la misma ecuación, se ve bien)

Con TeX Gyre Pagella para el texto principal

Código completo (lea la NOTA antes \setmathfontsobre cómo regenerar ambos casos):

% >> lualatex testmathfont.tex
\documentclass[notitlepage,letterpaper]{article}

%\usepackage{lua-visual-debug}
\usepackage[absolute]{textpos}
\usepackage[letterpaper,left=2in,right=2in,top=1in,bottom=0in]{geometry}
\usepackage[expansion=alltext,shrink=20,stretch=20]{microtype}
\usepackage{fontspec}
\usepackage{xcolor}
\usepackage{amsmath}
\usepackage{unicode-math}

% NOTE:: Compile 1: keep following line commented, Compile 2: uncomment following line
%\setmainfont{TeX Gyre Pagella}
\setmathfont{TeX Gyre Pagella Math}

\usepackage{blindtext}

\begin{document}

\blindtext[1]\vspace*{\baselineskip}

$\displaystyle\int_a^b x^2\;\mathrm{d}x= \tfrac{1}{3} x^3 \Big|_a^b$\vspace*{\baselineskip}

\blindtext[1]\vspace*{\baselineskip}

$a_0+\cfrac{1}{a_1+\cfrac{1}{a_2+\cfrac{1}{a_3+\cdots}}}$\vspace*{\baselineskip}


\end{document}

información relacionada