
Ich verwende lualatex mit fontspec, um mathematische Gleichungen in einer Schriftart und Text in einer anderen Schriftart zu setzen. Während meiner Tests stellte ich fest, dass die Mathematik in meinem gesetzten Dokument nicht so gut aussieht wie einige Beispiele, die ich online gesehen hatte. Bei weiterer Untersuchung stellte ich fest, dass \setmathfont
lualatex die Mathematik selbst dann erstellt, wenn die für die Mathematik gewählte Schriftart (mit ) die erforderlichen Glyphen (wie das kleine „d“) enthält, indem einige dieser Glyphen durch die zum Zeitpunkt von geladene Schriftart in der lateinischen Schrift ersetzt werden \setmathfont
!
Schauen Sie sich das kleine „d“ in den folgenden beiden Bildern an. Das erste wurde mit der Schriftart „TeX Gyre Pagella Math“ für Mathematik und der Standardschriftart (Latin Modern) für den Haupttext kompiliert. Das zweite wurde mit „TeX Gyre Pagella Math“ für Mathematik und mit „TeX Gyre Pagella“ für den Haupttext kompiliert.Nebenbei bemerkt, ich habe meine Tests mit Cambria Math begonnen und auch dort tritt das gleiche Problem auf. Es handelt sich also definitiv nicht um ein Schriftartproblem.
Erstens (ohne TeX Gyre Pagella für den Haupttext stammt das kleine „d“ aus dem modernen Latein, die übrigen Glyphen nicht)
Zweitens (bei TeX Gyre Pagella als Haupttext stammt das kleine „d“ wahrscheinlich aus TeX Gyre Pagella und nicht aus TeX Gyre Pagella Math; da es sich um dieselbe Gleichung handelt, sieht es gut aus)
Vollständiger Code (lesen Sie bitte vorher \setmathfont
den HINWEIS zur Neuerstellung beider Fälle):
% >> 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}