%20con%20Stix%20Math%20Two%20cuando%20%5Csmall%20se%20aplica%20al%20grupo%20(Lualatex).png)
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}
Si lo compila, notará que los pares no se escalan correctamente en el primero con \small
la 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 +ssty
opció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 xetex
o luatex
y 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
Salida conluatex
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}
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}