<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jun 6, 2020 at 9:44 AM Petr Olsak <<a href="mailto:petr@olsak.net">petr@olsak.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">When I load Unicode math Latin Modern with LuaTeX and try:<br>
<br>
     $$ {n \atopwithdelims() k} $$ % i.e. {n \choose k}<br>
<br>
then the result looks ugly, the brackets are too big.<br>
<br>
The size of these brackets depend on the <br>
\Umathfractiondelsize\displaystyle prameter.<br>
<br>
This parameter is is set to 24.0pt by LuaTeX when the Unicode <br>
latinmodern-math font at 10pt is loaded. I tried to use fontforge:<br>
<br>
fontforge latinmodern-math.otf<br>
<br>
menu: Element / Font info, tab: TeX, select: TeX math symbol, click: <br>
"more params". We can see that fontforge suggests the Delim1 (this is <br>
the same parameter) as 2390, i.e. 23.9 pt when the font is loaded at10pt.<br>
<br>
If I correct it:<br>
<br>
      \Umathfractiondelsize\displaystyle=23.9pt<br>
<br>
      $$ {n \atopwithdelims() k} $$<br>
<br>
then the result looks OK.<br>
<br>
I know that this parameter is not present in Unicode MATH table (see <br>
fontforge menu: Element / Other info / Math info), but the calculation <br>
done by fontforge to the suggestion of this parameter for TeX is better <br>
than in LuaTeX. I don't know the internal algorithm in fontforge nor in <br>
LuaTeX for initializing this parameter, but it would be good idea to <br>
compare them and do correction in LuaTeX.<br>
<br>
Notice about Unicode math loading. I did the Unicode Math loading for <br>
this test in OpTeX:<br>
<br>
     \fontfam[lmfonts]<br>
<br>
    \the\Umathfractiondelsize\displaystyle<br>
    $$ {n \atopwithdelims() k} $$<br>
<br>
     \bye<br>
<br>
or in LuaLaTeX:<br>
<br>
    \documentclass{article}<br>
    \usepackage{unicode-math}<br>
    \begin{document}<br>
<br>
    \the\Umathfractiondelsize\displaystyle<br>
    $$ {n \atopwithdelims() k} $$<br>
<br>
    \end{document}<br>
<br>
or in ConTeXt:<br>
<br>
     \starttext<br>
<br>
     \the\Umathfractiondelsize\displaystyle<br>
<br>
     $${n\atopwithdelims() k}$$<br>
<br>
     \stoptext<br>
<br>
The last one shows the result 28.8pt and ugly combination number because <br>
the default size is 12pt here, 24.0*1.2 = 28.8pt.<br>
<br></blockquote><div><br></div><div></div><div>\setupbodyfont[10pt]<br>\starttext<br></div><div>etc</div><div><br></div><div>optex and context gives 24.0pt, lualatex gives 23.99744pt</div><div><br></div><div>luatex.pdf says:</div><div>"" </div><div>Note 9: FractionDelimiterDisplayStyleSize and FractionDelimiterSize do not actually ex-<br>ist in the ‘standard’ OpenType math font Cambria, but were useful enough to be added.<br></div><div>""</div><div>so I guess it's set at format level.</div><div><br></div><div>$ grep -r FractionDelimiterDisplayStyleSize <br>texmf-dist/tex/generic/context/luatex/luatex-fonts-merged.lua:  if not mathparameters.FractionDelimiterDisplayStyleSize then<br>texmf-dist/tex/generic/context/luatex/luatex-fonts-merged.lua:   targetmathparameters.FractionDelimiterDisplayStyleSize=2.40*targetparameters.size<br>texmf-dist/tex/luatex/luaotfload/fontloader-reference.lua:  if not mathparameters.FractionDelimiterDisplayStyleSize then<br>texmf-dist/tex/luatex/luaotfload/fontloader-reference.lua:   targetmathparameters.FractionDelimiterDisplayStyleSize=2.40*targetparameters.size<br>texmf-dist/tex/luatex/luaotfload/fontloader-font-con.lua:        if not mathparameters.FractionDelimiterDisplayStyleSize then<br>texmf-dist/tex/luatex/luaotfload/fontloader-font-con.lua:            targetmathparameters.FractionDelimiterDisplayStyleSize = 2.40 * targetparameters.size<br>texmf-dist/tex/luatex/luaotfload/fontloader-2020-05-06.lua:  if not mathparameters.FractionDelimiterDisplayStyleSize then<br>texmf-dist/tex/luatex/luaotfload/fontloader-2020-05-06.lua:   targetmathparameters.FractionDelimiterDisplayStyleSize=2.40*targetparameters.size<br>texmf-dist/tex/context/base/mkiv/math-dim.lua:                              cramped_display_style       = { "FractionDelimiterDisplayStyleSize",        "delim1" },<br>texmf-dist/tex/context/base/mkiv/math-dim.lua:                              display_style               = { "FractionDelimiterDisplayStyleSize",        "delim1" }, },<br>texmf-dist/tex/context/base/mkiv/math-dim.lua:            FractionDelimiterDisplayStyleSize           = t . fraction_del_size     . display_style,<br>texmf-dist/tex/context/base/mkiv/font-con.lua:        if not mathparameters.FractionDelimiterDisplayStyleSize then<br>texmf-dist/tex/context/base/mkiv/font-con.lua:            targetmathparameters.FractionDelimiterDisplayStyleSize = 2.40 * targetparameters.size<br>texmf-dist/tex/context/base/mkiv/math-act.lua:                if not mathparameters.FractionDelimiterDisplayStyleSize then<br>texmf-dist/tex/context/base/mkiv/math-act.lua:                    mathparameters.FractionDelimiterDisplayStyleSize = 2.40 * size<br></div></div><div><br></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature">luigi<br></div></div>