Thanks to visit codestin.com
Credit goes to github.com

Skip to content

dgalcius/dvilua

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

library for parsing/serializing LaTeX DVI file

Inspired by Ruby dvilib library

DVI format spec

Utils

  • dvitype - translate a dvi file for humans
  • dviasm - python script to assamble/disassamble dvi file
  • dv2dt - convert a binary TeX DVI file into text representation.

Examples of use

Parse DVI file ~~dvi.parse(<filehandle>)~~

local dvi = require("dvi")
local dvi_lua_table = dvi.parse(io.open("foo.dvi", 'rb'))

Serialize DVI file ~~dvi.dump(<filehandle, {table}>)~~

dvi.dump(open("out.dvi", 'wb'), dvi_lua_table)

Inspecting DVI file

local inspect = require("inspect") -- $ luarocks install inspect
local dvi = require("dvi")

local dvifilein = arg[1]
local fh = assert(io.open(dvifilein, 'rb'))

local contents = dvi.parse(fh) -- parse Dvi file into table

print(inspect(contents))       -- Inspect lua table

local dvifileout = 'out.dvi'
local fout = assert(io.open(dvifileout, 'wb'))
dvi.dump(fout, contents) -- write table to DVI file
print("Output written to " .. dvifileout)

About

lib to parse/serialize DVI file

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages