Available rocks

Lua modules available from this location for use with LuaRocks:

adjustbox - Graphics package-alike macros for "general" boxes

The package provides several macros to adjust boxed content. One purpose is to supplement the standard graphics package, which defines the macros \resizebox, \scalebox and \rotatebox , with the macros\trimbox and \clipbox. The main feature is the general \adjustbox macro which extends the “key=value” interface of \includegraphics from the graphics package and applies it to general text content. Additional provided box macros are \lapbox, \marginbox, \minsizebox, \maxsizebox and \phantombox.

All macros use the collectbox package to read the content as a box and not as a macro argument. This allows for all forms of content including special material like verbatim content. A special feature of collectbox is used to provide matching environments with the identical names as the macros.
latest sources | project homepage | License: LPPL-1.3

1.3.3-1: all, rockspec

algorithms - A suite of tools for typesetting algorithms in pseudo-code

Consists of two environments: algorithm and algorithmic. The algorithm package defines a floating algorithm environment designed to work with the algorithmic style. Within an algorithmic environment a number of commands for typesetting popular algorithmic constructs are available.
latest sources | project homepage | License: LGPL-2.1

0.1-1: all, rockspec

amscls - AMS document classes for LaTeX

This bundle contains three AMS classes, amsart (for writing articles for the AMS), amsbook (for books) and amsproc (for proceedings), together with some supporting material.

This material forms one branch of what was originally the AMS-LaTeX distribution. The other branch, amsmath, is now maintained and distributed separately.

The user documentation can be found in the package amscls-doc.
latest sources | project homepage | License: LPPL-1.3c

2.20.6-1: all, rockspec

amsfonts - TeX fonts from the American Mathematical Society

An extended set of fonts for use in mathematics, including: extra mathematical symbols; blackboard bold letters (uppercase only); fraktur letters; subscript sizes of bold math italic and bold Greek letters; subscript sizes of large symbols such as sum and product; added sizes of the Computer Modern small caps font; cyrillic fonts (from the University of Washington); Euler mathematical fonts. All fonts are provided as Adobe Type 1 files, and all except the Euler fonts are provided as METAFONT source.

The distribution also includes the canonical Type 1 versions of the Computer Modern family of fonts.

Basic LaTeX support for the symbol fonts is provided by amsfonts.sty, with names of individual symbols defined in amssymb.sty. The Euler fonts are supported by separate packages; details can be found in the documentation.
latest sources | project homepage | License: SIL

3.4-2: all, rockspec

api7-lua-tinyyaml - a tiny yaml (subset) parser for pure lua


latest sources | project homepage | License: MIT License

0.4.4-0: all, rockspec

argparse - A feature-rich command-line argument parser

Argparse supports positional arguments, options, flags, optional arguments, subcommands and more. Argparse automatically generates usage, help, and error messages, and can generate shell completion scripts.
latest sources | project homepage | License: MIT

0.7.2-1: all, rockspec

argparse-temp - A feature-rich command-line argument parser

Argparse supports positional arguments, options, flags, optional arguments, subcommands and more. Argparse automatically generates usage, help, and error messages, and can generate shell completion scripts.
latest sources | project homepage | License: MIT

0.7.3-1: all, rockspec

atbegshi - Execute stuff at \shipout time

This package is a modern reimplementation of package everyshi, providing various commands to be executed before a \shipout command. It makes use of e-TeX’s facilities if they are available. The package may be used either with LaTeX or with plain TeX.
latest sources | project homepage | License: LPPL-1.3c

1.19-1: all, rockspec

atveryend - Hooks at the very end of a document

This LaTeX package provides some wrapper commands around LaTeX end document hooks.
latest sources | project homepage | License: LPPL-1.3c

1.12-1: all, rockspec

babel-base - Multilingual support for LaTeX, LuaLaTeX, XeLaTeX, and Plain TeX

This package manages culturally-determined typographical (and other) rules for a wide range of languages. A document may select a single language to be supported, or it may select several, in which case the document may switch from one language to another in a variety of ways.

Babel uses contributed configuration files that provide the detail of what has to be done for each language, as well as .ini files for about 300 languages from around the World, including many written in non-Latin and RTL scripts. Many of them work with pdfLaTeX, as well as with XeLaTeX and LuaLaTeX, out of the box. A few even work with plain formats.
latest sources | project homepage | License: LPPL-1.3

26.12-1: all, rockspec

beamer - A LaTeX class for producing presentations and slides

The beamer LaTeX class can be used for producing slides. The class works in both PostScript and direct PDF output modes, using the pgf graphics system for visual effects.

Content is created in the frame environment, and each frame can be made up of a number of slides using a simple notation for specifying material to appear on each slide within a frame. Short versions of title, authors, institute can also be specified as optional parameters. Whole frame graphics are supported by plain frames. The class supports figure and table environments, transparency effects, varying slide transitions and animations. Beamer also provides compatibility with other packages like prosper.

The package now incorporates the functionality of the former translator package, which is used for customising the package for use in other language environments.

Beamer depends on the following other packages: atbegshi, etoolbox, hyperref, ifpdf, pgf, and translator.
latest sources | project homepage | License: LPPL-1.3c

3.78-1: all, rockspec

beamerswitch - Publication quality tables in LaTeX

The package enhances the quality of tables in LaTeX, providing extra commands as well as behind-the-scenes optimisation. Guidelines are given as to what constitutes a good table in this context. From version 1.61, the package offers longtable compatibility.
latest sources | project homepage | License: LPPL-1.3c

1.9-1: all, rockspec

bibtex - Process bibliographies (bib files) for LaTeX or other formats

BibTeX allows the user to store his citation data in generic form, while printing citations in a document in the form specified by a BibTeX style, to be specified in the document itself (one often needs a LaTeX citation-style package, such as natbib, as well).

BibTeX knows nothing about Unicode sorting algorithms or scripts, although it will pass on whatever bytes it reads. Its descendant bibtexu does support Unicode, via the ICU library. The older alternative bibtex8 supports 8-bit character sets.

Another Unicode-aware alternative is the (independently developed) biber program, used with the BibLaTeX package to typeset its output.
latest sources | project homepage | License: LPPL-1.3c

0.99.5-2: linux-x86_64, macosx-x86_64, rockspec

bigfoot - Footnotes for critical editions

The package aims to provide a ‘one-stop’ solution to requirements for footnotes. It offers:

Multiple footnote apparatus superior to that of manyfoot Footnotes can be formatted in separate paragraphs, or be run into a single paragraph (this choice may be selected per footnote series); Things you might have expected (such as \verb-like material in footnotes, and colour selections over page breaks) now work.

Note that the majority of the bigfoot package's interface is identical to that of manyfoot; users should seek information from that package's documentation.

The bigfoot bundle also provides the perpage and suffix packages.
latest sources | project homepage | License: GPL-2.0

2.1-1: all, rockspec

bigintcalc - Integer calculations on very large numbers

This package provides expandable arithmetic operations with big integers that can exceed TeX's number limits.
latest sources | project homepage | License: LPPL-1.3c

1.19-1: all, rockspec

bitset - Handle bit-vector datatype

This package defines and implements the data type bit set, a vector of bits. The size of the vector may grow dynamically. Individual bits can be manipulated.
latest sources | project homepage | License: LPPL-1.3c

1.3-1: all, rockspec

booktabs - Publication quality tables in LaTeX

The package enhances the quality of tables in LaTeX, providing extra commands as well as behind-the-scenes optimisation. Guidelines are given as to what constitutes a good table in this context. From version 1.61, the package offers longtable compatibility.
latest sources | project homepage | License: LPPL-1.3c

1.61803398-1: all, rockspec

caption - Customising captions in floating environments

The caption package provides many ways to customise the captions in floating environments like figure and table, and cooperates with many other packages. Facilities include rotating captions, sideways captions, continued captions (for tables or figures that come in several parts). A list of compatibility notes, for other packages, is provided in the documentation.

The package also provides the "caption outside float" facility, in the same way that simpler packages like capt-of do.

The package supersedes caption2.
latest sources | project homepage | License: LPPL-1.3c

2023.9.8-1: all, rockspec

