lualatex fontspec ersetzt einige verfügbare Glyphen in der mathematischen Schriftart durch solche aus der Schriftart für Fließtext

lualatex fontspec ersetzt einige verfügbare Glyphen in der mathematischen Schriftart durch solche aus der Schriftart für Fließtext

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 \setmathfontlualatex 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) Ohne TeX Gyre Pagella für Haupttext

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)

Mit TeX Gyre Pagella für den Haupttext

Vollständiger Code (lesen Sie bitte vorher \setmathfontden 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}

verwandte Informationen