LaTeX format for LuaMetaTeX
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Marcel Fabian Krüger d692f2f8f2 Implement \tracingoutput 2 years ago
.gitignore Support HarfBuzz under Windows x64 3 years ago
README.md Updated README 3 years ago
build.lua Various adaptions 2 years ago
install.sh Added simple build.lua and improve install.lua 3 years ago
kpse.dll Windows preferes dll over so 3 years ago
kpse.so Some kpse change 3 years ago
luametalatex-back-pdf.lua Implement \tracingoutput 2 years ago
luametalatex-basecallbacks.lua Cleanup 2 years ago
luametalatex-baseregisters.lua Smaller fixes 2 years ago
luametalatex-bit32.lua Add support for virtual fonts in addcharacters 3 years ago
luametalatex-build-bytecode.lua Adapt to new LuaMetaTeX versions and allow CB use 3 years ago
luametalatex-callbacks.lua Adapt to new LuaMetaTeX versions and allow CB use 3 years ago
luametalatex-dev-init.lua Adjust to newer LuaMetaTeX versions 3 years ago
luametalatex-dev.lua Adjust to newer LuaMetaTeX versions 3 years ago
luametalatex-dir-registers.lua Don't hardcode \immediate flag value and move custom functions into table 2 years ago
luametalatex-firstcode.lua First attempt for --output-directory implementation 2 years ago
luametalatex-font-cff-data.lua Initial commit 4 years ago
luametalatex-font-cff.lua Initial commit 4 years ago
luametalatex-font-enc.lua EXPERIMENTAL: Implement file callbacks 3 years ago
luametalatex-font-pk.lua EXPERIMENTAL: Implement file callbacks 3 years ago
luametalatex-font-resolve.lua Mostly language stuff 2 years ago
luametalatex-font-sfnt.lua Extend table tags if neccessary in sfnt handling 3 years ago
luametalatex-font-t1.lua Fix some typos 2 years ago
luametalatex-font-t1tot2.lua Fix T1 to T2 charstring conversion for stem3 (Needs more testing) 2 years ago
luametalatex-font-t2-opt.lua Initial commit 4 years ago
luametalatex-font-t2.lua Initial commit 4 years ago
luametalatex-font-tfm.lua EXPERIMENTAL: Implement file callbacks 3 years ago
luametalatex-font-ttf-data.lua Fix TTF embedder and preloading 3 years ago
luametalatex-font-vf.lua EXPERIMENTAL: Implement file callbacks 3 years ago
luametalatex-init-config.lua Various adaptions 2 years ago
luametalatex-init.lua Let command line interaction mode overwrite format value 2 years ago
luametalatex-lateinit.lua First attempt for --output-directory implementation 2 years ago
luametalatex-local.lua Don't hardcode \immediate flag value and move custom functions into table 2 years ago
luametalatex-ltexpl-hook.tex Mostly language stuff 2 years ago
luametalatex-meaning.lua Smaller fixes 2 years ago
luametalatex-microtype.sty Adapt to new luametatex version 2 years ago
luametalatex-node-luaotfload.lua Fix infinite loop in luaotfload 3 years ago
luametalatex-nodewriter.lua Smaller fixes 2 years ago
luametalatex-oldnames.lua Mostly language stuff 2 years ago
luametalatex-pdf-escape.lua New approach to backend registers 3 years ago
luametalatex-pdf-font-cff.lua Handle TODOs 3 years ago
luametalatex-pdf-font-cmap1.lua Initial commit 4 years ago
luametalatex-pdf-font-cmap2.lua Initial commit 4 years ago
luametalatex-pdf-font-cmap3.lua Initial commit 4 years ago
luametalatex-pdf-font-deduplicate.lua Fix bugs and add node fonts 3 years ago
luametalatex-pdf-font-map.lua EXPERIMENTAL: Implement file callbacks 3 years ago
luametalatex-pdf-font-node.lua git works better if all files are checked in ... 3 years ago
luametalatex-pdf-font-pk.lua EXPERIMENTAL: Implement file callbacks 3 years ago
luametalatex-pdf-font-t1.lua EXPERIMENTAL: Implement file callbacks 3 years ago
luametalatex-pdf-font-ttf.lua Handle TODOs 3 years ago
luametalatex-pdf-font.lua Handle TODOs 3 years ago
luametalatex-pdf-image-pdf.lua EXPERIMENTAL: Implement file callbacks 3 years ago
luametalatex-pdf-image-png.lua Handle TODOs 3 years ago
luametalatex-pdf-image.lua EXPERIMENTAL: Implement file callbacks 3 years ago
luametalatex-pdf-nametree.lua New escaping system 3 years ago
luametalatex-pdf-outline.lua Legacy PDF outline support 3 years ago
luametalatex-pdf-pagetree.lua Implement pdf.[gs]etpage{resources,s?attributes} 3 years ago
luametalatex-pdf-resources.lua git works better if all files are checked in ... 3 years ago
luametalatex-pdf-savedbox.lua Fix bugs and add node fonts 3 years ago
luametalatex-pdf-utils.lua More compact float representation 3 years ago
luametalatex-pdf.lua Adapt to new LuaMetaTeX versions and allow CB use 3 years ago
luametalatex-pdfe-deepcopy.lua More compact float representation 3 years ago
luametalatex-readfile.lua Implement counterhinting in Type1 to Type2 code 3 years ago
luametalatex-whatsits.lua Better errors and new whatsit handling 3 years ago
luametalatex.dll Support HarfBuzz under Windows x64 3 years ago
luametalatex.ini Patch LaTeX's \set@fontsize (Not feature equivalent yet) 2 years ago
luametalatex.lua Various adaptions 2 years ago
luametalatex.so First attempt for --output-directory implementation 2 years ago
luametaplain-init.lua Fix TFM kerning and add plainTeX format 3 years ago
luametaplain.ini Mostly language stuff 2 years ago
luametaplain.lua Fix TFM kerning and add plainTeX format 3 years ago
luametatexconfig.tex Adapt to new luametatex version 2 years ago
module.lua Adjust to newer LuaMetaTeX versions 3 years ago

