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
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.
acquired package info from repodata DB: repodata/f1f85c23079e7764ad00378a9fc5d660b89a03657290e75426caf7be5b7da462-primary.sqlite.bz2
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.
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.
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, showkeys, somedefs, tabularx, theorem, trace, varioref, verbatim, xr, and xspace.
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, eTeX's \unexpanded is provided as \etex@unexpanded.
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.
This package offers support for package authors who want to use options in key-value format for their package options.
Integer calculations on very large numbers
This package provides expandable arithmetic operations with big integers that can exceed TeX's number limits.
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.
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.
These packages are either mandated by the core LaTeX team, or very widely used and strongly recommended in practice.
Expandable arithmetic operations with integers
This package provides expandable arithmetic operations with integers, using the e-TeX extension \numexpr if it is available.
A collection of recommended add-on packages for LaTeX which have widespread use.
A new bookmark (outline) organization for hyperref
This package implements a new bookmark (outline) organization for package hyperref. Bookmark properties such as style and color can now be set. Other action types are available (URI, GoToR, Named). The bookmarks are generated in the first compile run. Package hyperref uses two runs.
Packages to typeset oldgerman and pandora fonts in LaTeX
This bundle contains two packages: - oldgerm, a package to typeset with old german fonts designed by Yannis Haralambous. - pandora, a package to typeset with Pandora fonts designed by Neena Billawala. Note that support for the Pandora fonts is also available via the pandora-latex package.
The l3kernel bundle provides an implementation of the LaTeX3 programmers' interface, as a set of packages that run under LaTeX 2e. 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 LaTeX 2e packages. All the files of the bundle are also available in the project's Subversion (SVN) repository
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.
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.
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).
The bundle holds prototype implementations of concepts for a LaTeX designer interface, to be used with the experimental LaTeX kernel as programming tools and kernel support. Packages provided in this release are: l3keys2e, which makes the facilities of the kernel module l3keys available for use by LaTeX 2e packages; xfrac, which provides flexible split-level fractions; xparse, which provides a high-level interface for declaring document commands; and xtemplate, which provides a means of defining generic functions using a key-value syntax. All the files of the bundle are also available in the Subversion (SVN) repository of the LaTeX3 Project. The bundle on CTAN is based on a snapshot of the SVN repository; it should be used with copies of the l3kernel at SVN version 6001 or later.
This package forms parts of expl3, and contains the code used to interface with backends (drivers) across the expl3 codebase. The functions here are defined differently depending on the engine in use. As such, these are distributed separately from l3kernel to allow this code to be updated on an independent schedule.
This package auxhook provides hooks for adding stuff at the begin of .aux files.
The package provides the language definition file for support of English in babel. Care is taken to select british hyphenation patterns for British English and Australian text, and default ('american') patterns for Canadian and USA text.
Selects single pages, ranges of pages, odd pages or even pages for output. The package is part of the oberdiek bundle.
A replacement for LaTeX's picture macros, that uses PostScript \special commands. The package is now largely superseded by pict2e.
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.
This package enables to generate multilingual bibliographies in cooperation with babel. Two approaches are possible: Each citation may be written in another language, or the whole bibliography can be typeset in a language chosen by the user. In addition, the package supports commands to change the typography of the bibliographies.
A set of virtual fonts which emulates T1 coded fonts using the standard CM fonts. The package name, AE fonts, supposedly stands for "Almost European". The main use of the package was to produce PDF files using Adobe Type 1 versions of the CM fonts instead of bitmapped EC fonts. Note that direct substitutes for the bitmapped EC fonts are now available, via the CM-super, Latin Modern and (in a restricted way) CM-LGC font sets.
Cleans up the title string (removing \label commands) for packages (such as nameref) that typeset such strings.
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.
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.
The package allows rows and columns to be coloured, and even individual cells.
Converting a string between different encodings
This package provides \StringEncodingConvert for converting a string between different encodings. Both LaTeX and plain-TeX are supported.
LaTeX is a widely-used macro package for TeX, providing many basic document formating commands extended by a wide range of packages. It is a development of Leslie Lamport's LaTeX 2.09, and superseded the older system in June 1994. The basic distribution is catalogued separately, at latex-base; apart from a large set of contributed packages and third-party documentation (elsewhere on the archive), the distribution includes: - a bunch of required packages, which LaTeX authors are "entitled to assume" will be present on any system running LaTeX; and - a minimal set of documentation detailing differences from the 'old' version of LaTeX in the areas of user commands, font selection and control, class and package writing, font encodings, configuration options and modification of LaTeX.
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.
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.
mpost to PDF, native MetaPost graphics inclusion
The mptopdf script does standalone conversion from mpost to PDF, using the supp-* and syst-* files. They also allow native MetaPost graphics inclusion in LaTeX (via pdftex.def) and ConTeXt. They can be used independently of the rest of ConTeXt, yet are maintained as part of it. So in TeX Live we pull them out to this separate package for the benefit of LaTeX users who do not install the rest of ConTeXt. This can be found on CTAN in macros/pdftex/graphics.
First aid for external LaTeX files and packages that need updating
This package contains some first aid for LaTeX packages or classes that require updates because of internal changes to the LaTeX kernel that are not yet reflected in the package's or class's code. The file latex2e-first-aid-for-external-files.ltx provided by this package is meant to be loaded during format generation and not by the user.
This LaTeX packages provides two hooks for \end{document} that are executed after the hook of \AtEndDocument: \AfterLastShipout can be used for code that is to be executed right after the last \clearpage before the `.aux' file is closed. \AtVeryEndDocument is used for code after closing and final reading of the `.aux' file.
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.
The package provides the principal packages in the AMS-LaTeX distribution. It adapts for use in LaTeX most of the mathematical features found in AMS-TeX; it is highly recommendsd as an adjunct to serious mathematical typesetting in LaTeX. When amsmath is loaded, AMS-LaTeX packages amsbsy (for bold symbols), amsopn (for operator names) and amstext (for text embdedded in mathematics) are also loaded. Amsmath is part of the LaTeX required distribution; however, several contributed packages add still further to its appeal; examples are empheq, which provides functions for decorating and highlighting mathematics, and ntheorem, for specifying theorem (and similar) definitions.
The package was designed to accommodate all needs for inclusion of graphics in LaTeX documents, replacing many earlier packages used in LaTeX 2.09. The package aims to give a consistent interface to including the file types that are understood in your output, by use of 'printer drivers' (now known, simply, as 'drivers'). The distribtion of the package contains several drivers, but others (for example, pdfTeX) are distributed separately. The package also offers several means of manipulating graphics in the course of inserting them into a document (for example, rotation and scaling). For extended documentation see epslatex. The package is part of the graphics bundle, which is one of the collections in the LaTeX 'required' set of packages.
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.
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.
TeX's \let assignment does not work for LaTeX macros with optional arguments or for macros that are defined as robust macros by \DeclareRobustCommand. This package defines \LetLtxMacro that also takes care of the involved internal macros.
Extensive control of page headers and footers in LaTeX2e
The package provides extensive facilities, both for constructing headers and footers, and for controlling their use (for example, at times when LaTeX would automatically change the heading style in use).
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.
These files are regarded as basic for any TeX system, covering plain TeX macros, Computer Modern fonts, and configuration for common drivers; no 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. The material is made available as part of the AMS-LaTeX distribution.
A bundle of packages submitted by Heiko Oberdiek
The bundle comprises packages to provide: aliascnt: 'alias counters'; bmpsize: get bitmap size and resolution data; centernot: a horizontally-centred \not symbol; chemarr: extensible chemists' reaction arrows; classlist: record information about document class(es) used; colonequals: poor man's mathematical relation symbols; dvipscol: dvips colour stack management; engord: define counter-printing operations producing English ordinals; eolgrab: collect arguments delimited by end of line; flags: setting and clearing flags in bit fields and converting the bit field into a decimal number; holtxdoc: extra documentation macros; hopatch: safely apply package patches; hypbmsec: bookmarks in sectioning commands; hypcap: anjusting anchors of captions; hypdestopt: optimising hyperref's pdfTeX driver destinations; hypdoc: hyper-references in the LaTeX standard doc package; hypgotoe: experimental package for links to embedded files; hyphsubst: substitute hyphenation patterns; ifdraft: switch for option draft; iflang: provides expandable checks for the current language; pagegrid: prints a page grid in the background; pagesel: select pages of a document for output; pdfcolfoot: using pdfTeX's color stack for footnotes; pdfcol: macros for setting and maintaining new color stacks; pdfcolparallel: fixes colour problems in package parallel; pdfcolparcolumns: fixes colour problems in package parcolumns; pdfcrypt: setting PDF encryption; pdfrender: control PDF rendering modes; protecteddef: define a command that protected against expansion; resizegather: automatically resize overly large equations; rotchiffre: performs simple rotation cyphers; scrindex: redefines environment 'theindex' of package 'index', if a class from KOMA-Script is loaded; setouterhbox: set \hbox in outer horizontal mode; settobox: getting box sizes; soul and adds some support for UTF-8; stackrel: extensions of the \stackrel command; stampinclude: selects the files for \include by inspecting the timestamp of the .aux file(s); tabularht: tabulars with height specification; tabularkv: key value interface for tabular parameters; telprint: print German telephone numbers; thepdfnumber: canonical numbers for use in PDF files and elsewhere; twoopt: commands with two optional arguments; Each of the packages is represented by two files, a .dtx (documented source) and a PDF file; the .ins file necessary for installation is extracted by running the .dtx file with Plain TeX.
A small package that makes LaTeX default to 'standard' PostScript fonts. It is basically a merger of the times and the (obsolete) mathptm packages from the psnfss suite. You must have installed standard LaTeX and the psnfss PostScript fonts to use this package. The main novel feature is that the pslatex package tries to compensate for the visual differences between the Adobe fonts by scaling Helvetica by 90%, and 'condensing' Courier (i.e. scaling horizontally) by 85%. The package is supplied with a (unix) shell file for a 'pslatex' command that allows standard LaTeX documents to be processed, without needing to edit the file. Note that current psnfss uses a different technique for scaling Helvetica, and treats Courier as a lost cause (there are better free fixed-width available now, than there were when pslatex was designed). As a result, pslatex is widely considered obsolete.
Many of David Carlisle's more substantial packages stand on their own, or as part of the LaTeX tools set; this set contains: Making dotless 'j' characters for fonts that don't have them; Fix marks in 2-column output; A method for combining the capabilities of longtable and tabularx; A proforma for building personalised LaTeX formats; A jiffy to suppress page numbers; An environment for including Plain TeX in LaTeX documents; A jiffy to remove counters from other counters' reset lists; A package to rescale fonts to arbitrary sizes; A jiffy to create 'slashed' characters for physicists; and An environment for including HTML in LaTeX documents.
Multilingual support for Plain TeX or LaTeX
The package manages culturally-determined typographical (and other) rules, and hyphenation patterns 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. Users of XeTeX are advised to use polyglossia rather than Babel.
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, ltxcmdsand refcount packages.
Fix miscellaneous two column mode features
Fix mark handling so that \firstmark is taken from the first column if that column has any marks at all; keep two column floats like figure* in sequence with single column floats like figure.
The bundle provides a package that implements both author-year and numbered references, as well as much detailed of support for other bibliography use. Also Provided are versions of the standard BibTeX styles that are compatible with natbib-- plainnat, unsrtnat, abbrnat. The bibliography styles produced by custom-bib are designed from the start to be compatible with natbib.
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.