changepage - Change the page layout in the middle of a document

The package provides broadly similar functionality to changepage, with which it is distributed. It is, however, considered obsolete, and should not be used in new documents.
latest sources | project homepage | License: LPPL-1.3c

2.0.1-1: all, rockspec

chinese-jfm - 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.
latest sources | project homepage | License: MIT

1.1.1-1: all, rockspec

citation-style-language - Bibliography formatting with Citation Style Language

The Citation Style Language (CSL) is an XML-based language that defines the formats of citations and bibliography. There are currently thousands of styles in CSL including the most widely used APA, Chicago, Vancouver, etc. The citation-style-language package is aimed to provide another reference formatting method for LaTeX that utilizes the CSL styles. It contains a citation processor implemented in pure Lua (citeproc-lua) which reads bibliographic metadata and performs sorting and formatting on both citations and bibliography according to the selected CSL style. A LaTeX package (citation-style-language.sty) is provided to communicate with the processor.
latest sources | project homepage | License: MIT

0.8.2-2: all, rockspec

citation-style-language-locales - localize citations and bibliographies generated with CSL styles, and consist of localized terms, date formats and grammar rules

CSL styles are either bound to one particular locale (e.g. the \u201cBritish Psychological Society\u201d CSL style will always produce citations and bibliographies in British English), or they (automatically) localize, e.g. to a user-selected locale, or to the locale of the user\u2019s operating system.

All CSL styles, both those with and without a fixed locale, rely on locale files for default localization data, which consists of translated terms commonly used in citations and bibliographies, date formats, and grammar rules. Storing localization data in separate files has several benefits: translations are easier to maintain, styles are more compact (although styles can still include their own localization data to override the defaults), and styles can be (mostly) language-agnostic.
latest sources | project homepage | License: CC-BY-SA-3.0

0.0.104-3: all, rockspec

citation-style-language-styles - Citation Style Language styles

The independent open source Citation Style Language (CSL) project aims to facilitate scholarly communication by automating the formatting of citations and bibliographies. The primary components of the CSL ecosystem are:

The CSL schema and specification, which describe how the XML-based CSL styles and locale files should be written and interpreted Curated repositories of CSL styles and locale files Third party CSL processors, software libraries for rendering formatted citation and bibliographies from CSL styles, CSL locale files, and item metadata
latest sources | project homepage | License: CC-BY-SA-3.0

1.0.4-1: all, rockspec

cite - Citation management bundle

A collection of packages related to managing citations:

cite, which supports compressed, sorted lists of numerical citations, and also deals with various punctuation and other issues of representation; drftcite, which prints citation keys rather than numbers; overcite, which prints citation numbers in a superscript position; and chapterbib, which permits multiple bibliographies, one per \included file in a document.
latest sources | project homepage | License: LPPL-1.3c

5.5-1: all, rockspec

cm-tfm - Model TeX format creation files

Knuth's final iteration of his re-interpretation of a c.19 Modern-style font from Monotype. The family is comprehensive, offering both sans and roman styles, and a monospaced font, together with mathematics fonts closely integrated with the mathematical facilities of TeX itself. The base fonts are distributed as METAFONT source, but autotraced PostScript Type 1 versions are available (one version in the AMS fonts distribution, and also the BaKoMa distribution). The Computer Modern fonts have inspired many later families, notably the European Computer Modern and the Latin Modern families.
latest sources | project homepage | License: Knuth

0.0.1-1: all, rockspec

cm-unicode - Computer Modern Unicode font family

Computer Modern Unicode fonts, converted from METAFONT sources using mftrace with autotrace backend and fontforge. Some characters in several fonts are copied from Blue Sky type 1 fonts released by AMS. Currently the fonts contain glyphs from Latin (METAFONT ec, tc, vnr), Cyrillic (lh), Greek (cbgreek when available) code sets and IPA extensions (from tipa). This font set contains 33 fonts.

This archive contains AFM, PFB and OTF versions; the OTF version of the Computer Modern Unicode fonts works with TeX engines that directly support OpenType features, such as XeTeX and LuaTeX.
latest sources | project homepage | License: SIL

0.7.0-1: all, rockspec

collectbox - Collect and process macro arguments as boxes

The package provides macros to collect and process a macro argument (i.e., something which looks like a macro argument) as a horizontal box rather than as a real macro argument.

The “arguments” are stored as if they had been saved by \savebox or by the lrbox environment. Grouping tokens \bgroup and \egroup may be used, which allows the user to have the beginning and end of a group in different macro invocations, or to place them in the begin and end code of an environment. Arguments may contain verbatim material or other special use of characters.

The macros were designed for use within other macros.
latest sources | project homepage | License: LPPL-1.3c

0.4.3-1: all, rockspec

colortbl - Add colour to LaTeX tables

The package allows rows and columns to be coloured, and even individual cells.
latest sources | project homepage | License: LPPL-1.0

1.0.11-1: all, rockspec

csvsimple - Simple CSV file processing

The package provides a simple LaTeX interface for the processing of files with comma separated values (CSV); it relies on the key value syntax supported by pgfkeys to simplify usage.

Filtering and table generation are especially supported; however, this lightweight tool offers no support for data sorting or data base storage.

The package depends on etoolbox, ifthen, pgfrcs, pgfkeys, and shellesc.
latest sources | project homepage | License: LPPL-1.3c

3.0.0-1: all, rockspec

