lualatex fontspec substitui alguns glifos disponíveis na fonte matemática por outros da fonte do corpo do texto

lualatex fontspec substitui alguns glifos disponíveis na fonte matemática por outros da fonte do corpo do texto

Estou usando lualatex com fontspec para compor equações matemáticas em uma fonte e texto em outra fonte. Durante meus testes, descobri que a matemática em meu documento impresso não parece tão boa quanto alguns exemplares que vi online. Após uma investigação mais aprofundada, descobri que mesmo que a fonte escolhida para matemática (usando \setmathfont) tenha os glifos necessários (como 'd' minúsculo), o lualatex compõe a matemática substituindo alguns desses glifos pela fonte romana carregada no momento de \setmathfont!

Observe o 'd' minúsculo nas duas imagens a seguir. O primeiro foi compilado com fonte "TeX Gyre Pagella Math" para matemática e fonte padrão (Latin Modern) para texto principal. O segundo foi compilado com "TeX Gyre Pagella Math" para matemática, com "TeX Gyre Pagella" para texto principal.Como observação, comecei meus testes com Cambria Math e ele também apresenta o mesmo problema. Portanto, definitivamente não é um problema relacionado à fonte.

Primeiro (sem o TeX Gyre Pagella para o texto principal, 'd' minúsculo vem do latim moderno, o restante dos glifos não) Sem TeX Gyre Pagella para o texto principal

Segundo (com TeX Gyre Pagella para o texto principal, 'd' minúsculo é provavelmente do TeX Gyre Pagella e não do TeX Gyre Pagella Math; já que são a mesma equação, parece bom)

Com TeX Gyre Pagella para texto principal

Código completo (leia a NOTA antes \setmathfontsobre como regenerar ambos os 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}

informação relacionada