Problema de izquierda (\ derecha) con Stix Math Two cuando \small se aplica al grupo (Lualatex)

Problema de izquierda (\ derecha) con Stix Math Two cuando \small se aplica al grupo (Lualatex)

Considere el siguiente MWE:

\documentclass[12pt]{article}
\usepackage{unicode-math}
\setmathfont{STIX2Math.otf}

\begin{document}
{\small Small size
\[
    \left(\frac{a}{b}\right)   \left(\frac{\frac{a}{b}}{\frac{a}{b}}\right)
\]
}

Normal size
\[
    \left(\frac{a}{b}\right) \left(\frac{\frac{a}{b}}{\frac{a}{b}}\right)
\]

\end{document}

ingrese la descripción de la imagen aquí

Si lo compila, notará que los pares no se escalan correctamente en el primero con \smallla directiva. Sin embargo , si comentas, \setmathfont{Stix Two Math}funciona. Entonces, esto parece ser un problema de stix 2. Utilizo un sistema LuaLatex (MacTeX 2017) completamente actualizado.

Mis preguntas a) ¿Es este un problema conocido? b) ¿Cómo puedo solucionar este problema de forma transparente?

(No puedo cambiar a XeLaTex porque planeo jugar con algún código lua).

Respuesta1

El problema parece estar en la +sstyopción que se utiliza para tamaños inferiores al tamaño base; ainforme de errorya ha sido archivado en Sourceforge.

Aquí hay un ejemplo que se compilará con xetexo luatexy arroja resultados diferentes.

\input ifxetex.sty

\ifxetex
  \font\extsymbolsA="STIX Two Math/OT:script=math;language=DFLT;"
  \font\extsymbolsB="STIX Two Math/OT:script=math;language=DFLT;+ssty=0;"
\else
  \input luaotfload.sty
  \font\extsymbolsA="STIX Two Math:mode=base;script=math;language=DFLT;"
  \font\extsymbolsB="STIX Two Math:mode=base;script=math;language=DFLT;+ssty=0;"
\fi

\Udelcode`(="3 `(
\Udelcode`)="3 `)

\textfont3=\extsymbolsA
$$
\left(a\over b\right)
$$

\textfont3=\extsymbolsB
$$
\left(a\over b\right)
$$

\bye

Salida conxetex

ingrese la descripción de la imagen aquí

Salida conluatex

ingrese la descripción de la imagen aquí

El problema parece deberse a alguna interacción con la opción y LuaTeX o luaotfload.

Sin embargo, sólo parece afectar a los paréntesis y no a los demás delimitadores:

\documentclass[10pt]{article}
\usepackage{unicode-math}
\setmathfont{STIX Two Math}

\begin{document}
{\small Small size
\[
\left(\frac{a}{b}\right)
\left[\frac{a}{b}\right]
\left\{\frac{a}{b}\right\}
\left\langle\frac{a}{b}\right\rangle
\]
}

Normal size
\[
\left(\frac{a}{b}\right)
\left[\frac{a}{b}\right]
\left\{\frac{a}{b}\right\}
\left\langle\frac{a}{b}\right\rangle
\]

\end{document}

ingrese la descripción de la imagen aquí

Una posible solución:

\documentclass[10pt]{article}
\usepackage{unicode-math}
\setmathfont{STIX Two Math}
\setmathfont[range={\(,\)}]{XITS Math}

\AtBeginDocument{%
  \Udelcode`(="4 `(
  \Udelcode`)="4 `)
}

\begin{document}
{\small Small size
\[
\left(\frac{a}{b}\right)
\left[\frac{a}{b}\right]
\left\{\frac{a}{b}\right\}
\left\langle\frac{a}{b}\right\rangle
\]
}

Normal size
\[
\left(\frac{a}{b}\right)
\left[\frac{a}{b}\right]
\left\{\frac{a}{b}\right\}
\left\langle\frac{a}{b}\right\rangle
\]

\end{document}

ingrese la descripción de la imagen aquí

información relacionada