ctablestack - Catcode table stable support

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 LaTeX2ε (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.
latest sources | project homepage | License: LPPL-1.3

1.0-1: all, rockspec

ctex - LaTeX classes and packages for Chinese typesetting

ctex is a collection of macro packages and document classes for LaTeX Chinese typesetting.
latest sources | project homepage | License: LPPL-1.3c

2.6.5-1: all, rockspec

currfile - Provide file name and path of input files

The package provides macros holding file name information (directory, base name, extension, full name and full path) for files read by LaTeX \input and \include macros; it uses the file hooks provided by the author’s filehook. In particular, it restores the parent file name after the trailing \clearpage of an \included file; as a result, the macros may be usefully employed in the page header and footer of the last printed page of such a file.

The depth of inclusion is made available, together with the “parent” (including file) and “parents” (all including files to the root of the tree).

The package supersedes FiNK.
latest sources | project homepage | License: LPPL-1.3

1.0-1: all, rockspec

datafile - A library for handling paths when loading data files

datafile is a library for avoiding hardcoded paths when loading resource files in Lua modules.
latest sources | project homepage | License: MIT/X11

0.11-1: all, rockspec

enumitem - Control layout of itemize, enumerate, description

This package provides user control over the layout of the three basic list environments: enumerate, itemize and description. It supersedes both enumerate and mdwlist (providing well-structured replacements for all their functionality), and in addition provides functions to compute the layout of labels, and to 'clone' the standard environments, to create new environments with counters of their own.
latest sources | project homepage | License: LPPL-1.3c

3.11-1: all, rockspec

epstopdf-pkg - Call epstopdf "on the fly"

The package adds support for EPS files in the graphicx package when running under pdfTeX. If an EPS graphic is detected, the package spawns a process to convert the EPS to PDF, using the script epstopdf. This of course requires that shell escape is enabled for the pdfTeX run.
latest sources | project homepage | License: LPPL-1.3c

2.36-1: all, rockspec

etex - An extended version of TeX, from the NTS project

An extended version of TeX (capable of running as if it were unmodified TeX). E-TeX has been specified by the LaTeX team as the base engine for LaTeX2ε. Thus, LaTeX programmers may assume e-TeX functionality, along with additional extensions.

The pdftex engine and others directly incorporate the e-TeX extensions. The etex program in most distributions is an incarnation of pdftex running in DVI mode.

The development source for e-TeX is the TeX Live source repository, although further extensions have taken place in the pdftex and other engine sources, keeping e-TeX stable.
latest sources | project homepage | License: Knuth

2.1-1: all, rockspec

etexcmds - Avoid name clashes with e-TeX commands

New primitive commands are introduced in e-TeX; sometimes the names collide with existing macros. This package solves the name clashes by adding a prefix to e-TeX’s commands. For example, ε-TeX’s \unexpanded is provided as \etex@unexpanded.
latest sources | project homepage | License: LPPL-1.3c

1.7-1: all, rockspec

etoolbox - e-TeX tools for LaTeX

The package is a toolbox of programming facilities geared primarily towards LaTeX class and package authors. It provides LaTeX frontends to some of the new primitives provided by e-TeX as well as some generic tools which are not strictly related to e-TeX but match the profile of this package. Note that the initial versions of this package were released under the name elatex.

The package provides functions that seem to offer alternative ways of implementing some LaTeX kernel commands; nevertheless, the package will not modify any part of the LaTeX kernel.
latest sources | project homepage | License: LPPL-1.3c

2.5.13-1: all, rockspec

everyshi - Take action at every \shipout

This package provides hooks into \sshipout called \EveryShipout and \AtNextShipout analogous to \AtBeginDocument.

With the introduction of the LaTeX hook management this package became obsolete in 2020 and is only provided for backwards compatibility. For current versions of LaTeX it is only mapping the hooks to the original everyshi macros. In case you use an older LaTeX format, everyshi will automatically fall back to its old implementation by loading everyshi-2001-05-15.
latest sources | project homepage | License: LPPL-1.3c

4.0-1: all, rockspec

fancyvrb - Sophisticated verbatim text

Flexible handling of verbatim text including: verbatim commands in footnotes; a variety of verbatim environments with many parameters; ability to define new customized verbatim environments; save and restore verbatim text and environments; write and read files in verbatim mode; build "example" environments (showing both result and verbatim source).
latest sources | project homepage | License: LPPL-1.3c

4.6-1: all, rockspec

fandol - Four basic fonts for Chinese typesetting

Fandol fonts designed for Chinese typesetting. The current version contains four styles: Song, Hei, Kai, Fang.

All fonts are in OpenType format.
latest sources | project homepage | License: GPL

1.3-1: all, rockspec

filecontents - Create an external file from within a LaTeX document

LaTeX2ε’s filecontents and filecontents* environments enable a LaTeX source file to generate external files as it runs through LaTeX. However, there are two limitations of these environments: they refuse to overwrite existing files, and they can only be used in the preamble of a document. The filecontents package removes these limitations, letting you overwrite existing files and letting you use filecontents/filecontents* anywhere.

As of September 2019 the author tells us: “This package is no longer necessary due to its functionality having moved into recent LaTeX kernels. It’s probably better not to move the package to obsolete because users may need it to rebuild old documents. Version 1.5 provides full functionality when run with an older kernel but issues a warning message and disables itself when run with a newer kernel.”

Supply the overwrite option to LaTeX’s built-in filecontents environment to mimic this package’s behavior:

\begin{filecontents}[overwrite]{my-file}...\end{filecontents}
latest sources | project homepage | License: LPPL-1.3c

1.5-1: all, rockspec

filehook - Hooks for input files

The package provides several file hooks (AtBegin, AtEnd, …) for files read by \input, \include and \InputIfFileExists. General hooks for all such files (e.g. all \included ones) and file specific hooks only used for named files are provided; two hooks are provided for the end of \included files — one before, and one after the final \clearpage.
latest sources | project homepage | License: LPPL-1.3

0.8.2-1: all, rockspec

filemod - Provide file modification times, and compare them

The package provides macros to read and compare the modification dates of files. The files may be .tex files, images or other files (as long as they can be found by LaTeX). It uses the \pdffilemoddate primitive of pdfLaTeX to find the file modification date as PDF date string, parses the string and returns the value to the user. The package will also work for DVI output with recent versions of the LaTeX compiler which uses pdfLaTeX in DVI mode. The functionality is provided by purely expandable macros or by faster but non-expandable ones.
latest sources | project homepage | License: LPPL-1.3

1.2-1: all, rockspec

float - Improved interface for floating objects

Improves the interface for defining floating objects such as figures and tables. Introduces the boxed float, the ruled float and the plaintop float. You can define your own floats and improve the behaviour of the old ones.

The package also provides the H float modifier option of the obsolete here package. You can select this as automatic default with \floatplacement{figure}{H}.
latest sources | project homepage | License: LPPL-1.0

1.3.4-1: all, rockspec

fontspec - Advanced font selection in XeLaTeX and LuaLaTeX

Fontspec is a package for XeLaTeX and LuaLaTeX. It provides an automatic and unified interface to feature-rich AAT and OpenType fonts through the NFSS in LaTeX running on XeTeX or LuaTeX engines.

The package requires the l3kernel and xparse bundles from the LaTeX3 development team.
latest sources | project homepage | License: LPPL-1.3c

2.9.8-1: all, rockspec

fourier - Using Utopia fonts in LaTeX documents

Fourier-GUTenberg is a LaTeX typesetting system which uses Adobe Utopia as its standard base font. Fourier-GUTenberg provides all complementary typefaces needed to allow Utopia based TeX typesetting, including an extensive mathematics set and several other symbols. The system is absolutely stand-alone: apart from Utopia and Fourier, no other typefaces are required.

The fourier fonts will also work with Adobe Utopia Expert fonts, which are only available for purchase.

Utopia is a registered trademark of Adobe Systems Incorporated.
latest sources | project homepage | License: LPPL-1.0

2.4-1: all, rockspec

geometry - Flexible and complete interface to document dimensions

The package provides an easy and flexible user interface to customize page layout, implementing auto-centering and auto-balancing mechanisms so that the users have only to give the least description for the page layout. For example, if you want to set each margin 2cm without header space, what you need is just \usepackage[margin=2cm,nohead]{geometry}.

The package knows about all the standard paper sizes, so that the user need not know what the nominal ‘real’ dimensions of the paper are, just its standard name (such as a4, letter, etc.).

An important feature is the package’s ability to communicate the paper size it’s set up to the output (whether via DVI \specials or via direct interaction with pdf(La)TeX).
latest sources | project homepage | License: LPPL-1.3c

5.9-1: all, rockspec

gettitlestring - Clean up title references

Cleans up the title string (removing \label commands) for packages (such as nameref) that typeset such strings.
latest sources | project homepage | License: LPPL-1.3c

1.6-1: all, rockspec

ghostscript - Ghostscript packaged as a Lua rock

Ghostscript is a suite of software for processing PostScript and PDF files. This package provides the Ghostscript binary as a Lua rock.
latest sources | project homepage | License: AGPL-3.0

10.8.0-1: all, rockspec

gincltex - Include TeX files as graphics (.tex support for \includegraphics)

The package builds on the standard LaTeX packages graphics and/or graphicx and allows external LaTeX source files to be included, in the same way as graphic files, by \includegraphics. In effect, then package adds support for the .tex extension.

Some of the lower level operations like clipping and trimming are implemented using the adjustbox package which includes native pdfLaTeX support and uses the pgf package for other output formats.
latest sources | project homepage | License: LPPL-1.3

0.3-1: all, rockspec

graphics-cfg - Sample configuration files for LaTeX color and graphics

This bundle includes color.cfg and graphics.cfg files that set default "driver" options for the color and graphics packages.

It contains support for defaulting the new LuaTeX option which was added to graphics and color in the 2016-02-01 release. The LuaTeX option is only used for LuaTeX versions from 0.87, older versions use the pdfTeX option as before.
latest sources | project homepage | License: CC0-1.0

0.0.1-3: all, rockspec

graphics-def - Colour and graphics option files

This bundle is a combined distribution consisting of dvips.def, pdftex.def, luatex.def, xetex.def, dvipdfmx.def, and dvisvgm.def driver option files for the LaTeX graphics and color packages.

It is hoped that by combining their source repositories at https://github.com/latex3/graphics-def it will be easier to coordinate updates.
latest sources | project homepage | License: LPPL-1.3c

2022.9.23-2: all, rockspec

graphics-pln - LaTeX-style graphics for Plain TeX users

The Plain TeX graphics package is mostly a thin shell around the LaTeX graphicx and color packages, with support of the LaTeX-isms in those packages provided by miniltx (which is the largest part of the bundle).

The bundle also contains a file picture.tex, which is a wrapper around the autopict.sty, and provides the LaTeX picture mode to Plain TeX users.
latest sources | project homepage | License: LPPL-1

2024.6.19-1: all, rockspec

grfext - Manipulate the graphics package's list of extensions

This package provides macros for adding to, and reordering the list of graphics file extensions recognised by package graphics.
latest sources | project homepage | License: LPPL-1.3c

1.3-1: all, rockspec

hologo - A collection of logos with bookmark support

The package defines a single command \hologo, whose argument is the usual case-confused ASCII version of the logo. The command is bookmark-enabled, so that every logo becomes available in bookmarks without further work.
latest sources | project homepage | License: LPPL-1.3c

1.15-1: all, rockspec

hopatch - Load patches for packages

Hopatch provides a command with which the user may register of patch code for a particular package. Hopatch will apply the patch immediately, if the relevant package has already been loaded; otherwise it will store the patch until the package appears.
latest sources | project homepage | License: LPPL-1.3c

1.5-1: all, rockspec

hycolor - Implements colour for packages hyperref and bookmark

This package provides the code for the color option that is used by packages hyperref and bookmark. It is not intended as package for the user.
latest sources | project homepage | License: LPPL-1.3c

1.10-1: all, rockspec

hypdoc - Hyper extensions for doc.sty

This package adds hypertext features to the package doc that is used in the documentation system of LaTeX2ε. Bookmarks are added and references are linked as far as possible.
latest sources | project homepage | License: LPPL-1.3c

1.19-1: all, rockspec

hyperref - Extensive support for hypertext in LaTeX

The hyperref package is used to handle cross-referencing commands in LaTeX to produce hypertext links in the document. The package provides backends for the \special set defined for HyperTeX DVI processors; for embedded pdfmark commands for processing by Acrobat Distiller (dvips and Y&Y’s dvipsone); for Y&Y’s dviwindo; for PDF control within pdfTeX and dvipdfm; for TeX4ht; and for VTeX’s pdf and HTML backends.

The package is distributed with the backref and nameref packages, which make use of the facilities of hyperref.

The package depends on the author’s kvoptions, ltxcmds and refcount packages.
latest sources | project homepage | License: LPPL-1.3c

7.1.18-1: all, rockspec

ieeetran - Document class for IEEE Transactions journals and conferences

The class and its BibTeX style enable authors to produce officially-correct output for the Institute of Electrical and Electronics Engineers (IEEE) transactions, journals and conferences.
latest sources | project homepage | License: LPPL-1.3c

1.8.2-1: all, rockspec

iftex - Am I running under pdfTeX, XeTeX or LuaTeX?

The package, which works both for Plain TeX and for LaTeX, defines the \ifPDFTeX, \ifXeTeX, and \ifLuaTeX conditionals for testing which engine is being used for typesetting.

The package also provides the \RequirePDFTeX, \RequireXeTeX, and \RequireLuaTeX commands which throw an error if pdfTeX, XeTeX or LuaTeX (respectively) is not the engine in use.
latest sources | project homepage | License: LPPL-1.3c

1.0.7-1: all, rockspec

infwarerr - Complete set of information/warning/error message macros

This package provides a complete set of macros for information, warning and error messages. Under LaTeX, the commands are wrappers for the corresponding LaTeX commands; under Plain TeX they are available as complete implementations.
latest sources | project homepage | License: LPPL-1.3c

1.5-1: all, rockspec

intcalc - Expandable arithmetic operations with integers

This package provides expandable arithmetic operations with integers, using the e-TeX extension \numexpr if it is available.
latest sources | project homepage | License: LPPL-1.3c

1.3-1: all, rockspec

jknappen - Miscellaneous packages by Joerg Knappen

Miscellaneous macros by Jörg Knappen, including:

represent counters in greek; Maxwell's non-commutative division; latin1jk, latin2jk and latin3jk, which are their inputenc definition files that allow verbatim input in the respective ISO Latin codes; blackboard bold fonts in maths; use of RSFS fonts in maths; extra alignments for \parboxes; swap Roman and Sans fonts; transliterate semitic languages; patches to make (La)TeX formulae embeddable in SGML; use maths "minus" in text as appropriate; simple Young tableaux.
latest sources | project homepage | License: LPPL-1.3c

1.0-2: all, rockspec

knuth-lib - Core TeX and METAFONT sources from Knuth

A collection of core TeX and METAFONT macro files from DEK, apart from the plain format and base. Includes the MF logo font(s), webmac.tex, etc
latest sources | project homepage | License: Knuth

2021.2.5-1: all, rockspec

kvdefinekeys - Define keys for use in the kvsetkeys package

The package provides a macro \kv@define@key (analogous to keyval’s \define@key, to define keys for use by kvsetkeys.
latest sources | project homepage | License: LPPL-1.3c

1.6-1: all, rockspec

kvoptions - Key value format for package options

This package offers support for package authors who want to use options in key-value format for their package options.
latest sources | project homepage | License: LPPL-1.3c

3.14-1: all, rockspec

kvsetkeys - Key value parser with default handler support

This package provides \kvsetkeys, a variant of package keyval's \setkeys. It allows the user to specify a handler that deals with unknown options. Active commas and equal signs may be used (e.g. see babel's shorthands) and only one level of curly braces are removed from the values.
latest sources | project homepage | License: LPPL-1.3c

1.19-1: all, rockspec

l3kernel - LaTeX3 programming conventions

The l3kernel bundle provides an implementation of the LaTeX3 programmers’ interface, as a set of packages that run under LaTeX2ε. The interface provides the foundation on which the LaTeX3 kernel and other future code are built: it is an API for TeX programmers. The packages are set up so that the LaTeX3 conventions can be used with regular LaTeX2ε packages.
latest sources | project homepage | License: LPPL-1.3c

2026.9.9-1: all, rockspec

l3packages - High-level LaTeX3 concepts

This collection deals with higher-level ideas such as the Designer Interface, as part of LaTeX3 developments. The packages here have over time migrated into the LaTeX kernel: the material here is retained to support older files.

The appropriate LaTeX kernel releases incorporating the ideas from the packages here are

l3keys2e 2022-06-01 xfp 2022-06-01 xparse 2020-10-01 xtemplate 2024-06-01
latest sources | project homepage | License: LPPL-1.3c

2026.9.9-1: all, rockspec

latex-amsmath - The LaTeX standard amsmath bundle

A collection of (variously) simple amsmath provided as part of the LaTeX required amsmath distribution, comprising the packages: afterpage, array, bm, calc, dcolumn, delarray, enumerate, fileerr, fontsmpl, ftnright, hhline, indentfirst, layout, longtable, multicol, rawfonts, shellesc, showkeys, somedefs, tabularx, theorem, trace, varioref, verbatim, xr, and xspace.
latest sources | project homepage | License: LPPL-1.3c

2026.6.1-1: all, rockspec

latex-base - Base sources of LaTeX

This bundle comprises the source of LaTeX itself, together with several packages which are considered ‘part of the kernel’. This bundle, together with the required packages, constitutes what every LaTeX distribution should contain.
latest sources | project homepage | License: LPPL-1.3c

2026.6.1-1: all, rockspec

latex-fonts - A collection of fonts used in LaTeX distributions

This is a collection of fonts for use with standard LaTeX packages and classes. It includes ‘invisible’ fonts (for use with the slides class), line and circle fonts (for use in the picture environment) and ‘LaTeX symbol’ fonts.

For full support of a LaTeX installation, some Computer Modern font variants cmbsy(6-9), cmcsc(8,9), cmex(7-9) and cmmib(5-9) from the amsfonts distribution, are also necessary.

The fonts are available as METAFONT source, and metric (tfm) files are also provided. Most of the fonts are also available in Adobe Type 1 format, in the amsfonts distribution.
latest sources | project homepage | License: Knuth

0.0.1-1: all, rockspec

latex-graphics - The LaTeX standard graphics bundle

This is a collection of LaTeX packages for:

producing colour including graphics (eg PostScript) files rotation and scaling of text

in LaTeX documents.

It comprises the packages color, graphics, graphicx, trig, epsfig, keyval, and lscape.
latest sources | project homepage | License: LPPL-1.3c

2026.6.1-2: all, rockspec

latex-tools - The LaTeX standard tools bundle

A collection of (variously) simple tools provided as part of the LaTeX required tools distribution, comprising the packages: afterpage, array, bm, calc, dcolumn, delarray, enumerate, fileerr, fontsmpl, ftnright, hhline, indentfirst, layout, longtable, multicol, rawfonts, shellesc, showkeys, somedefs, tabularx, theorem, trace, varioref, verbatim, xr, and xspace.
latest sources | project homepage | License: LPPL-1.3c

2026.6.1-1: all, rockspec

latex-url - Verbatim with URL-sensitive line breaks

The command \url is a form of verbatim command that allows linebreaks at certain characters or combinations of characters, accepts reconfiguration, and can usually be used in the argument to another command. (The \urldef command provides robust commands that serve in cases when \url doesn't work in an argument.) The command is intended for email addresses, hypertext links, directories/paths, etc., which normally have no spaces, so by default the package ignores spaces in its argument. However, a package option “allows spaces”, which is useful for operating systems where spaces are a common part of file names.
latest sources | project homepage | License: LPPL-1.3c

3.4-1: all, rockspec

latex-verse - Aids for typesetting simple verse

This package implements color support based on LuaTeX' node attributes.
latest sources | project homepage | License: LPPL-1.3c

2.4.3-1: all, rockspec

light-latex-make - A build tool for LaTeX documents

Light LaTeX Make (llmk) is yet another build tool specific for LaTeX documents. Its aim is to provide a simple way to specify a workflow of processing LaTeX documents and encourage people to always explicitly show the right workflow for each document.

The main features of llmk are all about the above purpose. First, you can describe the workflows either in an external file llmk.toml or in a LaTeX document source in the form of magic comments. Further, multiple magic comment formats can be used. Second, it is fully cross-platform. The only requirement of the program is the texlua command; llmk provides a uniform way to describe the workflows available for nearly all TeX environments. Third, it behaves exactly the same in any environment. At this point, llmk intentionally does not provide any method for user configuration. Therefore one can guarantee that for a LaTeX document with an llmk setup, the process of typesetting the document will be reproduced in any TeX environment with the program.
latest sources | project homepage | License: LPPL-1.3c

1.2.0-1: all, rockspec

listings - Typeset source code listings using LaTeX

The package enables the user to typeset programs (programming code) within LaTeX; the source code is read directly by TeX—no front-end processor is needed. Keywords, comments and strings can be typeset using different styles (default is bold for keywords, italic for comments and no special style for strings). Support for hyperref is provided.

To use, \usepackage{listings}, identify the language of the object to typeset, using a construct like: \lstset{language=Python}, then use environment lstlisting for inline code. External files may be formatted using \lstinputlisting to process a given file in the form appropriate for the current language. Short (in-line) listings are also available, using either \lstinline|...| or |...| (after defining the | token with the \lstMakeShortInline command).
latest sources | project homepage | License: LPPL-1.3c

1.10.3-1: all, rockspec

lm - Latin modern fonts in outline formats

The Latin Modern family of fonts consists of 72 text fonts and 20 mathematics fonts, and is based on the Computer Modern fonts released into public domain by AMS (copyright © 1997 AMS). The lm font set contains a lot of additional characters, mainly accented ones, but not exclusively. There is one set of fonts, available both in Adobe Type 1 format (*.pfb) and in OpenType format (*.otf). There are five sets of TeX Font Metric files, corresponding to: Cork encoding (cork-*.tfm); QX encoding (qx-*.tfm); TeX’n’ANSI aka LY1 encoding (texnansi-*.tfm); T5 (Vietnamese) encoding (t5-*.tfm); and Text Companion for EC fonts aka TS1 (ts1-*.tfm).
latest sources | project homepage | License: GFL

2.5-1: all, rockspec

lt3luabridge - Execute Lua code in any TeX engine that exposes the shell

This is an expl3(-generic) package for plain TeX, LaTeX, and ConTeXt that allows you to execute Lua code in LuaTeX or any other TeX engine that exposes the shell.
latest sources | project homepage | License: LPPL-1.3c

2.2.2-1: all, rockspec

ltxcmds - Some LaTeX kernel commands for general use

This package exports some utility macros from the LaTeX kernel into a separate namespace and also makes them available for other formats such as plain TeX.
latest sources | project homepage | License: LPPL-1.3c

1.26-1: all, rockspec

lua-cjson - A fast JSON encoding/parsing module

The Lua CJSON module provides JSON support for Lua. It features: - Fast, standards compliant encoding/parsing routines - Full support for JSON with UTF-8, including decoding surrogate pairs - Optional run-time support for common exceptions to the JSON specification (infinity, NaN,..) - No dependencies on other libraries
latest sources | project homepage | License: MIT

2.1.0.10-1: linux-x86_64, macosx-aarch64, rockspec

lua-template -


latest sources | License:

1.1.0-1: macosx-aarch64

lua-uca-temp - Implementation of the Unicode Collation Algorithm for Lua

This package adds support for the Unicode collation algorithm for Lua 5.3. It is mainly intended for use with LuaTeX and working TeX distribution, but it can work also as a standalone Lua module. You will need to install a required Lua-uni-algos package by hand in that case.
latest sources | project homepage | License: MIT

0.1.5-1: all, rockspec

lua-ul - Underlining for LuaLaTeX

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.
latest sources | project homepage | License: LPPL-1.3c

0.2.1-1: all, rockspec

lua-uni-algos - Unicode algorithms for LuaTeX

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.
latest sources | project homepage | License: LPPL-1.3

0.5-1: all, rockspec

lua-zlib - Simple streaming interface to zlib for Lua.

Simple streaming interface to zlib for Lua. Consists of two functions: inflate and deflate. Both functions return "stream functions" (takes a buffer of input and returns a buffer of output). This project is hosted on github.

External dependencies: zlib

latest sources | project homepage | License: MIT

1.4-0: linux-x86_64, macosx-aarch64, rockspec

luacode - 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.
latest sources | project homepage | License: LPPL-1.3c

1.2.1-1: all, rockspec

luacolor - Color support based on LuaTeX' node attributes

This package implements color support based on LuaTeX' node attributes.
latest sources | project homepage | License: LPPL-1.3c

1.18-1: all, rockspec

luadraw - Lua-based mathematical graphs for LuaLaTeX

This package provides a LuaLaTeX environment for creating mathematical graphs in two and three dimensions using Lua code.

The resulting graphics are drawn with TikZ and can be saved automatically. The package combines the computational capabilities of Lua with the graphical flexibility of TikZ, making it suitable for programmatically generated diagrams, function plots, and other mathematical illustrations.
latest sources | project homepage | License: LPPL-1.3c

3.6-1: all, rockspec

luafilesystem - File System Library for the Lua Programming Language

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.
latest sources | License: MIT/X11

1.9.0-1: linux-x86_64, macosx-aarch64, rockspec

luahbtex - an extended version of pdfTeX using Lua as an embedded scripting language

The LuaTeX project's main objective is to provide an open and configurable variant of TeX while at the same time offering downward compatibility
latest sources | project homepage | License: GPL-2.0

1.27.5-1: macosx-aarch64, rockspec
1.27.0-1: linux-x86_64

lualatex - lualatex for LaTeX

See https://github.com/ustctug/texrocks
latest sources | project homepage | License: GPL-3.0

0.3.20-1: all, rockspec

lualibs - 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 made available in this bundle for use independent of ConTeXt.
latest sources | project homepage | License: LPPL-1.3c

2.76-1: all, rockspec

luaotfload - 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.
latest sources | project homepage | License: GPL-2.0

3.29-1: all, rockspec

luaprompt - A Lua command prompt with pretty-printing and auto-completion

luaprompt is both an interactive Lua prompt that can be used instead of the official interpreter, as well as module that provides a Lua command prompt that can be embedded in a host application. As a standalone interpreter it provides many conveniences that are missing from the official Lua interpreter. As an embedded prompt, it's meant for applications that use Lua as a configuration or interface language and can therefore benefit from an interactive prompt for debugging or regular use.

luaprompt features:

* Readline-based input with history and completion: In particular all keywords, global variables and table accesses (with string or integer keys) can be completed in addition to readline's standard file completion. Module names are also completed, for modules installed in the standard directories, and completed modules can optionally be loaded.

* Persistent command history (retained across sessions), as well as recording of command results for future reference.

* Proper value pretty-printing for interactive use: When an expression is entered at the prompt, all returned values are printed (prepending with an equal sign is not required). Values are printed in a descriptive way that tries to be as readable as possible. The formatting tries to mimic Lua code (this is done to minimize ambiguities and no guarantees are made that it is valid code). Additionally, each value is stored in a table for future reference.

* Color highlighting of error messages and variable printouts.

External dependencies: history, readline

latest sources | project homepage | License: MIT/X11

0.10-1: linux-x86_64, macosx-aarch64, rockspec

luarocks - A package manager for Lua modules.

LuaRocks allows you to install Lua modules as self-contained packages called "rocks", which also contain version dependency information. This information is used both during installation, so that when one rock is requested all rocks it depends on are installed as well, and 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.
latest sources | project homepage | License: MIT

3.13.0-1: all, rockspec

luarocks-build-autotools - Build lua rock file by autotools

Make TeX ecosystem available for lua ecosystem
latest sources | project homepage | License: GPL-3.0

0.0.3-1: all, rockspec

luatex - LuaTeX for plainTeX

See https://github.com/ustctug/texrocks
latest sources | project homepage | License: GPL-3.0

0.3.20-1: all, rockspec

luatex85 - pdfTeX aliases for LuaTeX

The package provides emulation of pdfTeX primitives for LuaTeX v0.85+.
latest sources | project homepage | License: LPPL-1.3

1.0-1: all, rockspec

luatexbase - Basic resource management for LuaTeX code

The LaTeX kernel (LaTeX2ε 2015/10/01 onward) 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.
latest sources | project homepage | License: LPPL-1.3

1.3-1: all, rockspec

luatexinfo - LuaTeX for TeXinfo

See https://github.com/ustctug/texrocks
latest sources | project homepage | License: GPL-3.0

0.3.20-1: all, rockspec

luatexja - Typeset Japanese with Lua(La)TeX

The package offers support for typesetting Japanese documents with LuaTeX. Either of the Plain and LaTeX2ε formats may be used with the package.
latest sources | project homepage | License: BSD

20250723.0-1: all, rockspec

makecell - Tabular column heads and multilined cells

This package supports common layouts for tabular column heads in whole documents, based on one-column tabular environment. In addition, it can create multi-lined tabular cells.

The Package also offers:

a macro which changes the vertical space around all the cells in a tabular environment (similar to the function of the tabls package, but using the facilities of the array) macros for multirow cells, which use the facilities of the multirow package; macros to number rows in tables, or to skip cells; diagonally divided cells; horizontal lines in tabular environments with defined thickness.
latest sources | project homepage | License: LPPL-1.3c

0.1.5-1: all, rockspec

makeindex - Process bibliographies (bib files) for LaTeX or other formats

A general purpose hierarchical index generator; it accepts one or more input files (often produced by a text formatter such as TeX or troff), sorts the entries, and produces an output file which can be formatted. The formats of the input and output files are specified in a style file; by default, input is assumed to be an .idx file, as generated by LaTeX.
latest sources | project homepage | License: LPPL-1.3c

2.12-2: linux-x86_64, macosx-x86_64, rockspec

manual - Knuth's "manual" fonts

METAFONT (by Donald Knuth) and Adobe Type 1 (by Taco Hoekwater) versions of the font containing the odd symbols Knuth uses in his books. LaTeX support is available using the manfnt package
latest sources | project homepage | License: Knuth

0.0.1-1: all, rockspec

markdown2tex - Converting and rendering markdown documents inside TeX

The package provides macros to collect and process a macro argument (i.e., something which looks like a macro argument) as a horizontal box rather than as a real macro argument.

The “arguments” are stored as if they had been saved by \savebox or by the lrbox environment. Grouping tokens \bgroup and \egroup may be used, which allows the user to have the beginning and end of a group in different macro invocations, or to place them in the begin and end code of an environment. Arguments may contain verbatim material or other special use of characters.

The macros were designed for use within other macros.
latest sources | project homepage | License: LPPL-1.3c

3.16.1-1: all, rockspec

MHLuaXML-temp - LuaXML is pure lua library for reading and serializing of the XML files.

LuaXML is pure lua library for reading and serializing of the XML files. Current release is aimed mainly as support for the odsfile package. The documentation was created by automatic conversion of original documentation in the source code. In this version, some files not useful for luaTeX were dropped.
latest sources | project homepage | License: MIT

0.2-1: all, rockspec

minijinja-lua - a minijinja lua module using the minijinja rust crate


latest sources | project homepage | License: MIT

0.6.0-1: linux-x86_64, macosx-aarch64, rockspec

minitoc - Produce a table of contents for each chapter, part or section

The minitoc package allows you to add mini-tables-of-contents (minitocs) at the beginning of every chapter, part or section. There is also provision for mini-lists of figures and of tables. At the part level, they are parttocs, partlofs and partlots. If the type of document does not use chapters, the basic provision is section level secttocs, sectlofs and sectlots.

The package has provision for language-specific configuration of its own “fixed names”, using .mld files (analogous to babel .ldf files that do that job for LaTeX”s own fixed names).
latest sources | project homepage | License: LPPL-1.3c

62-1: all, rockspec

mpfonts - Computer Modern Type 3 fonts converted using METAPOST

The Computer Modern fonts are available in Type 1 format, but these renditions are somewhat thin and spindly, and produce much lighter results than the originals. It is alternatively possible to use METAFONT bitmaps, but this has its disadvantages in comparison with vector fonts.

These fonts are conversions to Type 3 fonts, done entirely in METAPOST; they are vector fonts which are a direct conversion from the original METAFONT files, so they are the design most authentic to the originals.

However, these fonts, because they are PostScript Type 3 fonts, are not suitable for on-screen reading, and should probably only be used for printing.

Note: do NOT add the map file to updmap!
latest sources | project homepage | License: Knuth

2020.1.30-1: all, rockspec

multido - A loop facility for Generic TeX

The package provides the \multido command, which was originally designed for use with PSTricks. Fixed-point arithmetic is used when working on the loop variable, so that the package is equally applicable in graphics applications like PSTricks as it is with the more common integer loops.
latest sources | project homepage | License: LPPL-1.0

1.42-1: all, rockspec

multirow - Create tabular cells spanning multiple rows

The package has a lot of flexibility, including an option for specifying an entry at the "natural" width of its text.

The package is distributed with the bigdelim and bigstrut packages, which can be used to advantage with \multirow cells.
latest sources | project homepage | License: LPPL-1.3c

2.9-1: linux-x86_64, rockspec

ncctools - A collection of general packages for LaTeX

The NCCtools bundle contains many packages for general use under LaTeX; many are also used by NCC LaTeX. The bundle includes tools for:

executing commands after a package is loaded; watermarks; counter manipulation (dynamic counters, changing counter numbering with another counter); improvements to the description environment; hyphenation of compound words; new levels of footnotes; space-filling patterns; “poor man’s” Black Board Bold symbols; alignment of the content of a box; use comma as decimal separator; boxes with their own crop marks; page cropmarks; improvements to fancy headers; float “styles”, mini floats, side floats; manually marked footnotes; extension of amsmath; control of paragraph skip; an envelope to the graphicx package; dashed and multiple rules; alternative techniques for declarations of sections, captions, and toc-entries; generalised text-stretching; generation of new theorem-like environments; control of the text area; centred page layouts; and un-numbered top-level section.
latest sources | project homepage | License: LPPL-1.0

3.5.3-1: all, rockspec

needspace - Insert pagebreak if not enough space

Provides commands to disable pagebreaking within a given vertical space. If there is not enough space between the command and the bottom of the page, a new page will be started.
latest sources | project homepage | License: LPPL-1.0

1.3.5-1: all, rockspec

newverbs - Define new versions of \verb, including short verb versions

The package allows the definition of \verb variants which add TeX code before and after the verbatim text (e.g., quotes or surrounding \fbox{}). When used together with the shortvrb package it allows the definition of short verbatim characters which use this package’s variant instead of the normal \verb.

In addition, it is possible to collect an argument verbatim to either typeset or write it into a file.

The \Verbdef command defines verbatim text to a macro which can later be used to write the verbatim text to a file.
latest sources | project homepage | License: LPPL-1.3c

1.6-1: all, rockspec

notoccite - Prevent trouble from citations in table of contents, etc

If you have \cite commands in \section-like commands, or in \caption, the citation will also appear in the table of contents, or list of whatever. If you are also using an unsrt-like bibliography style, these citations will come at the very start of the bibliography, which is confusing. This package suppresses the effect.
latest sources | project homepage | License: LPPL-1.3c

0.0.1-1: all, rockspec

ntheorem - Enhanced theorem environment

The package offers enhancements for theorem-like environments:

easier control of layout; proper placement of endmarks even when the environment ends with \end{enumerate} or \end{displaymath} (including support for amsmath displayed-equation environments); and support for making a list of theorems, analogous to \listoffigures.
latest sources | project homepage | License: LPPL-1.0

1.33-1: all, rockspec

paralist - Execute Lua code in any TeX engine that exposes the shell

This is an expl3(-generic) package for plain TeX, LaTeX, and ConTeXt that allows you to execute Lua code in LuaTeX or any other TeX engine that exposes the shell.
latest sources | project homepage | License: LPPL-1.3c

2.7-1: all, rockspec

pdfcolmk - Improved colour support under pdfTeX (legacy stub)

The package used to provide macros that emulated the ‘colour stack’ functionality of dvips. The colour stack deals with colour manipulations when asynchronous events (like page-breaking) occur. At the time the package was written, pdfTeX did not (yet) have such a stack, though dvips had had one for a long time.

This package was an experimental solution to the problem, and worked best with pdfε-TeX.

For current releases of pdfTeX (later than version 1.40.0, released in 2007), this package is not needed, since “real” colour stacks are available. The present pdfcolmk is therefore just an empty stub that does nothing at all, just in case there are still documents that reference it.

The documented source of the original package is still available at the github repository.
latest sources | project homepage | License: LPPL-1.3c

2019.11.24-1: all, rockspec

pdfescape - Implements pdfTeX's escape features using TeX or e-TeX

This package implements pdfTeX's escape features (\pdfescapehex, \pdfunescapehex, \pdfescapename, \pdfescapestring) using TeX or e-TeX.
latest sources | project homepage | License: LPPL-1.3c

1.15-1: all, rockspec

pdftexcmds - LuaTeX support for pdfTeX utility functions

LuaTeX provides most of the commands of pdfTeX 1.40. However, a number of utility functions are not available. This package tries to fill the gap and implements some of the missing primitives using Lua.
latest sources | project homepage | License: LPPL-1.3c

0.33-1: all, rockspec

pgf - Create PostScript and PDF graphics in TeX

PGF is a macro package for creating graphics. It is platform- and format-independent and works together with the most important TeX backend drivers, including pdfTeX and dvips. It comes with a user-friendly syntax layer called TikZ.

Its usage is similar to pstricks and the standard picture environment. PGF works with plain (pdf-)TeX, (pdf-)LaTeX, and ConTeXt. Unlike pstricks, it can produce either PostScript or PDF output.
latest sources | project homepage | License: LPPL-1.3c

3.1.10-1: all, rockspec

placeins - Control float placement

Defines a \FloatBarrier command, beyond which floats may not pass; useful, for example, to ensure all floats for a section appear before the next \section command.
latest sources | project homepage | License: LPPL-1.3c

2.2-1: all, rockspec

platformdirs - A lua implementation of platformdirs

Respect the standards of Unix XDG, Android, macOS, Windows
latest sources | project homepage | License: GPL-3.0

0.2.12-1: all, rockspec

preprint - A bundle of packages provided "as is"

The bundle comprises:

authblk, which permits footnote style author/affiliation input in the \author command, balance, to balance the end of \twocolumn pages, figcaps, to send figure captions, etc., to end document, fullpage, to set narrow page margins and set a fixed page style, and sublabel, which permits counters to be subnumbered.
latest sources | project homepage | License: LPPL-1.3c

2011-1: all, rockspec

preview - Extract bits of a LaTeX source for output

The package is a free-standing part of the preview-latex bundle. The package provides the support preview-latex needs, when it chooses the matter it will preview. The output may reasonably be expected to have other uses, as in html translators, etc.
latest sources | project homepage | License: GPL-3.0

14.1.0-1: all, rockspec

prompt-style - REPL for neovim, luatex, ..., lua plugin for powerlevel10k style prompt and WakaTime time tracking.


latest sources | project homepage | License: GPL-3.0

0.1.3-1: all, rockspec

psnfss - Font support for common PostScript fonts

Font definition files, macros and font metrics for freely-available Adobe Type 1 fonts. The font set consists of the "LaserWriter 35" set (originally "freely available" because embedded in PostScript printers), and a variety of other free fonts, together with some additions. Note that while many of the fonts are available in PostScript (and other) printers, most publishers require fonts embedded in documents, which requires that you have the fonts in your TeX system. Fortunately, there are free versions of the fonts from URW (available in the URW base5 bundle).

The base set of text fonts covered by PSNFSS are: AvantGarde, Bookman, Courier, Helvetica, New Century Schoolbook, Palatino, Symbol, Times Roman and Zapf Dingbats. In addition, the fonts Bitstream Charter and Adobe Utopia are covered (those fonts were contributed to the Public Domain by their commercial foundries).

Separate packages are provided to load each font for use as main text font. The packages helvet (which allows Helvetica to be loaded with its size scaled to something more nearly appropriate for its use as a Sans-Serif font to match Times) and pifont (which provides the means to select single glyphs from symbol fonts) are tailored to special requirements of their fonts.

Mathematics are covered by the mathptmx package, which constructs passable mathematics from a combination of Times Roman, Symbol and some glyphs from Computer Modern, and by Pazo Math (optionally extended with the fpl small-caps and old-style figures fonts) which uses Palatino as base font, with the mathpazo fonts.

The bundle as a whole is part of the LaTeX "required" set of packages.
latest sources | project homepage | License: LPPL-1.2

9.3-1: all, rockspec

refcount - Counter operations with label references

Provides commands \setcounterref and \addtocounterref which use the section (or whatever) number from the reference as the value to put into the counter, as in:

...\label{sec:foo} ... \setcounterref{foonum}{sec:foo}

Commands \setcounterpageref and \addtocounterpageref do the corresponding thing with the page reference of the label.

No .ins file is distributed; process the .dtx with plain TeX to create one.
latest sources | project homepage | License: LPPL-1.3c

3.6-1: all, rockspec

rerunfilecheck - Checksum based rerun checks on auxiliary files

The package provides additional rerun warnings if some auxiliary files have changed. It is based on MD5 checksum provided by pdfTeX, LuaTeX, XeTeX.
latest sources | project homepage | License: LPPL-1.3c

1.11-1: all, rockspec

rpzip - Creating reproducible/deterministic ZIP archives

Refer https://github.com/drivendataorg/repro-zipfile
latest sources | project homepage | License: GPL-3.0

0.3.16-1: all, rockspec

rsfs - Ralph Smith’s Formal Script font

The fonts provide uppercase "formal" script letters for use as symbols in scientific and mathematical typesetting (in contrast to the informal script fonts such as that used for the "calligraphic" symbols in the TeX maths symbol font). The fonts are provided as METAFONT source, and as derived Adobe Type 1 format.

LaTeX support, for using these fonts in mathematics, is available via one of the packages calrsfs and mathrsfs.
latest sources | project homepage | License: LPPL-1.3c

1998.4.24-1: all, rockspec

standalone - Compile TeX pictures stand-alone or as part of a document

A class and package is provided which allows TeX pictures or other TeX code to be compiled standalone or as part of a main document. Special support for pictures with beamer overlays is also provided.

The package is used in the main document and skips extra preambles in sub-files. The class may be used to simplify the preamble in sub-files. By default the preview package is used to display the typeset code without margins.

The behaviour in standalone mode may adjusted using a configuration file standalone.cfg to redefine the standalone environment.
latest sources | project homepage | License: LPPL-1.3

1.5-1: all, rockspec

stringenc - Converting a string between different encodings

This package provides \StringEncodingConvert for converting a string between different encodings. Both LaTeX and plain-TeX are supported.
latest sources | project homepage | License: LPPL-1.3c

1.12-1: all, rockspec

sttools - Various macros

A collection of tools and macros, providing:

miscellaneous float control, page styles for floats, multipage tabulars, even columns at end of twocolumn region, switching between one- and two-column anywhere,
latest sources | project homepage | License: LPPL-1.3c

3.5-1: all, rockspec

subfig - Figures broken into subfigures

The package provides support for the manipulation and reference of small or "sub" figures and tables within a single figure or table environment. It is convenient to use this package when your subfigures are to be separately captioned, referenced, or are to be included in the List-of-Figures. A new \subfigure command is introduced which can be used inside a figure environment for each subfigure. An optional first argument is used as the caption for that subfigure.

This package supersedes the subfigure package (which is no longer maintained). The name was changed since the package is not completely backward compatible with the older package The major advantage of the new package is that the user interface is keyword/value driven and easier to use. To ease the transition from the subfigure package, the distribution includes a configuration file (subfig.cfg) which nearly emulates the subfigure package.

The functionality of the package is provided by the (more recent still) subcaption package.
latest sources | project homepage | License: LPPL-1.3c

1.3-1: all, rockspec

svn-prov - Subversion variants of \Provides... macros

The package introduces Subversion variants of the standard LaTeX macros \ProvidesPackage, \ProvidesClass and \ProvidesFile where the file name and date is extracted from Subversion Id keywords. The file name may also be given explicitly as an optional argument.
latest sources | project homepage | License: LPPL-1.0

3.1859-1: all, rockspec

tex-ini-files - Model TeX format creation files

This bundle provides a collection of model .ini files for creating TeX formats. These files are commonly used to introduced distribution-dependent variations in formats. They are also used to allow existing format source files to be used with newer engines, for example to adapt the plain e-TeX source file to work with XeTeX and LuaTeX.
latest sources | project homepage | License: CC0-1.0

2026.3.27-1: all, rockspec

texdef - Show definitions of TeX commands

A reimplementation of https://github.com/MartinScharrer/texdef/ by texlua
latest sources | project homepage | License: GPL-3.0

0.3.18-1: all, rockspec

texdoc - Documentation access for TeX Live

texdoc is a Lua script providing easy access to the documentation in TeX Live: PDF, DVI, plain text files, and more. Viewing and other configuration can be extensively customized. It is distributed with TeX Live; MiKTeX provides a program by the same name to do the same job, but its implementation is unrelated.
latest sources | project homepage | License: LPPL-1.3c

4.1.2-1: all, rockspec

texrocks - A minimal (La)TeX distribution powered by lux/luarocks and luaTeX.


latest sources | project homepage | License: GPL-3.0

0.3.20-1: all, rockspec

translator - Easy translation of strings in LaTeX

This LaTeX package provides a flexible mechanism for translating individual words into different languages. For example, it can be used to translate a word like “figure” into, say, the German word “Abbildung”. Such a translation mechanism is useful when the author of some package would like to localize the package such that texts are correctly translated into the language preferred by the user.

This package is not intended to be used to automatically translate more than a few words.
latest sources | project homepage | License: GPL

1.12.4-1: all, rockspec

ulem - Package for underlining

The package provides an \ul (underline) command which will break over line ends; this technique may be used to replace \em (both in that form and as the \emph command), so as to make output look as if it comes from a typewriter. The package also offers double and wavy underlining, and striking out (line through words) and crossing out (/// over words).

The package works with both Plain TeX and LaTeX.
latest sources | project homepage | License: LPPL-1.3c

2.12.1-1: linux-x86_64, rockspec

unicode-data - Unicode case mapping and character class data for use by TeX

The Unicode Consortium provide a range of data files detailing the nature of code points in Unicode. These data files are machine-readable but large. Here, a set of loaders are provided to parse these files during a TeX run and set appropriate parameters in an automated fashion.
latest sources | project homepage | License: LPPL-1.3c

1.18-1: all, rockspec

uniquecounter - Provides unlimited unique counter

This package provides a kind of counter that provides unique number values. Several counters can be created with different names. The numeric values are not limited.
latest sources | project homepage | License: LPPL-1.3c

1.4-1: all, rockspec

varwidth - A variable-width minipage

The varwidth environment is superficially similar to minipage, but the specified width is just a maximum value — the box may get a narrower “natural” width.
latest sources | project homepage | License: LPPL-1.0

0.92-1: all, rockspec

vim - use vim.fs, vim.filetype, vim.uri, ... outside of neovim

See :help vim.XXX
latest sources | project homepage | License: GPL-3.0

0.0.11-1: all, rockspec

warna - 🎨 Terminal text styling for Lua

Warna is a simple text styling for the terminal. View more on GitHub.
latest sources | project homepage | License: MIT

0.3.5-2: all, rockspec

xcolor - Driver-independent color extensions for LaTeX and pdfLaTeX

The package starts from the basic facilities of the color package, and provides easy driver-independent access to several kinds of color tints, shades, tones, and mixes of arbitrary colors. It allows a user to select a document-wide target color model and offers complete tools for conversion between eight color models. Additionally, there is a command for alternating row colors plus repeated non-aligned material (like horizontal lines) in tables. Colors can be mixed like \color{red!30!green!40!blue}.
latest sources | project homepage | License: LPPL-1.3c

3.1-1: all, rockspec

xkeyval - Extension of the keyval package

This package is an extension of the keyval package and offers additional macros for setting keys and declaring and setting class or package options. The package allows the programmer to specify a prefix to the name of the macros it defines for keys, and to define families of key definitions; these all help use in documents where several packages define their own sets of keys.
latest sources | project homepage | License: LPPL-1.3

2.9-1: all, rockspec

xstring - String manipulation for (La)TeX

The package provides macros for manipulating strings – testing a string’s contents, extracting substrings, substitution of substrings and providing numbers such as string length, position of, or number of recurrences of, a substring.

The package works equally in Plain TeX and LaTeX (though ε-TeX is always required). The strings to be processed may contain (expandable) macros.
latest sources | project homepage | License: LPPL-1.3c

1.86-1: all, rockspec

xurl - Allow URL breaks at any alphanumerical character

This package loads url by default and defines possible URL breaks for all alphanumerical characters, as well as = / . : * - ~ ' "

All arguments which are valid for url can be used and will be passed on to this package. For more information read the documentation of url itself.
latest sources | project homepage | License: LPPL-1.3

0.10-1: all, rockspec

ydoc - Macros for documentation of LaTeX classes and packages

The package provides macros and environments to document LaTeX packages and classes. It is an (as yet unfinished) alternative to the ltxdoc class and the doc or xdoc packages. The aim is to provide a different layout and more modern styles (using the xcolor, hyperref packages, etc.)

This is an alpha release, and should probably not (yet) be used with other packages, since the implementation might change. Nevertheless, the author uses it to document his own packages.
latest sources | project homepage | License: LPPL-1.3c

0.7-1: all, rockspec

yhmath - Create tabular cells spanning multiple rows

The package has a lot of flexibility, including an option for specifying an entry at the "natural" width of its text.

The package is distributed with the bigdelim and bigstrut packages, which can be used to advantage with \yhmath cells.
latest sources | project homepage | License: LPPL-1.3c

1.6-1: all, rockspec

zhnumber - Typeset Chinese representations of numbers

The package provides commands to typeset Chinese representations of numbers. The main difference between this package and CJKnumb is that the commands provided are expandable in the ‘proper’ way.
latest sources | project homepage | License: LPPL-1.3c

3.0-1: all, rockspec

ZipWriter - Library for creating ZIP archive for Lua

This package provides a library to create zip archives. This library support non seekable streams (e.g. socket), ZIP64 format and AES encrypting.
latest sources | project homepage | License: MIT/X11

0.1.5-1: all, rockspec

manifest file • Lua 5.3 manifest file (zip)