LaTeX format for LuaMetaTeX
Go to file
2021-11-09 16:55:08 +01:00
.gitignore Support HarfBuzz under Windows x64 2020-07-19 02:19:39 +02:00
build.lua Various adaptions 2021-03-20 19:00:02 +01:00
install.sh Added simple build.lua and improve install.lua 2020-07-11 18:47:17 +02:00
kpse.dll Windows preferes dll over so 2020-07-09 14:57:24 +02:00
kpse.so Some kpse change 2020-07-09 16:03:35 +02:00
luametalatex-back-pdf.lua Add \pdfextension mapfile 2021-11-09 16:55:08 +01:00
luametalatex-basecallbacks.lua First attempt for --output-directory implementation 2021-11-09 16:22:25 +01:00
luametalatex-baseregisters.lua Smaller fixes 2021-11-08 15:15:54 +01:00
luametalatex-bit32.lua Add support for virtual fonts in addcharacters 2020-07-07 04:54:27 +02:00
luametalatex-build-bytecode.lua Adapt to new LuaMetaTeX versions and allow CB use 2020-08-13 22:28:19 +02:00
luametalatex-callbacks.lua Adapt to new LuaMetaTeX versions and allow CB use 2020-08-13 22:28:19 +02:00
luametalatex-dev-init.lua Adjust to newer LuaMetaTeX versions 2020-01-02 04:14:39 +01:00
luametalatex-dev.lua Adjust to newer LuaMetaTeX versions 2020-01-02 04:14:39 +01:00
luametalatex-dir-registers.lua Don't hardcode \immediate flag value and move custom functions into table 2021-11-06 13:23:29 +01:00
luametalatex-firstcode.lua First attempt for --output-directory implementation 2021-11-09 16:22:25 +01:00
luametalatex-font-cff-data.lua Initial commit 2019-07-17 21:14:34 +02:00
luametalatex-font-cff.lua Initial commit 2019-07-17 21:14:34 +02:00
luametalatex-font-enc.lua EXPERIMENTAL: Implement file callbacks 2020-07-15 16:36:11 +02:00
luametalatex-font-pk.lua EXPERIMENTAL: Implement file callbacks 2020-07-15 16:36:11 +02:00
luametalatex-font-resolve.lua Adapt to new LuaMetaTeX versions and allow CB use 2020-08-13 22:28:19 +02:00
luametalatex-font-sfnt.lua Extend table tags if neccessary in sfnt handling 2020-07-23 09:01:59 +02:00
luametalatex-font-t1.lua Fix some typos 2021-09-25 21:42:35 +02:00
luametalatex-font-t1tot2.lua Fix T1 to T2 charstring conversion for stem3 (Needs more testing) 2021-11-07 15:46:56 +01:00
luametalatex-font-t2-opt.lua Initial commit 2019-07-17 21:14:34 +02:00
luametalatex-font-t2.lua Initial commit 2019-07-17 21:14:34 +02:00
luametalatex-font-tfm.lua EXPERIMENTAL: Implement file callbacks 2020-07-15 16:36:11 +02:00
luametalatex-font-ttf-data.lua Fix TTF embedder and preloading 2020-07-11 01:55:53 +02:00
luametalatex-font-vf.lua EXPERIMENTAL: Implement file callbacks 2020-07-15 16:36:11 +02:00
luametalatex-init-config.lua Various adaptions 2021-03-20 19:00:02 +01:00
luametalatex-init.lua Various adaptions 2021-03-20 19:00:02 +01:00
luametalatex-lateinit.lua First attempt for --output-directory implementation 2021-11-09 16:22:25 +01:00
luametalatex-local.lua Don't hardcode \immediate flag value and move custom functions into table 2021-11-06 13:23:29 +01:00
luametalatex-ltexpl-hook.tex Adapt to expl3.ltx renaming 2021-11-08 15:15:07 +01:00
luametalatex-meaning.lua Smaller fixes 2021-11-08 15:15:54 +01:00
luametalatex-microtype.sty Adapt to new luametatex version 2021-11-06 11:38:39 +01:00
luametalatex-node-luaotfload.lua Fix infinite loop in luaotfload 2020-06-16 21:15:23 +02:00
luametalatex-nodewriter.lua Smaller fixes 2021-11-08 15:15:54 +01:00
luametalatex-oldnames.lua Even more aliases 2021-11-07 15:18:30 +01:00
luametalatex-pdf-escape.lua New approach to backend registers 2020-06-28 04:52:06 +02:00
luametalatex-pdf-font-cff.lua Handle TODOs 2020-07-31 12:04:02 +02:00
luametalatex-pdf-font-cmap1.lua Initial commit 2019-07-17 21:14:34 +02:00
luametalatex-pdf-font-cmap2.lua Initial commit 2019-07-17 21:14:34 +02:00
luametalatex-pdf-font-cmap3.lua Initial commit 2019-07-17 21:14:34 +02:00
luametalatex-pdf-font-deduplicate.lua Fix bugs and add node fonts 2020-07-08 22:20:08 +02:00
luametalatex-pdf-font-map.lua EXPERIMENTAL: Implement file callbacks 2020-07-15 16:36:11 +02:00
luametalatex-pdf-font-node.lua git works better if all files are checked in ... 2020-07-09 14:05:04 +02:00
luametalatex-pdf-font-pk.lua EXPERIMENTAL: Implement file callbacks 2020-07-15 16:36:11 +02:00
luametalatex-pdf-font-t1.lua EXPERIMENTAL: Implement file callbacks 2020-07-15 16:36:11 +02:00
luametalatex-pdf-font-ttf.lua Handle TODOs 2020-07-31 12:04:02 +02:00
luametalatex-pdf-font.lua Handle TODOs 2020-07-31 12:04:02 +02:00
luametalatex-pdf-image-pdf.lua EXPERIMENTAL: Implement file callbacks 2020-07-15 16:36:11 +02:00
luametalatex-pdf-image-png.lua Handle TODOs 2020-07-31 12:04:02 +02:00
luametalatex-pdf-image.lua EXPERIMENTAL: Implement file callbacks 2020-07-15 16:36:11 +02:00
luametalatex-pdf-nametree.lua New escaping system 2020-06-08 15:40:39 +02:00
luametalatex-pdf-outline.lua Legacy PDF outline support 2020-06-07 13:10:33 +02:00
luametalatex-pdf-pagetree.lua Implement pdf.[gs]etpage{resources,s?attributes} 2020-07-12 02:50:27 +02:00
luametalatex-pdf-resources.lua git works better if all files are checked in ... 2020-07-09 14:05:04 +02:00
luametalatex-pdf-savedbox.lua Fix bugs and add node fonts 2020-07-08 22:20:08 +02:00
luametalatex-pdf-utils.lua More compact float representation 2020-07-06 15:31:42 +02:00
luametalatex-pdf.lua Adapt to new LuaMetaTeX versions and allow CB use 2020-08-13 22:28:19 +02:00
luametalatex-pdfe-deepcopy.lua More compact float representation 2020-07-06 15:31:42 +02:00
luametalatex-readfile.lua Implement counterhinting in Type1 to Type2 code 2020-07-30 19:57:03 +02:00
luametalatex-whatsits.lua Better errors and new whatsit handling 2020-07-01 19:47:25 +02:00
luametalatex.dll Support HarfBuzz under Windows x64 2020-07-19 02:19:39 +02:00
luametalatex.ini Patch LaTeX's \set@fontsize (Not feature equivalent yet) 2021-11-07 00:06:46 +01:00
luametalatex.lua Various adaptions 2021-03-20 19:00:02 +01:00
luametalatex.so First attempt for --output-directory implementation 2021-11-09 16:22:25 +01:00
luametaplain-init.lua Fix TFM kerning and add plainTeX format 2020-06-15 06:00:14 +02:00
luametaplain.ini Better toks code 2020-06-28 12:12:41 +02:00
luametaplain.lua Fix TFM kerning and add plainTeX format 2020-06-15 06:00:14 +02:00
luametatexconfig.tex Adapt to new luametatex version 2021-11-06 11:38:39 +01:00
module.lua Adjust to newer LuaMetaTeX versions 2020-01-02 04:14:39 +01:00
README.md Updated README 2020-07-11 18:52:47 +02:00

(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