Artistic 2.0 and GPLv2 and GPLv2+ and LGPLv2+ and LPPL-1.3a and LPPL-1.3c and MIT and Public Domain and UCD and Utopia
ASL 2.0 and LGPL-2.1-only and Zlib and OFL-1.1 and Public Domain and LGPL-2.0-only and GPLv2+ and MPL-1.1 and Libpng and LGPL-3.0-only and BSL-1.0 and GPLv2 and GPLv3 and CPL-1.0 and IJG and MIT and LPPL-1.3c and ICU and psutils
Lua library for reading and serialising XML files
This is a redistribution of a pure lua xml library, LuaXML (this version supports Lua 5.2). The library was originally distributed as part of the odsfile package, but is made available separately in the hope that it can be useful for other projects.
acquired package info from repodata DB: repodata/69e709f4d2852d98f12867a74015d19384fe2727ff670fd70178cdde80b1e77e-primary.sqlite.bz2
Additional Lua functions for LuaTeX macro programmers
Lualibs is a collection of Lua modules useful for general programming. The bundle is based on lua modules shipped with ConTeXt, and are made available in this bundle for use independent of ConTeXt.
pdfArticle is simple document class dedicated for creating pdf documents with LuaLaTeX.
This package provides a method for defining category code table stacks in LuaTeX. It builds on code provided by the 2015/10/01 release of LaTeX2e (also available as ltluatex.sty for plain users). It is required by the luatexbase package (v1.0 onward) which uses ctablestack to provide a back-compatibility form of this concept.
This package can create lists of random numbers for any given interval [a;b]. It is possible to get lists with or without multiple numbers. The random generator will be initialized by the system time. The package can only be used with LuaLaTeX!
Support for rendering UML diagrams using the syntax and tool of PlantUML
The package provides support for rendering UML diagrams using the syntax and tools of PlantUML. The PlantUML syntax is very short and thus enables quickly specifying UML diagrams. Using dot, PlantUML layouts the diagrams.
The TeX Live software distribution offers a complete TeX system for a variety of Unix, Macintosh, Windows and other platforms. It encompasses programs for editing, typesetting, previewing and printing of TeX documents in many different languages, and a large collection of TeX macros and font libraries. The distribution includes extensive general documentation about TeX, as well as the documentation for the included software packages.
Typesetting TEI-xml compliant Critical Editions
ekdosis is a LuaLaTeX package designed for multilingual critical editions. It can be used to typeset texts and different layers of critical notes in any direction accepted by LuaTeX. Texts can be arranged in running paragraphs or on facing pages, in any number of columns which in turn can be synchronized or not. In addition to printed texts, ekdosis can convert .tex source files so as to produce TEI-xml compliant critical editions. Database-driven encoding under LaTeX then allows extraction of texts entered segment by segment according to various criteria: main edited text, variant readings, translations or annotated borrowings between texts.
This package allows user to typeset emoji in a LaTeX document. It requires LuaHBTeX, or LuaLaTeX-dev at present.
The package provides commands so that the user of LuaLaTeX may position arbitrary content at any position specified by absolute coordinates on the page. The package draws a grid on each page of the document, to aid positioning (the grid may be disabled, for 'final copy' using the command \placeatsetup).
Access basic ligatures in legacy TrueType fonts
This small and simple package allows LuaLaTeX users to access basic ligatures (ff, fi, ffi, fl, ffl) in legacy TrueType fonts (those lacking a liga table) accessed via fontspec.
This package provides underlining, strikethough, and highlighting using features in LuaLaTeX which avoid the restrictions imposed by other methods. In particular, kerning is not affected, the underlined text can use arbitrary commands, hyphenation works etc. The package requires LuaTeX version [?] 1.12.0.
Lua code working with Unicode data has to deal with quite some challenges. For example there are many canonically equivalent sequences which should be treated in the same way, and even identifying a single character becomes quite different once you have to deal with all kinds of combining characters, emoji sequences and syllables in different scripts. Therefore lua-uni-algos wants to build a collection of small libraries implementing algorithms to deal with lots of the details in Unicode, such that authors of LuaTeX packages can focus on their actual functionality instead of having to fight against the peculiarities of Unicode. Given that this package provides Lua modules, it is only useful in Lua(HB)TeX. Additionally, it expects an up-to-date version of the unicode-data package to be present. This package is intended for package authors only; no user-level functionality provided.
Using LuaLaTeX together with PostScript code
This package is a slightly modified version of auto-pst-pdf by Will Robertson, which itself is a wrapper for pst-pdf by Rolf Niepraschk. The package allows the use of LuaLaTeX together with PostScript related code, eg. PSTricks. It depends on ifpdf, ifluatex, ifplatform, and xkeyval.
A LuaLaTeX package for creating cloze texts
This is a LuaLaTeX package for generating cloze texts. The main feature of the package is that the formatting doesn't change when using the hide and show options. There are three commands and one environment to generate cloze texts: \cloze, \clozefix, \closefil, and \closepar.
Additional macros for Plain TeX and LaTeX in LuaTeX
The package provides a coherent extended programming environment for use with luaTeX. It loads packages fontspec, luatexbase and lualibs, and provides additional user-level features and goodies. The package is under development, and its specification may be expected to change.
Loading patterns in LuaLaTeX with language.dat
Preloading hyphenation patterns (or 'hyphen rules.) into any format based upon LuaTeX is not required in LuaTeX and recent releases of babel don't do it anyway. This package is addressed to those who just want to select the languages and load their patterns by means of `language.dat` without loading `babel`.
nodetree is a development package that visualizes the structure of node lists. nodetree shows its debug informations in the console output when you compile a LuaTeX file. It uses a similar visual representation for node lists as the UNIX tree command for a folder structure.
The package provides a kana parser for LuaTeX. It is a set of 4 macros that handle transliteration of text: from hiragana and katakana to Latin from Latin and katakana to hiragana from Latin and hiragana to katakana It can be used to write kana directly using only the ASCII character set or for education purposes. The package has support for obsolete and rarely used syllables, some only accessible via the provided toggle macro.
The barracuda library is a modular Lua package for drawing barcode symbols. It provides modules for writing barcodes from a LuaTeX document. It is also possible to use Barracuda with a standalone Lua interpreter to draw barcodes in different graphic formats like SVG.
These files are regarded as basic for any TeX system, covering plain TeX macros, Computer Modern fonts, and configuration for common drivers; no LaTeX.
Unicode Collation Algorithm library for Lua
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
LuaTeX format based on Plain TeX and OPmac
OpTeX is a LuaTeX format based on Plain TeX macros with power from OPmac (fonts selection system, colors, external graphics, references, hyperlinks, ...) with unicode fonts.
This package modifies two aspects of TeX's automatic interatom mathematics spacing. It uses LuaTeX's \Umath primitives to make superscripts and subscripts more closely resemble \textstyle and \displaystyle math and to treat \mathinner subformulas as \mathord, effectively eliminating this class.
Czech typography rules enforced through LuaTeX hooks
This package provides macros that enforce basic Czech typography rules through Lua hooks available in LuaTeX.
Luatexja-jfm files for Chinese typesetting
ChineseJFM is a series of luatexja-jfm files for better Chinese typesetting, providing quanjiao, banjiao, and kaiming three styles and other fancy features. It can be used for both horizontal and vertical writing mode in Simplified/Traditional Chinese or Japanese fonts.
Approximate smooth function graphs with cubic bezier splines for use with TikZ or MetaPost
This package consists of a Lua program as well as a (Lua)LaTeX .sty file. Given a smooth function, bezierplot returns a smooth bezier path written in TikZ notation (which also matches MetaPost) that approximates the graph of the function. For polynomial functions of degree [?] 3 and their inverses the approximation is exact (up to numeric precision). bezierplot also finds special points such as extreme points and inflection points and reduces the number of used points.
The package provides emulation of pdfTeX primitives for LuaTeX v0.85+.
A wrapper for using the truncate package with LuaLaTeX
This package provides a wrapper for the truncate package, thus fixing issues related to LuaTeX's hyphenation algorithm.
The package uses lua code to provide visible indications of boxes, glues, kerns and penalties in the PDF output. The package is known to work in LaTeX and Plain TeX documents.
The package preprocesses input files to a Lua(La)TeX run, on the fly. The user defines Lua regular expressions to search for patterns and modify input lines (or entire paragraphs) accordingly, before TeX reads the material. In this way, documents may be prepared in a non-TeX language (e.g., some lightweight markup language) and turned into 'proper' TeX for processing. The source of the documentation is typed in such a lightweight language and is thus easily readable in a text editor (the PDF file is also available, of course); the transformation to TeX syntax via Interpreter's functions is explained in the documentation itself. Interpreter is implemented using the author's gates (lua version), and works for plain TeX and LaTeX, but not ConTeXt.
Use LuaTeX's built-in MetaPost interpreter
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.
Read OpenDocument Spreadsheet documents as LaTeX tables
The distribution includes a package and a lua library that can together read OpenDocument spreadsheet documents as LaTeX tables. Cells in the tables may be processed by LaTeX macros, so that (for example) the package may be used for drawing some plots. The package uses lua's zip library.
This is a Lua(La)TeX macro package that supports typesetting Korean documents. LuaTeX version 0.76+ and luaotfload package version 2.2+ are required. This package also requires both cjk- ko and xetexko packages for its full functionality.
Allow LuaTeX to load external Lua packages
This package allows LuaTeX to load packages from the default package.path and package.cpath locations. This could be useful to load external Lua modules, including modules installed via LuaRocks. This package requires ifluatex.
Strictly balanced brackets and numbers in command names
This is a small, LuaLaTeX-only package providing you with three, sometimes useful features: It allows you to make brackets [...] "strict", meaning that each [ must be balanced by a ]. It allows you to use numbers in command names, so that you can do stuff like \newcommand\pi12{\pi_{12}}. It allows you to use numbers and primes in command names, so that you can do stuff like \newcommand\pi'12{\pi '_{12}}.
Experimental package to extract and reinsert PDF annotations
The package is based on the pax package from Heiko Oberdiek. It offers a lua-based alternative to the java based pax.jar to extract the annotations from a PDF. The resulting file can then be used together with pax.sty. It also offers an extended style which works with all three major engines.
LuaTeX operates by default in UTF-8 input; thus LaTeX documents that need 8-bit character-sets need special treatment. (In fact, LaTeX documents using UTF-8 with "traditional" -- 256- glyph -- fonts also need support from this package.) The package, therefore, replaces the LaTeX standard inputenc for use under LuaTeX. With a current LuaTeX,the package has the same behaviour with LuaTeX as inputenc has under pdfTeX.
Selectively disable typographic ligatures
The package suppresses typographic ligatures selectively, i.e., based on predefined search patterns. The search patterns focus on ligatures deemed inappropriate because they span morpheme boundaries. For example, the word shelfful, which is mentioned in the TeXbook as a word for which the ff ligature might be inappropriate, is automatically typeset as shelf\/ful rather than as shel{ff}ul. For English and German language documents, the package provides extensive rules for the selective suppression of so-called "common" ligatures. These comprise the ff, fi, fl, ffi, and ffl ligatures as well as the ft and fft ligatures. Other f-ligatures, such as fb, fh, fj and fk, are suppressed globally, while exceptions are made for names and words of non-English/German origin, such as Kafka and fjord. For English language documents, the package further provides ligature suppression macros for a number of so-called "discretionary" or "rare" ligatures such as ct, st, and sp. The package requires use of a recent LuaLaTeX format (for example those from TeX Live 2012 or 2013, or MiKTeX 2.9).
This package provides Unicode normalization (useful for composed characters) for LuaLaTeX.
A Lua module for parsing key-value options
This package provides a Lua module that can parse key-value options like the TeX packages keyval, kvsetkeys, kvoptions, xkeyval, pgfkeys etc. luakeys, however, accomplishes this task entirely by using the Lua language and does not rely on TeX. Therefore this package can only be used with the TeX engine LuaTeX. Since luakeys uses LPeg, the parsing mechanism should be pretty robust.
Helper for executing lua code from within TeX
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.
Encrypt documents with a three rotor Enigma
The package provides historical encryption (Enigma cipher) for LuaTeX-based formats.
Color support based on LuaTeX's node attributes
This package implements color support based on LuaTeX's node attributes.
Packages for LuaTeX, a Unicode-aware extension of pdfTeX, using Lua as an embedded scripting and extension language. http://luatex.org/
Support for spell-checking of LuaTeX documents
The package aids spell-checking of TeX documents compiled with the LuaTeX engine. It can give visual feedback in PDF output similar to WYSIWYG word processors. The package relies on an external spell-checker application to check spelling of a text file and to output a list of bad spellings. The package should work with most spell-checkers, even dumb, TeX-unaware ones.
Highlighting typographical flaws with LuaLaTeX
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.
Fixes for mathematics-related LuaLaTeX issues
The package patches a few commands of the LaTeX2e kernel and the amsmath and mathtools packages to be more compatible with the LuaTeX engine. It is only meaningful for LuaLaTeX documents containing mathematical formulas, and does not exhibit any new functionality. The fixes are mostly moved from the unicode-math package to this package since they are not directly related to Unicode mathematics typesetting.
Typeset with a randomly variable monospace font
The typewriter package uses the OpenType Computer Modern Unicode Typewriter font, together with a LuaTeX virtual font setup that introduces random variability in grey level and angle of each character. It was originally an answer to a question on stackexchange.
Add NFSS-declarations of combo fonts to LuaLaTeX documents
This highly experimental package can be used to add NFSS-declarations of combo fonts to LuaLaTeX documents. This package may disappear without notice, e.g. if luaotfload changes in a way so that it no longer works, or if LuaTeX changes, or if fontspec itself includes the code. It is also possible that the package's syntax and commands may change in an incompatible way. So if you use it in a production environment: You have been warned.
Basic resource management for LuaTeX code
The bundle provides basic facilities for LuaTeX macro programmers, mostly resource allocation and convenience packages. Provided are: luatexbase-attr: attribute allocation; luatexbase-cctb: catcode table allocation; luatexbase-compat: compatibility helpers; luatexbase-loader: Lua module loading; luatexbase-modutils: Lua module declaration; luatexbase-mcb: callbacks extension; and luatexbase-regs: allocation of registers and the like. In addition, the (unadorned) luatexbase package loads all the above in one fell swoop.
OpenType 'loader' for Plain TeX and LaTeX
The package adopts the TrueType/OpenType Font loader code provided in ConTeXt, and adapts it to use in Plain TeX and LaTeX. It works under LuaLaTeX only.
This package allows to embed images directly as base64-encoded strings into an LuaLaTeX document. This can be useful, e. g. to package a document with images into a single TeX file, or with automatically generated graphics.
Luaindex provides (yet another) index processor, written in Lua.
Use lua callbacks for "interesting" textual effects
The package allows manipulations of any LuaTeX document (it is known to work with Plain LuaTeX and LuaLaTeX). Most of the package's functions are merely for fun or educational use, but some functions (for example, colorstretch for visualising the badness and font expansion of each line, and letterspaceadjust doing what its name says) could be useful in a "normal" LuaTeX document.
Prevent line breaks after single letter words, units, or adademic titles
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. BTW: "vlna" is the Czech word for "wave" or "curl" and also denotes the tilde which, in TeX, is used for "unbreakable spaces".
Programmable table interface for LuaLaTeX
This package allows you to modify a cell based on the contents of other cells using LaTeX macros.
The package provides a lua script written for the sole purpose of detecting undefined and unused references from LaTeX auxiliary or bibliography files.