
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)
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)
Código completo (leia a NOTA antes \setmathfont
sobre 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}