README.md

(unofficial) LaTeX format for LuaMetaTeX

Warning:

This code is in early stages of development and contains more bugs than features. Do not expect it to be compatible with normal documents. Also later versions will contain many breaking changes.

Prerequisites

You need an up-to-date TeX Live installation and the latest version of LuaMetaTeX. Additionally a current development version of luaotfload is required. (Of course, luaotfload is not necessary if you only want to use luametaplain without Unicode fonts.)

IF you are not using Linux x64 or Windows x64, you additionally need to compile a special library version of LuaTeX's kpathsea Lua binding. The source is available under https://github.com/zauguin/luametalatex-kpse . After compiling, the resulting kpse.so or kpse.dll has to be stored in the main directory of luametalatex (the same directory where luametalatex-init.lua is stored)

How to install (automatically)

Obtain luametatex from ConTeXt, drop the binary into the same location where your luatex binary is installed and then run install.sh.

How to install (manually)

Obtain luametatex from ConTeXt, drop the binary into the same location where your luatex binary is installed and copy (or sym-link) the file luametalatex.lua into the same directory. Additionally create a sym-link luametalatex to luametatex in the same directory. Then install luametalatex into your texmf tree by running l3build install in this repository.

Finally add the lines (on Windows, $(luametalatex.lua) has to be replaced by the full path to luametalatex.lua)

luametalatex luametatex language.dat,language.dat.lua --lua="$(kpsewhich luametalatex.lua)" luametalatex.ini

to your local fmtutil.cnf and configure paths for luametalatex in your texmf.cnf. Then you should be able to run mktexlsr followed by fmtutil-sys --byfmt luametalatex to generate the format.

If this worked you can built (simple) LaTeX documents using the command luametalatex.

You can then repeat the same instructions with luametalatex-dev and luametaplain to also get access to development and plain TeX formats