[NTG-context] issue with font and lua code

Pablo Rodriguez oinos at gmx.es
Mon Jul 20 18:49:43 CEST 2015


I have the following sample (it includes Lua code for underscore

        function document.addfunnyhyphen(tfmdata)
            local underscore = utf.byte("_")
            local char       = tfmdata.characters[underscore]
            if not char then return end
            tfmdata.characters[0xFE000]   = {
                width    = 0,
                height   = 0,
                depth    = 0,
                commands = {
                    { "right", -char.width },
                    { "down", char.depth },
                    { "slot", 1, underscore },




    \definefontfamily[svb][rm][SV Basic Manual]



For some reason, the font gives the following error with the Lua code
(font can be downloaded from http://dl.dafont.com/dl/?f=sv_basic_manual):

lua error       > lua error on line 33 in file svb.tex:
.../ctxbeta/tex/texmf-context/tex/context/base/font-ctx.lua:1194: bad
argument #9 to 'define' (number expected, got nil)
stack traceback:
	[C]: in function 'define'
	.../ctxbeta/tex/texmf-context/tex/context/base/font-ctx.lua:1194: in
function <.../ctxbeta/tex/texmf-context/tex/context/base/font-ctx.lua:1049>
33 >>      \setupbodyfont[svb]

The weird thing here is that the Lua code isn’t applied to the
problematic font.

Is there a way to fix this strange interaction?

Many thanks for your help,


More information about the ntg-context mailing list