LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution. LuaFileSystem offers a portable way to access the underlying directory structure and file attributes.
This package provides simple tools for creating redacted contents. Its tools are useful for lawyers, workers in sensitive industries, and others who need to easily produce both unrestricted versions of documents (for limited, secure release) and restricted versions of documents (for general release). Redaction is done both by hiding all characters and by slightly varying the length of strings to prevent jigsaw identification. It also is friendly to screen readers by adding alt-text indicating redacted content.
The lualinalg
package is developed to perform operations on vectors and matrices defined over the field of real or complex numbers inside LaTeX documents. It provides flexible ways for defining and displaying vectors and matrices. No particular environment of LaTeX is required to use commands in the package. The package is written in Lua, and .tex
file is to be compiled with the LuaLaTeX engine. It may also save users efforts to copy vectors and matrices from other software (which may not be in LaTeX-compatible format) and to use them in a TeX file. The vectors and matrices of reasonable size can be handled with ease. The package can be modified or extended by writing custom Lua programs.
This package provides Lua LRU cache based on the LuaJIT FFI.
This Neovim plugin adds a LuaSnip source for the cmp completion engine.
This package provides a Lua language support in lsp-mode
client for Emacs.
This package is an extension to pgfplots
. It extends the \addplot
macro by a facility which allows modification of data files while they are read. With luaaddplot
it is no longer necessary to pre-process data files generated by measuring devices with external scripts.
Luaotfload is an adaptation of the ConTeXt font loading system for the Plain and LaTeX formats. It allows OpenType fonts to be loaded with font features accessible using an extended font request syntax while providing compatibilitywith XeTeX. By indexing metadata in a database it facilitates loading fonts by their proper names instead of file names.
The LaTeX kernel builds in support for LuaTeX functionality, also available as ltluatex.tex
for users of plain TeX and those with older LaTeX kernel implementations. This support is based on ideas taken from the original luatexbase
package, but there are interface differences. This stub package provides a compatibility layer to allow existing packages to upgrade smoothly to the new support structure.
The luacomplex
package is developed to define complex numbers and perform basic arithmetic on complex numbers in LaTeX. It also loads the luamathspackage
. It provides an easy way to define complex numbers and perform operations on complex numbers. There is no particular environment for performing operations on complex numbers. The package commands can be used in any environment (including the mathematics environment).
This LuaLaTeX package provides extensive support for handling options, on package level and locally. It allows the declaration of sets of options, along with defaults, allowed values and limited type checking. These options can be enforced as package options, changed at any point during a document, or overwritten locally by optional macro arguments. It is also possible to instantiate an Options object as an independent Lua object, without linking it to a package. Luaoptions can be used to enforce and prepopulate options, or it can be used to simply handle the parsing of optional key=value arguments into proper Lua tables.
The package reimplements bibentry
, for use in LuaLaTeX.
This Lua script searches for fonts in the font database.
This package enables the use of PSTricks directly in LuaLaTeX documents, without invoking external programmes, by implementing a PostScript interpreter in Lua. Therefore it does not require shell escape to be enabled or special environments, and instead allows PSTricks to be used exactly like in Dvips based documents.
LuaTeX operates by default in UTF-8 input; thus LaTeX documents that need 8-bit character-sets need special treatment. 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.
This package allows you to modify a cell based on the contents of other cells using LaTeX macros.
This package allows aligning mathematical expressions on points where directly using & is not possible, especially in nested macros or environments.
This is a pure Lua library, which provides functions and objects for the computation of physical quantities. The package provides units of the SI and the imperial system. In order to display the numbers with measurement uncertainties, the package is able to perform Gaussian error propagation.
The package allows the user to insert comments into a document that suggest (for example) further editing that may be needed. The comments are shown in the margins alongside the text; different styles for the comments may be used; the styles are selected using package options. The package is based on the package todonotes
, and depends heavily on Lua, so it can only be used with LuaLaTeX.
This package provides the binaries for texlive-luajittex
.
This package allows to embed images directly as base64-encoded strings into a LuaLaTeX document. This can be useful, e.g., to package a document with images into a single TeX file, or with automatically generated graphics.
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.
This package provides an easy way for generating truth tables of boolean values in LuaLaTeX. The time required for operations is no issue while compiling with LuaLaTeX. The package supports nesting of commands for multiple operations. It can be modified or extended by writing custom lua programs. There is no need to install lua on users system as TeX distributions (TeX Live or MikTeX) come bundled with LuaLaTeX.
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.