summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/returntogrid/returntogrid.lua
blob: 264aaec9e2faf8dd36e94f9ba7183d919e4d7010 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-- Packageversion: 0.2
-- Packagedate: 2018/08/21
-- returntogrid.lua
-- Ulrike Fischer

returntogrid = returntogrid or {}

function returntogrid.ufgridvskip (diff,vskip,gridstep)
    local error= ( diff % gridstep ) -- %=modulo
    -- we need to add gridstep-error to the existing vskip
    -- modulo gridstep
    -- texio.write_nl("XXXXXXXXXXXXXXXXXXX")
    vskip = ( vskip + gridstep - error ) %gridstep -- %=modulo!
    -- texio.write_nl(" diff ".. diff .. " gridstep "..gridstep.." error "..error.." vskip "..vskip)
    -- texio.write_nl("XXXXXXXXXXXXXXXXXXX")
    tex.sprint ( vskip )
end