diff options
Diffstat (limited to 'tex/context/base/math-vfu.lua')
-rw-r--r-- | tex/context/base/math-vfu.lua | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/tex/context/base/math-vfu.lua b/tex/context/base/math-vfu.lua index b5ee71e62..042b3890b 100644 --- a/tex/context/base/math-vfu.lua +++ b/tex/context/base/math-vfu.lua @@ -97,11 +97,27 @@ local function extension(main,characters,id,size,unicode,first,middle,last) if not chr then return -- skip end - local fw = characters[first ].width - local mw = characters[middle].width - local lw = characters[last ].width - if fw == 0 then fw = 1 end - if lw == 0 then lw = 1 end + local fw = characters[first] + if not fw then + return + end + local mw = characters[middle] + if not mw then + return + end + local lw = characters[last] + if not lw then + return + end + fw = fw.width + mw = mw.width + lw = lw.width + if fw == 0 then + fw = 1 + end + if lw == 0 then + lw = 1 + end chr.horiz_variants = { { extender = 0, glyph = first, ["end"] = fw/2, start = 0, advance = fw }, { extender = 1, glyph = middle, ["end"] = mw/2, start = mw/2, advance = mw }, |