Stixtwo spacing between upright integrals and lower limits
Dear Hans (and others), In the tex stackexchange chat today we were discussing the stix two fonts, and in particular the spacing between the integral sign and the lower bound. It is known that this was way to big before (see https://tex.stackexchange.com/q/327710/52406), but it seems that it is still too big, at least if one uses the upright version. Judge yourself from the example file at the end of this email (result attached). I made a bug report (see https://sourceforge.net/p/stixfonts/tracking/95/) but Ulrike Fischer said that it could take time to get it fixed, and that you Hans made a fix for another bug ( https://sourceforge.net/p/stixfonts/tracking/86/) in the fontloader. Can you do that for this one as well? During the discussion Harald HancheOlsen came up with the following "quick fix" for LuaLaTeX: \usepackage{luatexbase,luacode} \begin{luacode} local patch_stixmath = function (fontdata) if fontdata.psname == "STIXTwoMath" then fontdata.characters[983352]["italic"]=3*fontdata.characters[983352]["italic"] end end luatexbase.add_to_callback ( "luaotfload.patch_font", patch_stixmath, "change_stixmath" ) \end{luacode} I don't know if this is the way to go, but I thought I should include it. Best regards, Mikael %%% TEST FILE %%% \setupbodyfont[stixtwo] \setupmathematics[ integral=nolimits, ] \startTEXpage[offset=3bp] With slanted integral: \startformula \int_0^\pi \sin x\,dx=2. \stopformula \setupmathematics[stylealternative={upright}] With upright integral: \startformula \int_0^\pi \sin x\,dx=2. \stopformula \stopTEXpage
On 10/3/2017 9:40 PM, Mikael P. Sundqvist wrote:
Dear Hans (and others),
In the tex stackexchange chat today we were discussing the stix two fonts, and in particular the spacing between the integral sign and the lower bound. It is known that this was way to big before (see https://tex.stackexchange.com/q/327710/52406), but it seems that it is still too big, at least if one uses the upright version. Judge yourself from the example file at the end of this email (result attached).
well, normally i don't care too much about it as it's a font design property and a designers choice
I made a bug report (see https://sourceforge.net/p/stixfonts/tracking/95/) but Ulrike Fischer said that it could take time to get it fixed, and that you Hans made a fix for another bug (https://sourceforge.net/p/stixfonts/tracking/86/) in the fontloader.
Can you do that for this one as well?
During the discussion Harald HancheOlsen came up with the following "quick fix" for LuaLaTeX:
\usepackage{luatexbase,luacode} \begin{luacode} local patch_stixmath = function (fontdata) if fontdata.psname == "STIXTwoMath" then
fontdata.characters[983352]["italic"]=3*fontdata.characters[983352]["italic"] end end luatexbase.add_to_callback ( "luaotfload.patch_font", patch_stixmath, "change_stixmath" ) \end{luacode}
I don't know if this is the way to go, but I thought I should include it.
no it's not the way to go (in context) but i cannot speak for latex
Best regards, Mikael
%%% TEST FILE %%% \setupbodyfont[stixtwo]
\setupmathematics[ integral=nolimits, ]
\startTEXpage[offset=3bp]
With slanted integral:
\startformula \int_0^\pi \sin x\,dx=2. \stopformula
\setupmathematics[stylealternative={upright}]
With upright integral:
\startformula \int_0^\pi \sin x\,dx=2. \stopformula
\stopTEXpage
i'll add (hopefully robust) patch code to the goodie file also, i noticed that there's more wrong with stix2 (i bet that that would not have happened if the font was made by the gyre folks as they have a bit more consistent workflow), so i added % \enabletrackers[otf.preparing] % \definefontfeature[mathextra][mathextra][fixitalics=true] to the next beta, not enabled by default because one never knows what side effects occur Hans
___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntgcontext@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntgcontext webpage : http://www.pragmaade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/contextmirror/commits/ wiki : http://contextgarden.net ___________________________________________________________________________________
  Hans Hagen  PRAGMA ADE Ridderstraat 27  8061 GH Hasselt  The Netherlands tel: 038 477 53 69  www.pragmaade.nl  www.pragmapod.nl 
participants (2)

Hans Hagen

Mikael P. Sundqvist