left( \right) Problem mit Stix Math Two, wenn \small auf die Gruppe angewendet wird (Lualatex)

left( \right) Problem mit Stix Math Two, wenn \small auf die Gruppe angewendet wird (Lualatex)

Betrachten Sie das folgende 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}

Bildbeschreibung hier eingeben

Wenn Sie es kompilieren, werden Sie feststellen, dass Klammern in der ersten mit Direktive nicht richtig hochskaliert werden \small. Wenn Sie es auskommentieren, \setmathfont{Stix Two Math}funktioniert es jedoch. Dies scheint also ein Stix-2-Problem zu sein. Ich verwende ein vollständig aktualisiertes LuaLatex-System (MacTeX 2017).

Meine Fragen: a) Ist das ein bekanntes Problem? b) Wie kann ich dieses Problem auf transparente Weise umgehen?

(Ich kann nicht zu XeLaTex wechseln, da ich vorhabe, mit etwas Lua-Code zu spielen.)

Antwort1

Das Problem scheint in der +sstyOption zu liegen, die für Größen kleiner als die Basisgröße verwendet wird; einFehlerberichtwurde bereits bei Sourceforge eingereicht.

xetexHier ist ein Beispiel, das mit oder kompiliert wird luatexund unterschiedliche Ergebnisse liefert.

\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

Ausgabe mitxetex

Bildbeschreibung hier eingeben

Ausgabe mitluatex

Bildbeschreibung hier eingeben

Das Problem scheint auf eine Interaktion mit der Option und LuaTeX oder zurückzuführen zu sein luaotfload.

Allerdings scheint es nur die Klammern zu betreffen und nicht die anderen Trennzeichen:

\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}

Bildbeschreibung hier eingeben

Ein möglicher Workaround:

\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}

Bildbeschreibung hier eingeben

verwandte Informationen