Altura incorrecta para la raíz cuadrada usando Unicode-math y lualatex

Altura incorrecta para la raíz cuadrada usando Unicode-math y lualatex

Esto es lo que estoy viendo:ingrese la descripción de la imagen aquí Note la discrepancia en la altura del símbolo de raíz cuadrada en \sqrt{11}. Esto parece suceder sólo cuando compilo con lualatex.

Aquí está mi MWE:

\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmathfont[]{TeX Gyre Pagella Math}
\setmathfont[range={cal}]{Latin Modern Math}

\begin{document}
  Note well:
  \begin{equation*}
    x = \sqrt{11}\sqrt{19}
    \qquad
    y = \frac{\sqrt{11}\sqrt{19}}{26}
  \end{equation*}
\end{document}

Supongo que se trata de un error, pero no estoy seguro de si es así ni de cómo informarlo si lo es.

Respuesta1

Es una "característica" conocida de la rangeopción. Lo curas restableciendo como última fuente matemática la principal, eligiéndola para el rango de algún símbolo.

El autor de unicode-mathes consciente de ello.

\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmathfont[]{TeX Gyre Pagella Math}
\setmathfont[range={cal}]{Latin Modern Math}
\setmathfont[range=\int]{TeX Gyre Pagella Math}

\begin{document}
  Note well:
  \begin{equation*}
    x = \sqrt{11}\sqrt{19}
    \qquad
    y = \frac{\sqrt{11}\sqrt{19}}{26}
  \end{equation*}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

No solo hay un problema con la altura de las raíces, si miras con atención puedes ver que las reglas horizontales de las raíces están mal y además la regla de las fracciones es demasiado fina. Como escribió egreg, es un problema con la opción de rango. La última fuente matemática establece importantes constantes matemáticas. En este caso el problema está en \Umathradicalruley \Umathfractionrulecomo puedes ver en este ejemplo:

\documentclass{article}
\usepackage{amsmath}
\usepackage{unicode-math}
\setmathfont[]{TeX Gyre Pagella Math}
\makeatletter\check@mathfonts \makeatother
\edef\textstylerulewidth{\the\Umathradicalrule\textstyle}
\edef\displaystylerulewidth{\the\Umathradicalrule\displaystyle}
\edef\displaystylefraction{\the\Umathfractionrule\displaystyle}

\setmathfont[range={cal}]{Latin Modern Math}


\begin{document}
\makeatletter\check@mathfonts \makeatother
\Umathradicalrule\textstyle=\textstylerulewidth 
\Umathradicalrule\displaystyle=\textstylerulewidth 
\Umathfractionrule\displaystyle=\displaystylefraction
  Note well:
  \begin{equation*}
    x = \sqrt{11}\sqrt{19}
    \qquad
    y = \frac{\sqrt{11}\sqrt{19}}{26}
  \end{equation*}
\end{document}

(Establecer valores como este uno por uno, naturalmente, no es el camino a seguir, la solución de egreg es mejor, pero en mi humilde opinión es interesante ver cómo este valor afecta la salida).

información relacionada