This package provides a LaTeX interface to create, modify, and use the Lua data structure tables
. Lua tables can be declared with the help of luakeys
, and this package provides facilities to set, get, check, iterate, apply, etc., to the table.
This small package provides five commands to make HTTP requests using Lua and LuaTeX. Functionalities include API calls, fetch RSS feeds and the possibility to include images using a link. These commands run during the compilation of the PDF-Document and may require user interaction.
LuaRocks is the package manager for the Lua programming language.
It allows you to install Lua modules as self-contained packages called rocks, which also contain version dependency information. This information can be used both during installation, so that when one rock is requested all rocks it depends on are installed as well, and also optionally at run time, so that when a module is required, the correct version is loaded. LuaRocks supports both local and remote repositories, and multiple local rocks trees.
The Lua-UCA library provides basic support for Unicode Collation Algorithm in Lua. It can be used to sort arrays of strings according to rules of particular languages. It can be used in other Lua projects that need to sort text in a language dependent way, like indexing processors, bibliographic generators, etc.
Executing Lua code from within TeX with directlua can sometimes be tricky: there is no easy way to use the percent character, counting backslashes may be hard, and Lua comments don't work the way you expect. The package provides the \luaexec
command and the luacode
environments to help with these problems.
This package uses Lua to plot graphs of real-valued functions of a real variable in LaTeX. It furthermore makes use of the MetaPost system as well as the luamplib
and luacode
packages. It provides an easy way for plotting graphs of standard mathematical functions. It also works inside LaTeX floating environments, like tables and figures.
The package computes and draws 2D Delaunay triangulation. The algorithm is written with Lua, and depending upon the choice of the engine, the drawing is done by MetaPost (with luamplib
) or by TikZ. The Delaunay triangulation algorithm is the Bowyer and Watson algorithm. Several macros are provided to draw the global mesh, the set of points, or a particular step of the algorithm.
This package provides a comfort graphics library to work with graphic objects as immutables in the Lua programming language. It writes code for the TikZ package. It overloads operators, so you can use standard math expressions to work with graphical objects. There probably isn't anything that couldn't been done just as well with pgfmath
and TikZ directly. However, if a graphic gets more complicated, Lua may just be easier to work with as base.
In some languages, like Czech or Polish, there should be no single letter words at the end of a line, according to typographical norms. This package handles such situations using LuaTeX's callback mechanism. In doing this, the package can detect languages used in the text and insert spaces only in parts of the document where languages requiring this feature are used. Another feature of this package is the inclusion of non-breakable space after initials (like in personal names), after or before academic degrees, and between numbers and units. The package supports both plain LuaTeX and LuaLaTeX.
Documentation at https://melpa.org/#/eglot-luau
Documentation at https://melpa.org/#/auctex-lua
Luaindex provides (yet another) index processor, written in Lua.
This package implements color support based on LuaTeX's node attributes.
The package provides emulation of pdfTeX primitives for LuaTeX v0.85+.
This NGINX module provides a scripting support with Lua programming language.
This package provides Lua library for killing or sending signals to Linux processes.
LuaHBTeX is a LuaTeX variant that can use the HarfBuzz engine for glyph shaping, instead of LuaTeX's built-in shaper.
The package offers support for typesetting Japanese documents with LuaTeX. Either of the Plain and LaTeX2e formats may be used with the package.
The package enables the user to specify MetaPost diagrams (which may include colour specifications from the color or xcolor packages) into a document, using LuaTeX's built-in MetaPost library. The facility is only available in PDF mode.
This is a Lua(La)TeX macro package that supports typesetting Korean documents including Old Hangul texts. As LuaTeX has opened up access to almost all the hidden routines of TeX engine, users can obtain more beautiful outcome using this package rather than other Hangul macros operating on other engines.
The luamaths
package is developed to perform standard mathematical operations inside LaTeX documents using Lua. It provides an easy way to perform standard mathematical operations. There is no particular environment in the package for performing mathematical operations. The package commands can be used in any environment (including the mathematics environment).
This package tracks common typographic flaws in LuaLaTeX documents, especially widows, orphans, hyphenated words split over two pages, consecutive lines ending with hyphens, paragraphs ending on too short lines, etc. Customisable colours are used to highlight these flaws, and the list of pages on which typographical flaws were found is printed.
Documentation at https://melpa.org/#/flymake-lua
Documentation at https://melpa.org/#/company-lua