TeXLive 2015 IPS package overview

The following package descriptions were extracted automatically from the corresponding TeXLive database objects (*.tlbobj) - report any possible typos or error to the TexLive project (http://tug.org/).

IPS packages

See http://pkg.cs.ovgu.de/lnf/

texlive-all

TexLive is a comprehensive TeX system for many platforms. This package is a convinience meta package, which pulls in all available texlive IPS packages EXCEPT tl-omega3 (obsolete) and tl-fonts3 (huge, ~550 MB, i.e ~850 MB uncompressed). However, the installed packages still consume on a ZFS with lzjb compression ~2.2 GB and ~3.2 GB without, and with doc.tex facet set to false ~892 MB (~1.6 GB w/o compression).

texlive-base (collection-basic)

These files are regarded as basic for any TeX system, covering plain TeX macros, Computer Modern fonts, and configuration for common drivers; no LaTeX.

tl-latex (collection-latex)

These packages are either mandated by the core LaTeX team, or very widely used and strongly recommended in practice.

tl-luatex (collection-luatex)

Packages for LuaTeX, a Unicode-aware extension of pdfTeX, using Lua as an embedded scripting and extension language. http://luatex.org/

tl-xetex (collection-xetex)

Packages for XeTeX, the Unicode/OpenType-enabled TeX by Jonathan Kew, http://tug.org/xetex.

tl-metapost (collection-metapost)

MetaPost and Metafont packages

tl-pictures (collection-pictures)

Including TikZ, pict, etc., but MetaPost and PStricks are separate.

tl-generic (collection-genericrecommended)

Recommended packages that work with multiple formats.

tl-pstricks (collection-pstricks)

PSTricks core and all add-on packages.

tl-fonts (collection-fontsrecommended)

Recommended fonts, including the base 35 PostScript fonts, Latin Modern, TeX Gyre, and T1 and other encoding support for Computer Modern, in outline form.

tl-math (collection-mathextra)

Mathematics packages

tl-context (collection-context)

Hans Hagen's powerful ConTeXt system, http://pragma-ade.com. Also includes third-party ConTeXt packages.

tl-latex2 (collection-latexrecommended)

A collection of recommended add-on packages for LaTeX which have widespread use.

tl-publishers (collection-publishers)

Publisher styles, theses, etc.

tl-science (collection-science)

Natural and computer sciences

tl-bibtex (collection-bibtexextra)

Additional BibTeX styles and bibliography data(bases), notably including BibLaTeX.

tl-generic2 (collection-genericextra)

Extra packages that work with multiple formats, typically both TeX and LaTeX.

tl-formats (collection-formatsextra)

Collected TeX `formats', i.e., large-scale macro packages designed to be dumped into .fmt files -- excluding the most common ones, such as latex and context, which have their own package(s).

tl-html-xml (collection-htmlxml)

Packages to convert LaTeX to XML/HTML, and typeset XML/SGML.

tl-utils (collection-binextra)

Various useful, but non-essential, support programs. Includes programs and macros for DVI file manipulation, literate programming, patgen, and the TeX Works Editor.

tl-music (collection-music)

Music-related fonts and packages.

tl-games (collection-games)

Setups for typesetting various games, including chess.

tl-humanities (collection-humanities)

Packages for law, linguistics, social sciences, humanities, etc.

tl-font-utils (collection-fontutils)

Programs for conversion between font formats, testing fonts, virtual fonts, .gf and .pk manipulation, mft, fontinst, etc. Manipulating OpenType, TrueType, Type 1,and for manipulation of PostScript and other image formats.

tl-latex3 (collection-latexextra)

A very large collection of add-on packages for LaTeX.

tl-plain3 (collection-plainextra)

Add-on packages and macros that work with plain TeX.

tl-fonts3 (collection-fontsextra)

Additional fonts

tl-omega3 (collection-omega)

Omega, a 16-bit extended TeX by John Plaice and Yannis Haralambous, now updated to Aleph.

tl-lang-german (collection-langgerman)

Support for German.

tl-lang-english (collection-langenglish)

Support for (and documentation in) English.

tl-lang-french (collection-langfrench)

Support for French and Basque.

tl-lang-spanish (collection-langspanish)

Support for Spanish.

tl-lang-italian (collection-langitalian)

Support for Italian.

tl-lang-portuguese (collection-langportuguese)

Support for Portuguese.

tl-lang-polish (collection-langpolish)

Support for Polish.

tl-lang-czechslovak (collection-langczechslovak)

Support for Czech/Slovak.

tl-lang-european (collection-langeuropean)

Support for a number of European languages; others (Greek, German, French, ...) have their own collections, depending simply on the size of the support.

tl-lang-greek (collection-langgreek)

Support for Greek.

tl-lang-cyrillic (collection-langcyrillic)

Support for Cyrillic scripts (Bulgarian, Russian, Serbian, Ukrainian), even if Latin alphabets may also be used.

tl-lang-indic (collection-langindic)

Support for Indic scripts.

tl-lang-cjk (collection-langcjk)

Packages supporting a combination of Chinese, Japanese, Korean, including macros, fonts, documentation. Also Thai in the c90 encoding, since there is some overlap in those fonts; standard Thai support is in collection-langother. Additional packages for CJK are in their individual language collections.

tl-lang-chinese (collection-langchinese)

Support for Chinese; additional packages in collection-langcjk.

tl-lang-japanese (collection-langjapanese)

Support for Japanese; additional packages in collection- langcjk.

tl-lang-korean (collection-langkorean)

Support for Korean; additional packages in collection-langcjk.

tl-lang-african (collection-langafrican)

Support for African scripts.

tl-lang-arabic (collection-langarabic)

Support for Arabic and Persian.

tl-lang-other (collection-langother)

Support for languages not otherwise listed, including Thai, Vietnamese, Hebrew, Indonesian, and plenty more. The split is made simply on the basis of the size of the support, to keep both collection sizes and the number of collections reasonable.

IPS to TeXLive packages (short)

texlive-base (collection-basic)

  • amsfonts: TeX fonts from the American Mathematical Society.

  • bibtex: Process bibliographies for LaTeX, etc.

  • cm: Computer Modern fonts.

  • dvipdfmx-def: Configuration file for dvipdfmx graphics

  • dvipdfmx: An extended version of dvipdfm.

  • dvips: A DVI to PostScript driver

  • enctex: A TeX extension that translates input on its way into TeX.

  • etex-pkg: E-TeX support package.

  • etex: An extended version of TeX, from the NTS project.

  • glyphlist:

  • gsftopk: Convert "ghostscript fonts" to PK files.

  • hyph-utf8: Hyphenation patterns expressed in UTF-8.

  • hyphen-base:

  • ifluatex: Provides the ifluatex switch.

  • ifxetex: Am I running under XeTeX?

  • knuth-lib: A small library of MetaFont sources.

  • knuth-local: Knuth's local information.

  • kpathsea: Path searching library for TeX-related files.

  • lua-alt-getopt: Process application arguments the same way as getopt_long.

  • luatex: The LuaTeX engine.

  • makeindex: Makeindex development sources.

  • metafont: A system for specifying fonts.

  • mflogo: LaTeX support for Metafont logo fonts.

  • mfware: Supporting tools for use with Metafont.

  • pdftex: A TeX extension for direct creation of PDF

  • plain: The Plain TeX format.

  • synctex:

  • tetex: scripts and files originally written for or included in teTeX

  • tex: A sophisticated typesetting engine.

  • texconfig:

  • texlive-docindex: top-level TeX Live doc.html, etc.

  • texlive-scripts: TeX Live infrastructure programs

  • texlive.infra: basic TeX Live infrastructure

  • xdvi: A DVI previewer for the X Window System.

tl-latex (collection-latex)

  • ae: Virtual fonts for T1 encoded CMR-fonts.

  • amscls: AMS document classes for LaTeX.

  • amsmath: AMS mathematical facilities for LaTeX.

  • babel-english: Babel support for English.

  • babel: Multilingual support for Plain TeX or LaTeX

  • babelbib: Multilingual bibliographies.

  • carlisle: David Carlisle's small packages.

  • colortbl: Add colour to LaTeX tables.

  • fancyhdr: Extensive control of page headers and footers in LaTeX2e.

  • fix2col: Fix miscellaneous two column mode features.

  • geometry: Flexible and complete interface to document dimensions.

  • graphics: Standard LaTeX graphics.

  • hyperref: Extensive support for hypertext in LaTeX.

  • latex-bin: LaTeX executables and man pages.

  • latex-fonts: A collection of fonts used in LaTeX distributions.

  • latex: A TeX macro package that defines LaTeX.

  • latexconfig:

  • ltxmisc: Miscellaneous LaTeX packages, etc.

  • mfnfss: Packages to typeset oldgerman and pandora fonts in LaTeX.

  • mptopdf: mpost to PDF, native MetaPost graphics inclusion

  • natbib: Flexible bibliography support.

  • oberdiek: A bundle of packages submitted by Heiko Oberdiek.

  • pdftex-def: Colour and Graphics support for PDFTeX.

  • pslatex: Use PostScript fonts by default.

  • psnfss: Font support for common PostScript fonts.

  • pspicture: PostScript picture support.

  • tools: The LaTeX standard tools bundle.

  • url: Verbatim with URL-sensitive line breaks.

tl-luatex (collection-luatex)

  • checkcites: Check citation commands in a document.

  • chickenize: Use lua callbacks for "interesting" textual effects.

  • cloze: A LuaLaTeX package for creating cloze texts.

  • enigma: Encrypt documents with a three rotor Enigma.

  • interpreter: Translate input files on the fly.

  • lua-check-hyphen: Mark hyphenations in a document, for checking.

  • lua-visual-debug: Visual debugging with LuaLaTeX.

  • lua2dox: Auto-documentation of lua code.

  • luabibentry: Repeat BibTeX entries in a LuaLaTeX document body.

  • luabidi: Bidirectional typesetting with LuaLaTeX.

  • luacode: Helper for executing lua code from within TeX.

  • luaindex: Create index using lualatex.

  • luainputenc: Replacing inputenc for use in LuaTeX.

  • luaintro: Examples from the book "Einfuhrung in LuaTeX und LuaLaTeX".

  • lualatex-doc: A guide to use of LaTeX with LuaTeX.

  • lualatex-math: Fixes for mathematics-related LuaLaTeX issues

  • lualibs: Additional Lua functions for LuaTeX macro programmers.

  • luamplib: Use LuaTeX's built-in MetaPost interpreter.

  • luaotfload: OpenType 'loader' for Plain TeX and LaTeX.

  • luasseq: Drawing spectral sequences in LuaLaTeX.

  • luatexbase: Basic resource management for LuaTeX code.

  • luatexko: Typeset Korean with Lua(La)TeX.

  • luatextra: Additional macros for Plain TeX and LaTeX in LuaTeX.

  • luatodonotes: Add editing annotations in a LuaLaTeX document.

  • luaxml: Lua library for reading and serialising XML files.

  • odsfile: Read OpenDocument Spreadsheet documents as LaTeX tables

  • placeat: Absolute content positioning.

  • selnolig: Selectively disable typographic ligatures.

  • showhyphens: Show all possible hyphenations in LuaLaTeX

  • spelling: Support for spell-checking of LuaTeX documents.

  • ucharcat: Implementation of the (new in 2015) XeTeX Ucharcat command in lua, for LuaTeX

tl-xetex (collection-xetex)

  • arabxetex: An ArabTeX-like interface for XeLaTeX

  • bidi-atbegshi: Bidi-aware shipout macros.

  • bidicontour: Bidi-aware coloured contour around text.

  • bidipagegrid: Bidi-aware page grid in background.

  • bidipresentation: Experimental bidi presentation.

  • bidishadowtext: Bidi-aware shadow text.

  • fixlatvian: Improve Latvian language support in XeLaTeX.

  • fontbook: Generate a font book.

  • fontwrap: Bind fonts to specific unicode blocks.

  • interchar: Managing character class schemes in XeTeX

  • mathspec: Specify arbitrary fonts for mathematics in XeTeX.

  • philokalia: A font to typeset the Philokalia Books.

  • polyglossia: An alternative to babel for XeLaTeX and LuaLaTeX

  • ptext: A 'lipsum' for Persian.

  • quran: An easy way to typeset any part of The Holy Quran.

  • realscripts: Access OpenType subscript and superscript glyphs.

  • ucharclasses: Font actions in XeTeX according to what is being processed.

  • unisugar: Define syntactic sugar for Unicode LaTeX.

  • xebaposter: Creates beautiful scientific Persian/Latin posters using TikZ

  • xecjk: Support for CJK documents in XeLaTeX.

  • xecolor: Support for color in XeLaTeX.

  • xecyr: Using Cyrillic languages in XeTeX.

  • xeindex: Automatic index generation for XeLaTeX.

  • xepersian: Persian for LaTeX, using XeTeX.

  • xesearch: A string finder for XeTeX.

  • xespotcolor: Spot colours support for XeLaTeX

  • xetex-def: Colour and graphics support for XeTeX

  • xetex-itrans: Itrans input maps for use with XeLaTeX.

  • xetex-pstricks: Running PStricks under XeTeX.

  • xetex-tibetan: XeTeX input maps for Unicode Tibetan.

  • xetex: Unicode and OpenType-enabled TeX engine.

  • xetexconfig: Configuration files for XeTeX.

  • xetexfontinfo: Report font features in XeTeX.

  • xetexko: Typeset Korean with Xe(La)TeX.

  • xevlna: Insert non-breakable spaces using XeTeX.

  • xltxtra: "Extras" for LaTeX users of XeTeX.

  • xunicode: Generate Unicode characters from accented glyphs.

tl-metapost (collection-metapost)

  • automata: Finite state machines, graphs and trees in MetaPost.

  • bbcard: Bullshit bingo, calendar and baseball-score cards.

  • blockdraw_mp: Block diagrams and bond graphs, with MetaPost.

  • bpolynomial: Drawing polynomial functions of up to order 3.

  • cmarrows: MetaPost arrows and braces in the Computer Modern style.

  • drv: Derivation trees with MetaPost.

  • dviincl: Include a DVI page into MetaPost output.

  • emp: "Encapsulate" MetaPost figures in a document.

  • epsincl: Include EPS in MetaPost figures.

  • expressg: Diagrams consisting of boxes, lines, and annotations.

  • exteps: Include EPS figures in MetaPost.

  • featpost: MetaPost macros for 3D.

  • feynmf: Macros and fonts for creating Feynman (and other) diagrams.

  • feynmp-auto: Automatic processing of feynmp graphics.

  • garrigues: MetaPost macros for the reproduction of Garrigues' Easter nomogram.

  • gmp: Enable integration between MetaPost pictures and LaTeX.

  • hatching: MetaPost macros for hatching interior of closed paths.

  • latexmp: Interface for LaTeX-based typesetting in MetaPost

  • mcf2graph: Draw chemical structure diagrams with Metafont/MetaPost

  • metago: MetaPost output of Go positions.

  • metaobj: MetaPost package providing high-level objects.

  • metaplot: Plot-manipulation macros for use in Metapost.

  • metapost: A development of Metafont for creating graphics.

  • metauml: MetaPost library for typesetting UML diagrams.

  • mfpic: Draw Metafont/post pictures from (La)TeX commands.

  • mfpic4ode: Macros to draw direction fields and solutions of ODEs.

  • mp3d: 3D animations.

  • mpattern: Patterns in MetaPost.

  • mpcolornames: Extend list of predefined colour names for MetaPost.

  • mpgraphics: Process and display MetaPost figures inline.

  • piechartmp: Draw pie-charts using MetaPost.

  • repere: Diagrams for school mathematics

  • roex:

  • roundrect: Metapost macros for highly configurable rounded rectangles (optionally with text)

  • shapes: Draw polygons, reentrant stars, and fractions in circles with Metapost.

  • slideshow: Generate slideshow with MetaPost.

  • splines: MetaPost macros for drawing cubic spline interpolants.

  • suanpan: MetaPost macros for drawing Chinese and Japanese abaci.

  • textpath: Setting text along a path with MetaPost.

  • threeddice: Create images of dice with one, two, or three faces showing, using MetaPost.

tl-pictures (collection-pictures)

  • aobs-tikz: TikZ styles for creating overlaid pictures in beamer.

  • askmaps: Typeset American style Karnaugh maps.

  • asyfig: Commands for using Asymptote figures.

  • asypictureb: User-friendly integration of Asymptote into LaTeX

  • autoarea: Automatic computation of bounding boxes with PiCTeX.

  • bardiag: LateX package for drawing bar diagrams.

  • blochsphere: Draw pseudo-3D diagrams of Bloch spheres

  • bloques: Generate control diagrams.

  • blox: Draw block diagrams, using TikZ.

  • bodegraph: Draw Bode, Nyquist and Black plots with gnuplot and TikZ.

  • bondgraph: Create bond graph figures in LaTeX documents.

  • bondgraphs: Draws bond graphs in LaTeX, using pgf/TikZ.

  • braids: Draw braid diagrams with PGF/TikZ.

  • bxeepic: Eepic facilities using pict2e.

  • cachepic: Convert document fragments into graphics.

  • celtic: A TikZ library for drawing celtic knots.

  • chemfig: Draw molecules with easy syntax.

  • circuitikz: Draw electrical networks with TikZ.

  • combinedgraphics: Include graphic (EPS or PDF)/LaTeX combinations.

  • curve: A class for making curriculum vitae.

  • curve2e: Extensions for package pict2e.

  • curves: Curves for LaTeX picture environment

  • dcpic: Commutative diagrams in a LaTeX and TeX documents.

  • diagmac2: Diagram macros, using pict2e.

  • doc-pictex: A summary list of PicTeX documentation.

  • dot2texi: Create graphs within LaTeX using the dot2tex tool.

  • dottex: Use dot code in LaTeX.

  • dratex: General drawing macros.

  • drs: Typeset Discourse Representation Structures (DRS).

  • duotenzor: Drawing package for circuit and duotensor diagrams.

  • eepic: Extensions to epic and the LaTeX drawing tools.

  • epspdf: Converter for PostScript, EPS and PDF.

  • epspdfconversion: On-the-fly conversion of EPS to PDF.

  • esk: Package to encapsulate Sketch files in LaTeX sources.

  • fast-diagram: Easy generation of FAST diagrams.

  • fig4latex: Management of figures for large LaTeX documents.

  • fitbox: Fit graphics on a page

  • flowchart: Shapes for drawing flowcharts, using TikZ.

  • forest: Drawing (linguistic) trees.

  • genealogytree: Pedigree and genealogical tree diagrams

  • getmap: Download OpenStreetMap maps for use in documents.

  • gincltex: Include TeX files as graphics (.tex support for includegraphics).

  • gnuplottex: Embed Gnuplot commands in LaTeX documents.

  • gradientframe: Simple gradient frames around objects.

  • grafcet: Draw Grafcet/SFC with TikZ.

  • graphviz: Write graphviz (dot+neato) inline in LaTeX documents.

  • harveyballs: Create Harvey Balls using TikZ.

  • here: Emulation of obsolete package for "here" floats.

  • hf-tikz: A simple way to highlight formulas and formula parts.

  • hobby: An implementation of Hobby's algorithm for PGF/TikZ.

  • hvfloat: Rotating caption and object of floats independently.

  • knitting: Produce knitting charts, in Plain TeX or LaTeX.

  • knittingpattern: Create knitting patterns.

  • lapdf: PDF drawing directly in TeX documents.

  • lpic: Put LaTeX material over included graphics.

  • makeshape: Declare new PGF shapes.

  • mathspic: A Perl filter program for use with PiCTeX.

  • miniplot: A package for easy figure arrangement.

  • mkpic: Perl interface to mfpic.

  • modiagram: Drawing molecular orbital diagrams

  • neuralnetwork: Graph-drawing for neural networks.

  • numericplots: Plot numeric data (including Matlab export) using PSTricks.

  • pb-diagram: A commutative diagram package using LAMSTeX or Xy-pic fonts.

  • petri-nets: A set TeX/LaTeX packages for drawing Petri nets.

  • pgf-blur: PGF/TikZ package for "blurred" shadows.

  • pgf-soroban: Create images of the soroban using TikZ/PGF.

  • pgf-umlcd: Some LaTeX macros for UML Class Diagrams.

  • pgf-umlsd: Draw UML Sequence Diagrams.

  • pgf: Create PostScript and PDF graphics in TeX

  • pgfgantt: Draw Gantt charts with TikZ.

  • pgfkeyx: Extended and more robust version of pgfkeys.

  • pgfmolbio: Draw graphs typically found in molecular biology texts.

  • pgfopts: LaTeX package options with pgfkeys.

  • pgfplots: Create normal/logarithmic plots in two and three dimensions.

  • picinpar: Insert pictures into paragraphs.

  • pict2e: New implementation of picture commands.

  • pictex: Picture drawing macros for TeX and LaTeX.

  • pictex2: Adds relative coordinates and improves the plot command.

  • pinlabel: A TeX labelling package.

  • pmgraph: "Poor man's" graphics.

  • prerex: Interactive editor and macro support for prerequisite charts.

  • productbox: Typeset a three-dimensional product box.

  • pxpgfmark: e-pTeX driver for PGF inter-picture connections.

  • qcircuit: Macros to generate quantum ciruits

  • qrcode: Generate QR codes in LaTeX.

  • randbild: Marginal pictures.

  • randomwalk: Random walks using TikZ

  • reotex: Draw Reo Channels and Circuits.

  • rviewport: Relative Viewport for Graphics Inclusion.

  • sa-tikz: TikZ library to draw switching architectures.

  • schemabloc: Draw block diagrams, using Tikz.

  • setdeck: Typeset cards for Set.

  • smartdiagram: Generate diagrams from lists.

  • spath3: Manipulate "soft paths" in PGF.

  • swimgraf: Graphical/textual representations of swimming performances

  • texdraw: Graphical macros, using embedded PostScript.

  • ticollege: Graphical representation of keys on a standard scientific calculator.

  • tikz-3dplot: Coordinate transformation styles for 3d plotting in TikZ.

  • tikz-bayesnet: Draw Bayesian networks, graphical models and directed factor graphs

  • tikz-cd: Create commutative diagrams with TikZ

  • tikz-dependency: A library for drawing dependency graphs.

  • tikz-dimline: Technical dimension lines using PGF/TikZ.

  • tikz-inet: Draw interaction nets with TikZ

  • tikz-opm: Typeset OPM diagrams.

  • tikz-palattice: Draw particle accelerator lattices with TikZ.

  • tikz-qtree: Use existing qtree syntax for trees in TikZ.

  • tikz-timing: Easy generation of timing diagrams as tikz pictures.

  • tikzinclude: Import TikZ images from colletions.

  • tikzmark: Use TikZ's method of remembering a position on a page.

  • tikzorbital: Atomic and molecular orbitals using TiKZ.

  • tikzpagenodes: A single TikZ node for the whole page.

  • tikzpfeile: Draw arrows using PGF/TikZ.

  • tikzposter: Create scientific posters using TikZ.

  • tikzscale: Resize pictures while respecting text size.

  • tikzsymbols: Some symbols created using TikZ.

  • timing-diagrams: Draw timing diagrams.

  • tipfr: Produces calculator's keys with the help of TikZ.

  • tkz-base: Tools for drawing with a cartesian coordinate system.

  • tkz-berge: Macros for drawing graphs of graph theory.

  • tkz-doc: Documentation macros for the TKZ series of packages.

  • tkz-euclide: Tools for drawing Euclidean geometry.

  • tkz-fct: Tools for drawing graphs of functions.

  • tkz-graph: Draw graph-theory graphs.

  • tkz-kiviat: Draw Kiviat graphs.

  • tkz-linknodes: Link nodes in mathematical environments.

  • tkz-orm: Create Object-Role Model (ORM) diagrams,

  • tkz-tab: Tables of signs and variations using PGF/TikZ.

  • tqft: Drawing TQFT diagrams with TikZ/PGF.

  • tsemlines: Support for the ancient emline macro.

  • tufte-latex: Document classes inspired by the work of Edward Tufte.

  • venndiagram: Creating Venn diagrams with TikZ.

  • xpicture: Extensions of LaTeX picture drawing.

  • xypic: Flexible diagramming macros.

tl-generic (collection-genericrecommended)

  • apnum: Arbitrary precision numbers implemented by TeX macros.

  • epsf: Simple macros for EPS inclusion.

  • fontname: Scheme for naming fonts in TeX

  • genmisc:

  • kastrup: Convert numbers into binary, octal and hexadecimal.

  • multido: A loop facility for Generic TeX.

  • path: Typeset paths, making them breakable.

  • tex-ps: TeX to PostScript generic macros and add-ons.

  • ulem: Package for underlining.

tl-pstricks (collection-pstricks)

  • auto-pst-pdf: Wrapper for pst-pdf (with some psfrag features).

  • bclogo: Creating colourful boxes with logos.

  • dsptricks: Macros for Digital Signal Processing plots.

  • makeplot: Easy plots from Matlab in LaTeX.

  • pdftricks: Support for pstricks in pdfTeX.

  • pdftricks2: Use pstricks in pdfTeX.

  • pedigree-perl: Generate TeX pedigree files from CSV files.

  • psbao: Draw Bao diagrams.

  • pst-2dplot: A PSTricks package for drawing 2D curves.

  • pst-3d: A PSTricks package for tilting and other pseudo-3D tricks.

  • pst-3dplot: Draw 3D objects in parallel projection, using PSTricks.

  • pst-abspos: Put objects at an absolute position.

  • pst-am: Simulation of modulation and demodulation.

  • pst-asr: Typeset autosegmental representations for linguists.

  • pst-bar: Produces bar charts using pstricks.

  • pst-barcode: Print barcodes using PostScript.

  • pst-bezier: Draw Bezier curves.

  • pst-blur: PSTricks package for "blurred" shadows.

  • pst-bspline: Draw cubic Bspline curves and interpolations.

  • pst-calendar: Plot calendars in "fancy" ways.

  • pst-circ: PSTricks package for drawing electric circuits.

  • pst-coil: A PSTricks package for coils, etc.

  • pst-cox: Drawing regular complex polytopes with PSTricks.

  • pst-dbicons: Support for drawing ER diagrams.

  • pst-diffraction: Print diffraction patterns from various apertures.

  • pst-electricfield: Draw electric field and equipotential lines with PStricks.

  • pst-eps: Create EPS files from PSTricks figures.

  • pst-eucl: Euclidian geometry with pstricks.

  • pst-exa: Typeset PSTricks examples, with code.

  • pst-fill: Fill or tile areas with PSTricks.

  • pst-fit: Macros for curve fitting.

  • pst-fr3d: Draw 3-dimensional framed boxes using PSTricks.

  • pst-fractal: Draw fractal sets using PSTricks.

  • pst-fun: Draw "funny" objects with PSTricks.

  • pst-func: PSTricks package for plotting mathematical functions.

  • pst-gantt: Draw GANTT charts with pstricks.

  • pst-geo: Geographical Projections

  • pst-ghsb:

  • pst-gr3d: Three dimensional grids with PSTricks.

  • pst-grad: Filling with colour gradients, using PStricks.

  • pst-graphicx: A pstricks-compatible graphicx for use with Plain TeX.

  • pst-infixplot: Using pstricks plotting capacities with infix expressions rather than RPN

  • pst-intersect: Compute intersections of arbitrary curves

  • pst-jtree: Typeset complex trees for linguists.

  • pst-knot: PSTricks package for displaying knots.

  • pst-labo: Draw objects for Chemistry laboratories.

  • pst-layout: Page layout macros based on PStricks packages.

  • pst-lens: Lenses with PSTricks.

  • pst-light3d: Three dimensional lighting effects (PSTricks).

  • pst-magneticfield: Plotting a magnetic field with PSTricks.

  • pst-math: Enhancement of PostScript math operators to use with pstricks

  • pst-mirror: Images on a spherical mirror.

  • pst-node: Nodes and node connections in pstricks.

  • pst-ob3d: Three dimensional objects using PSTricks.

  • pst-ode: Solving initial value problems for sets of Ordinary Differential Equations.

  • pst-optexp: Drawing optical experimental setups.

  • pst-optic: Drawing optics diagrams.

  • pst-osci: Oscgons with PSTricks.

  • pst-ovl: Create and manage graphical overlays.

  • pst-pad: Draw simple attachment systems with PSTricks.

  • pst-pdgr: Draw medical pedigrees using pstricks.

  • pst-perspective: Draw perspective views using pstricks.

  • pst-platon: Platonic solids in PSTricks.

  • pst-plot: Plot data using PSTricks.

  • pst-poly: Polygons with PSTricks.

  • pst-pulley: Plot pulleys, using pstricks.

  • pst-qtree: Simple syntax for trees.

  • pst-rubans: Draw three-dimensional ribbons.

  • pst-sigsys: Support of signal processing-related disciplines.

  • pst-slpe: Sophisticated colour gradients.

  • pst-solarsystem: Plot the solar system for a specific date.

  • pst-solides3d: Draw perspective views of 3D solids.

  • pst-soroban: Draw a Soroban using PSTricks.

  • pst-spectra: Draw continuum, emission and absorption spectra with PSTricks.

  • pst-spirograph: Drawing hypotrochoids as with a spirograph.

  • pst-stru: Civil engineering diagrams, using pstricks.

  • pst-text: Text and character manipulation in PSTricks.

  • pst-thick: Drawing very thick lines and curves.

  • pst-tools: PStricks support functions.

  • pst-tree: Trees, using pstricks.

  • pst-tvz: Draw trees with more than one root node, using PSTricks.

  • pst-uml: UML diagrams with PSTricks.

  • pst-vectorian: Printing ornaments.

  • pst-vowel: Enable arrows showing diphthongs on vowel charts.

  • pst-vue3d: Draw perspective views of three dimensional objects.

  • pst2pdf: A script to compile pstricks documents via pdftex.

  • pstricks-add: A collection of add-ons and bugfixes for PSTricks.

  • pstricks: PostScript macros for TeX

  • pstricks_calcnotes: Use of PStricks in calculus lecture notes.

  • uml: UML diagrams in LaTeX.

  • vaucanson-g: PSTricks macros for drawing automata

  • vocaltract: Visualise the vocal tract using LaTeX and PStricks.

tl-fonts (collection-fontsrecommended)

  • avantgar: URW "Base 35" font pack for LaTeX.

  • bookman: URW "Base 35" font pack for LaTeX.

  • charter: Charter fonts.

  • cm-super: CM-Super family of fonts

  • cmextra: Knuth's local information.

  • courier: URW "Base 35" font pack for LaTeX.

  • dejavu: LaTeX support for the DejaVu fonts.

  • ec: Computer modern fonts in T1 and TS1 encodings.

  • euro-ce: Euro and CE sign font.

  • euro: Provide Euro values for national currency amounts.

  • eurosym: Metafont and macros for Euro sign.

  • fpl: SC and OsF fonts for URW Palladio L

  • helvetic: URW "Base 35" font pack for LaTeX.

  • libertine: Use of Linux Libertine and Biolinum fonts with LaTeX.

  • lm-math: OpenType maths fonts for Latin Modern.

  • lm: Latin modern fonts in outline formats.

  • manfnt-font:

  • marvosym: Martin Vogel's Symbols (marvosym) font.

  • mathpazo: Fonts to typeset mathematics to match Palatino.

  • mflogo-font: Metafont logo font.

  • ncntrsbk: URW "Base 35" font pack for LaTeX.

  • palatino: URW "Base 35" font pack for LaTeX.

  • pxfonts: Palatino-like fonts in support of mathematics.

  • rsfs: Ralph Smith's Formal Script font.

  • symbol: URW "Base 35" font pack for LaTeX.

  • tex-gyre-math: Maths fonts to match tex-gyre text fonts.

  • tex-gyre: TeX Fonts extending freely available URW fonts.

  • times: URW "Base 35" font pack for LaTeX.

  • tipa: Fonts and macros for IPA phonetics characters.

  • txfonts: Times-like fonts in support of mathematics.

  • utopia: Adobe Utopia fonts.

  • wasy: The wasy fonts (Waldi symbol fonts).

  • wasy2-ps: Type 1 versions of wasy2 fonts.

  • wasysym: LaTeX support file to use the WASY2 fonts

  • zapfchan: URW "Base 35" font pack for LaTeX.

  • zapfding: URW "Base 35" font pack for LaTeX.

tl-math (collection-mathextra)

  • 12many: Generalising mathematical index sets.

  • amstex: American Mathematical Society plain TeX macros.

  • backnaur: Typeset Backus Naur Form definitions.

  • begriff: Typeset Begriffschrift.

  • binomexp: Calculate Pascal's triangle.

  • boldtensors: Bold latin and greek characters through simple prefix characters.

  • bosisio: A collection of packages by Francesco Bosisio.

  • bropd: Simplified brackets and differentials in LaTeX.

  • calculation: Typesetting reasoned calculations, also called calculational proofs.

  • ccfonts: Support for Concrete text and math fonts in LaTeX.

  • commath: Mathematics typesetting support.

  • concmath: Concrete Math fonts.

  • concrete: Concrete Roman fonts.

  • conteq: Typeset multiline continued equalities.

  • ebproof: Formal proofs in the style of sequent calculus.

  • eqnarray: More generalised equation arrays with numbering.

  • extarrows: Extra Arrows beyond those provided in AMSmath

  • extpfeil: Extensible arrows in mathematics.

  • faktor: Typeset quotient structures with LaTeX.

  • grundgesetze: Typeset Frege's Grundgesetze der Arithmetik

  • interval: Format mathematical intervals, ensuring proper spacing.

  • ionumbers: Restyle numbers in maths mode.

  • isomath: Mathematics style for science and technology.

  • logicproof: Box proofs for propositional and predicate logic.

  • lpform: Typesetting linear programming formulations and sets of equations

  • lplfitch: Fitch-style natural deduction proofs.

  • mathcomp: Text symbols in maths mode.

  • mattens: Matrices/tensor typesetting.

  • mhequ: Multicolumn equations, tags, labels, sub-numbering

  • multiobjective: Symbols for multiobjective optimisation etc.

  • natded: Typeset natural deduction proofs.

  • nath: Natural mathematics notation.

  • ot-tableau: Optimality Theory tableaux in LaTeX.

  • oubraces: Braces over and under a formula.

  • perfectcut: Brackets whose size adjusts to the nesting.

  • prftree: Macros for building proof trees.

  • proba: Shortcuts commands to symbols used in probability texts.

  • rec-thy: Commands to typeset recursion theory papers.

  • ribbonproofs: Drawing ribbon proofs.

  • rmathbr: Repeating of math operator at the broken line and the new line in inline equations

  • sesamanuel: Class and package for sesamath books or paper

  • shuffle: A symbol for the shuffle product.

  • skmath: Extensions to the maths command repertoir.

  • statex: Statistics style.

  • statex2: Statistics style.

  • stmaryrd: St Mary Road symbols for theoretical computer science.

  • subsupscripts: A range of sub- and superscript commands.

  • susy: Macros for SuperSymmetry-related work.

  • syllogism: Typeset syllogisms in LaTeX.

  • sympytexpackage:

  • synproof: Easy drawing of syntactic proofs.

  • tablor: Create tables of signs and of variations.

  • tensor: Typeset tensors.

  • tex-ewd: Macros to typeset calculational proofs and programs in Dijkstra's style.

  • thmbox: Decorate theorem statements.

  • turnstile: Typeset the (logic) turnstile notation.

  • unicode-math: Unicode mathematics support for XeTeX and LuaTeX

  • venn: Creating Venn diagrams with MetaPost.

  • yhmath: Extended maths fonts for LaTeX.

  • ytableau: Many-featured Young tableaux and Young diagrams.

tl-context (collection-context)

  • context-account: A simple accounting package.

  • context-algorithmic: Algorithm handling in ConTeXt.

  • context-animation: Generate fieldstack based animation with ConTeXt.

  • context-annotation:

  • context-bnf: A BNF module for Context.

  • context-chromato: ConTeXt macros for chromatograms.

  • context-construction-plan: Construction plans in ConTeXt.

  • context-cyrillicnumbers: Write numbers as cyrillic glyphs.

  • context-degrade: Degrading JPEG images in ConTeXt.

  • context-fancybreak: Overfull pages with ConTeXt

  • context-filter: Run external programs on the contents of a start-stop environment.

  • context-fixme: Make editorial marks on a document.

  • context-french: Support for writing French in ConTeXt.

  • context-fullpage: Overfull pages with ConTeXt

  • context-games:

  • context-gantt: GANTT module for ConTeXt.

  • context-gnuplot: Inclusion of Gnuplot graphs in ConTeXt.

  • context-letter: ConTeXt package for writing letters

  • context-lettrine: A ConTeXt implementation of lettrines.

  • context-lilypond: Lilypond code in ConTeXt.

  • context-mathsets: Set notation in ConTeXt.

  • context-notes-zh-cn: Notes on using ConTeXt MkIV.

  • context-rst: Process reStructuredText with ConTeXt.

  • context-ruby: Ruby annotations in ConTeXt.

  • context-simplefonts: Simplified font usage for ConTeXt.

  • context-simpleslides:

  • context-title:

  • context-transliterator: Transliterate text from 'other' alphabets.

  • context-typearea: Something like Koma-Script typearea.

  • context-typescripts: Small modules to load various fonts for use in ConTeXt.

  • context-vim: Generate Context syntax highlighting code from vim.

  • context-visualcounter:

  • context: The ConTeXt macro package.

  • jmn:

tl-latex2 (collection-latexrecommended)

  • anysize: A simple package to set up document margins.

  • beamer: A LaTeX class for producing presentations and slides.

  • booktabs: Publication quality tables in LaTeX

  • breqn: Automatic line breaking of displayed equations

  • caption: Customising captions in floating environments

  • cite: Improved citation handling in LaTeX.

  • cmap: Make PDF files searchable and copyable.

  • crop: Support for cropmarks.

  • ctable: Flexible typesetting of table and figure floats using key/value directives

  • eso-pic: Add picture commands (or backgrounds) to every page.

  • euenc: Unicode font encoding definitions for XeTeX.

  • euler: Use AMS Euler fonts for math.

  • extsizes: Extend the standard classes' size options.

  • fancybox: Variants of fbox and other games with boxes.

  • fancyref: A LaTeX package for fancy cross-referencing.

  • fancyvrb: Sophisticated verbatim text.

  • float: Improved interface for floating objects.

  • fontspec: Advanced font selection in XeLaTeX and LuaLaTeX.

  • fp: Fixed point arithmetic.

  • index: Extended index for LaTeX including multiple indexes.

  • jknapltx: Miscellaneous packages by Joerg Knappen.

  • koma-script: A bundle of versatile classes and packages

  • l3experimental: Experimental LaTeX3 concepts

  • l3kernel: LaTeX3 programming conventions

  • l3packages: High-level LaTeX3 concepts

  • lineno: Line numbers on paragraphs.

  • listings: Typeset source code listings using LaTeX.

  • mathtools: Mathematical tools to use with amsmath.

  • mdwtools: Miscellaneous tools by Mark Wooding.

  • memoir: Typeset fiction, non-fiction and mathematical books.

  • metalogo: Extended TeX logo macros.

  • microtype: Subliminal refinements towards typographical perfection.

  • ms: Various LaTeX packages by Martin Schroder.

  • ntgclass: "European" versions of standard classes.

  • parskip: Layout with zero parindent, non-zero parskip.

  • pdfpages: Include PDF documents in LaTeX

  • powerdot: A presentation class.

  • psfrag: Replace strings in encapsulated PostScript figures.

  • rcs: Use RCS (revision control system) tags in LaTeX documents.

  • rotating: Rotation tools, including rotated full-page floats.

  • sansmath: Maths in a sans font.

  • section: Modifying section commands in LaTeX.

  • seminar: Make overhead slides.

  • sepnum: Print numbers in a "friendly" format.

  • setspace: Set space between lines.

  • subfig: Figures broken into subfigures

  • textcase: Case conversion ignoring mathematics, etc.

  • thumbpdf: Thumbnails for pdfTeX and dvips/ps2pdf.

  • typehtml: Typeset HTML directly from LaTeX.

  • underscore: Control the behaviour of "_" in text.

  • xcolor: Driver-independent color extensions for LaTeX and pdfLaTeX.

  • xkeyval: Extension of the keyval package.

tl-publishers (collection-publishers)

  • IEEEconf: Macros for IEEE conference proceedings.

  • IEEEtran: Document class for IEEE Transactions journals and conferences

  • aastex: Macros for Manuscript Preparation for AAS Journals.

  • abntex2: Typeset technical and scientific Brazilian documents based on ABNT rules.

  • acmconf: Class for ACM conference proceedings.

  • active-conf: Class for typesetting ACTIVE conference papers.

  • adfathesis: Australian Defence Force Academy thesis format.

  • afparticle: Typesetting articles for Archives of Forensic Psychology

  • afthesis: Air Force Institute of Technology thesis class.

  • aguplus: Styles for American Geophysical Union.

  • aiaa: Typeset AIAA conference papers.

  • ametsoc: Official American Meteorological Society LaTeX Template.

  • anufinalexam: LaTeX document shell for ANU final exam

  • aomart: Typeset articles for the Annals of Mathematics.

  • apa: American Psychological Association format.

  • apa6: Format documents in APA style (6th edition).

  • apa6e: Format manuscripts to APA 6th edition guidelines.

  • arsclassica: A different view of the ClassicThesis package.

  • articleingud: LaTeX class for articles published in INGENIERIA review.

  • asaetr: Transactions of the ASAE.

  • ascelike: Bibliography style for the ASCE.

  • bangorcsthesis: Typeset a thesis at Bangor University.

  • beamer-FUBerlin: Beamer, using the style of FU Berlin

  • bgteubner: Class for producing books for the publisher "Teubner Verlag".

  • br-lex: A Class for Typesetting Brazilian legal texts.

  • brandeis-dissertation: Class for Brandeis University dissertations.

  • cascadilla: Typeset papers conforming to the stylesheet of the Cascadilla Proceedings Project.

  • chem-journal: Various BibTeX formats for journals in Chemistry.

  • classicthesis: A "classically styled" thesis package

  • cleanthesis: A clean LaTeX style for thesis documents

  • cmpj: Style for the journal Condensed Matter Physics.

  • confproc: A set of tools for generating conference proceedings.

  • dccpaper: Typeset papers for the International Journal of Digital Curation

  • dithesis: Thesis class for undergraduate theses at the University of Athens.

  • ebook: ebook

  • ebsthesis: Typesetting theses for economics

  • ejpecp: Class for EJP and ECP.

  • ekaia: Article format for publishing the Basque Country Science and Technology Journal "Ekaia"

  • elbioimp: A LaTeX document class for the Journal of Electrical Bioimpedance.

  • elsarticle: Class for articles for submission to Elsevier journals.

  • elteikthesis: Thesis class for ELTE University Informatics wing.

  • erdc: Style for Reports by US Army Corps of Engineers.

  • estcpmm: Style for Munitions Management Project Reports.

  • fbithesis: Computer Science thesis class for University of Dortmund.

  • fcavtex: A thesis class for the FCAV/UNESP (Brazil)

  • fcltxdoc: Macros for use in the author's documentation.

  • fei: Class for academic works at FEI University Center -- Brazil

  • gaceta: A class to typeset La Gaceta de la RSME.

  • gatech-thesis: Georgia Institute of Technology thesis class

  • gradstudentresume: A generic template for graduate student resumes

  • gsemthesis: Geneva School of Economics and Management PhD thesis format.

  • gzt: Bundle of classes for "La Gazette des Mathematiciens".

  • h2020proposal: LaTeX class and template for EU H2020 RIA proposal

  • har2nat: Replace the harvard package with natbib.

  • hobete: Unofficial beamer theme for the University of Hohenheim.

  • icsv: Class for typesetting articles for the ICSV conference.

  • ieeepes: IEEE Power Engineering Society Transactions.

  • ijmart: LaTeX Class for the Israel Journal of Mathematics.

  • imac: International Modal Analysis Conference format.

  • imtekda: IMTEK thesis class.

  • jmlr: Class files for the Journal of Machine Learning Research.

  • jpsj: Document Class for Journal of the Physical Society of Japan.

  • kdgdocs: Document classes for Karel de Grote University College.

  • kluwer:

  • lps: Class for "Logic and Philosophy of Science".

  • matc3: Commands for MatematicaC3 textbooks.

  • matc3mem: Class for MatematicaC3 textbooks.

  • mcmthesis: Template designed for MCM/ICM

  • mentis: A basis for books to be published by Mentis publishers.

  • mnras: Monthly Notices of the Royal Astronomical Society.

  • msu-thesis: Class for Michigan State University Master's and PhD theses.

  • mugsthesis: Thesis class complying with Marquette University Graduate School requirements.

  • musuos: Typeset papers for the department of music, Osnabruck.

  • muthesis: Classes for University of Manchester Dept of Computer Science.

  • nature: Prepare papers for the journal Nature.

  • nddiss: Notre Dame Dissertation format class.

  • ndsu-thesis: North Dakota State University disquisition class.

  • nih: A class for NIH grant applications.

  • nostarch: LaTeX class for No Starch Press.

  • nrc: Class for the NRC technical journals.

  • onrannual: Class for Office of Naval Research Ocean Battlespace Sensing annual report.

  • opteng: SPIE Optical Engineering and OE Letters manuscript template.

  • philosophersimprint: Typesetting articles for "Philosophers' Imprint".

  • pittetd: Electronic Theses and Dissertations at Pitt.

  • pkuthss: LaTeX template for dissertations in Peking University.

  • powerdot-FUBerlin: Powerdot, using the style of FU Berlin.

  • pracjourn: Typeset articles for PracTeX.

  • procIAGssymp: Macros for IAG symposium papers.

  • proposal: A class for preparing proposals.

  • psu-thesis: Package for writing a thesis at Penn State University.

  • ptptex: Macros for 'Progress of Theoretical Physics'.

  • resphilosophica: Typeset articles for the journal Res Philosophica

  • resumecls: Typeset a resume both in English and Chinese

  • revtex: Styles for various Physics Journals.

  • revtex4:

  • ryethesis: Class for Ryerson Unversity Graduate School requirements.

  • sageep: Format papers for the annual meeting of EEGS.

  • sapthesis: Typeset theses for Sapienza-University, Rome.

  • schule: Support for teachers at German schools.

  • scrjrnl: Typeset diaries or journals.

  • sduthesis: Thesis Template of Shandong University

  • seuthesis: LaTeX template for theses at Southeastern University.

  • soton: University of Southampton-compliant slides.

  • sphdthesis: Latex template for writing PhD Thesis

  • spie: Support for formatting SPIE Proceedings manuscripts.

  • sr-vorl: Class for Springer books.

  • stellenbosch: Stellenbosch thesis bundle.

  • suftesi: A document class for typesetting theses, books and articles

  • sugconf: SAS(R) user group conference proceedings document class.

  • tabriz-thesis: A template for the University of Tabriz.

  • texilikechaps: Format chapters with a texi-like format.

  • texilikecover: A cover-page package, like TeXinfo.

  • thesis-ekf: Thesis class for Eszterhazy Karoly College.

  • thesis-titlepage-fhac: Little style to create a standard titlepage for diploma thesis

  • thuthesis: Thesis template for Tsinghua University.

  • toptesi: Bundle for typesetting multilanguage theses.

  • tudscr: The Corporate Design of TU Dresden.

  • tugboat-plain: Plain TeX macros for TUGboat.

  • tugboat: LaTeX macros for TUGboat articles.

  • tui: Thesis style for the University of the Andes, Colombia.

  • turabian: Create Turabian-formatted material using LaTeX.

  • uaclasses: University of Arizona thesis and dissertation format.

  • uadocs: Course texts and masters theses in University of Antwerp style.

  • uafthesis: Document class for theses at University of Alaska Fairbanks.

  • ucbthesis: Thesis and dissertation class supporting UCB requirements.

  • ucdavisthesis: A thesis/dissertation class for University of California at Davis.

  • ucthesis: University of California thesis format.

  • uestcthesis: Thesis class for UESTC

  • uiucredborder: Class for UIUC thesis red-bordered forms.

  • uiucthesis: UIUC thesis class.

  • ulthese: Thesis class and templates for Universite Laval

  • umich-thesis: University of Michigan Thesis LaTeX class.

  • umthesis: Dissertations at the University of Michigan.

  • unamth-template: UNAM Thesis LaTeX Template

  • unamthesis: Style for Universidad Nacional Autonoma de Mexico theses.

  • unswcover: Typeset a dissertation cover page following UNSW guidelines.

  • uothesis: Class for dissertations and theses at the University of Oregon.

  • uowthesis: Document class for dissertations at the University of Wollongong.

  • uowthesistitlepage: Title page for dissertations at the University of Wollongong.

  • urcls: Beamer and scrlttr2 classes and styles for the University of Regensburg.

  • uspatent: U.S. Patent Application Tools for LaTeX and LyX.

  • ut-thesis: University of Toronto thesis style

  • uwthesis: University of Washington thesis class.

  • vancouver: Bibliographic style file for Biomedical Journals.

  • wsemclassic: LaTeX class for Bavarian school w-seminar papers.

  • xcookybooky: Typeset (potentially long) recipes.

  • yathesis: yathesis provides a LaTeX class that aims to help to write a thesis following French rules

  • york-thesis: A thesis class file for York University, Toronto.

tl-science (collection-science)

  • SIstyle: Package to typeset SI units, numbers and angles.

  • SIunits: International System of Units.

  • alg: LaTeX environments for typesetting algorithms.

  • algorithm2e: Floating algorithm environment with algorithmic keywords.

  • algorithmicx: The algorithmic style you always wanted.

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

  • biocon: Typesetting biological species names

  • bohr: Simple atom representation according to the Bohr model.

  • bpchem: Typeset chemical names, formulae, etc.

  • bytefield: Create illustrations for network protocol specifications.

  • chemarrow: Arrows for use in chemistry.

  • chemcompounds: Simple consecutive numbering of chemical compounds.

  • chemcono: Support for compound numbers in chemistry documents.

  • chemexec: Creating (chemical) exercise sheets.

  • chemformula: Command for typesetting chemical formulas and reactions

  • chemgreek: Upright Greek letters in chemistry.

  • chemmacros: A collection of macros to support typesetting chemistry documents

  • chemnum: A method of numbering chemical compounds.

  • chemschemex: Typeset and cross-reference chemical schemes based on TikZ code.

  • chemstyle: Writing chemistry with style.

  • clrscode: Typesets pseudocode as in Introduction to Algorithms.

  • clrscode3e: Typesets pseudocode as in Introduction to Algorithms.

  • complexity: Computational complexity class names.

  • computational-complexity: Class for the journal Computational Complexity.

  • cryptocode: Typesetting pseudocode, protocols, game-based proofs and black-box reductions in cryptography.

  • digiconfigs: Writing "configurations"

  • drawstack: Draw execution stacks.

  • dyntree: Construct Dynkin tree diagrams.

  • eltex: Simple circuit diagrams in LaTeX picture mode.

  • endiagram: Easy creation of potential energy curve diagrams.

  • engtlc: Support for users in Telecommunications Engineering.

  • fouridx: Left sub- and superscripts in maths mode.

  • functan: Macros for functional analysis and PDE theory

  • galois: Typeset Galois connections.

  • gastex: Graphs and Automata Simplified in TeX.

  • gene-logic: Typeset logic formulae, etc.

  • ghsystem: Globally harmonised system of chemical (etc) naming.

  • gu: Typeset crystallographic group-subgroup-schemes.

  • hep: A "convenience wrapper" for High Energy Physics packages.

  • hepnames: Pre-defined high energy particle names.

  • hepparticles: Macros for typesetting high energy physics particle names.

  • hepthesis: A class for academic reports, especially PhD theses.

  • hepunits: A set of units useful in high energy physics applications.

  • karnaugh: Typeset Karnaugh-Veitch-maps.

  • karnaughmap: Typeset Karnaugh maps.

  • lstbayes: Listings language driver for Bayesian modeling languages

  • matlab-prettifier: Pretty-print Matlab source code.

  • mhchem: Typeset chemical formulae/equations and Risk and Safety phrases.

  • miller: Typeset miller indices.

  • mychemistry: Create reaction schemes with LaTeX and ChemFig.

  • nuc: Notation for nuclear isotopes.

  • objectz: Macros for typesetting Object Z.

  • physics: Macros supporting the Mathematics of Physics.

  • pseudocode: LaTeX environment for specifying algorithms in a natural way.

  • pygmentex: Use Pygments to format code listings in documents.

  • sasnrdisplay: Typeset SAS or R code or output.

  • sciposter: Make posters of ISO A3 size and larger.

  • sclang-prettifier: Prettyprinting SuperCollider source code

  • sfg: Draw signal flow graphs.

  • siunitx: A comprehensive (SI) units package

  • steinmetz: Print Steinmetz notation.

  • struktex: Draw Nassi-Schneidermann charts

  • substances: A database of chemicals.

  • t-angles: Draw tangles, trees, Hopf algebra operations and other pictures.

  • textopo: Annotated membrane protein topology plots.

  • ulqda: Support of Qualitative Data Analysis.

  • unitsdef: Typesetting units in LaTeX.

  • xymtex: Typesetting chemical structures.

  • youngtab: Typeset Young-Tableaux.

tl-bibtex (collection-bibtexextra)

  • aichej: Bibliography style file for the AIChE Journal.

  • ajl: BibTeX style for AJL.

  • amsrefs: A LaTeX-based replacement for BibTeX.

  • apacite: Citation style following the rules of the APA.

  • apalike2: Bibliography style that approaches APA requirements.

  • beebe:

  • besjournals:

  • bibarts: "Arts"-style bibliographical information.

  • bibexport: Extract a BibTeX file based on a .aux file.

  • bibhtml: BibTeX support for HTML files.

  • biblatex-anonymous: A tool to manage anonymous work with biblatex.

  • biblatex-apa: Biblatex citation and reference style for APA.

  • biblatex-bookinarticle: Manage book edited in article.

  • biblatex-bwl: Biblatex citations for FU Berlin.

  • biblatex-caspervector: A simple citation style for Chinese users.

  • biblatex-chem: A set of biblatex implementations of chemistry-related bibliography styles.

  • biblatex-chicago: Chicago style files for biblatex.

  • biblatex-dw: Humanities styles for biblatex.

  • biblatex-fiwi: Biblatex styles for use in German humanities.

  • biblatex-gost: Biblatex support for GOST standard bibliographies.

  • biblatex-historian: A Biblatex style.

  • biblatex-ieee: Ieee style files for biblatex.

  • biblatex-juradiss: Biblatex stylefiles for German law thesis.

  • biblatex-luh-ipw: Biblatex styles for social sciences.

  • biblatex-manuscripts-philology: Manage classical manuscripts with biblatex.

  • biblatex-mla: MLA style files for biblatex.

  • biblatex-multiple-dm: Load multiple datamodels in biblatex

  • biblatex-musuos: A biblatex style for citations in musuos.cls.

  • biblatex-nature: Biblatex support for Nature.

  • biblatex-nejm: Biblatex style for the New England Journal of Medicine (NEJM).

  • biblatex-opcit-booktitle: Use op. cit. for the booktitle of a subentry

  • biblatex-philosophy: Styles for using biblatex for work in philosophy.

  • biblatex-phys: A biblatex implementation of the AIP and APS bibliography style.

  • biblatex-publist: BibLaTeX bibliography support for publication lists.

  • biblatex-realauthor: Indicate the real author of a work

  • biblatex-science: Biblatex implementation of the Science bibliography style.

  • biblatex-source-division: References by "division" in classical sources.

  • biblatex-subseries: Manages subseries with biblatex

  • biblatex-swiss-legal: Bibliography and citation styles following Swiss legal practice.

  • biblatex-trad: "Traditional" BibTeX styles with BibLaTeX.

  • biblatex-true-citepages-omit: Correction of some limitation of the citepages=omit option of biblatex styles

  • biblatex: Bibliographies in LaTeX using BibTeX for sorting only.

  • biblist: Print a BibTeX database.

  • bibtopic: Include multiple bibliographies in a document.

  • bibtopicprefix: Prefix references to bibliographies produced by bibtopic.

  • bibunits: Multiple bibliographies in one document.

  • bookdb: A BibTeX style file for cataloguing a home library.

  • breakcites: Ensure that multiple citations may break at line end.

  • cell: Bibliography style for Cell.

  • chbibref: Change the Bibliography/References title.

  • chembst: A collection of BibTeX files for chemistry journals.

  • chicago-annote: Chicago-based annotated BibTeX style.

  • chicago: A "Chicago" bibliography style.

  • chscite: Bibliography style for Chalmers University of Technology.

  • citeall: Cite all entries of a bbl created with biblatex.

  • collref: Collect blocks of references into a single reference.

  • compactbib: Multiple thebibliography environments.

  • crossrefware: Scripts for working with crossref.org

  • custom-bib: Customised BibTeX styles.

  • din1505: Bibliography styles for German texts.

  • dk-bib: Danish variants of standard BibTeX styles.

  • doipubmed: Special commands for use in bibliographies.

  • economic: BibTeX support for submitting to Economics journals.

  • fbs: BibTeX style for Frontiers in Bioscience.

  • figbib: Organize figure databases with BibTeX.

  • footbib: Bibliographic references as footnotes.

  • francais-bst: Bibliographies conforming to French typographic standards.

  • geschichtsfrkl: BibLaTeX style for historians.

  • harvard: Harvard citation package for use with LaTeX 2e.

  • harvmac: Macros for scientific articles.

  • historische-zeitschrift: Biblatex style for the journal 'Historische Zeitschrift'

  • ijqc: BibTeX style file for the Intl. J. Quantum Chem.

  • inlinebib: Citations in footnotes.

  • iopart-num: Numeric citation style for IOP journals.

  • jneurosci: BibTeX style for the Journal of Neuroscience.

  • jurabib: Extended BibTeX citation support for the humanities and legal texts.

  • ksfh_nat: BibTeX style for KSFH Munich.

  • listbib: Lists contents of BibTeX files.

  • logreq: Support for automation of the LaTeX workflow.

  • margbib: Display bibitem tags in the margins.

  • multibib: Multiple bibliographies within one document.

  • multibibliography: Multiple versions of a bibliography, with different sort orders.

  • munich: An alternative authordate bibliography style.

  • nar: BibTeX style for Nucleic Acid Research

  • nmbib: Multiple versions of a bibliography, with different sort orders.

  • notes2bib: Integrating notes into the bibliography.

  • oscola: BibLaTeX style for the Oxford Standard for the Citation of Legal Authorities.

  • perception: BibTeX style for the journal Perception.

  • pnas2009: Bibtex style for PNAS.

  • rsc: BibTeX style for use with RSC journals.

  • showtags: Print the tags of bibliography entries.

  • sort-by-letters: Bibliography styles for alphabetic sorting.

  • splitbib: Split and reorder your bibliography.

  • turabian-formatting: Formatting based on Turabian's Manual.

  • uni-wtal-ger: Citation style for literary studies at the University of Wuppertal.

  • uni-wtal-lin: Citation style for linguistic studies at the University of Wuppertal.

  • urlbst: Web support for BibTeX.

  • usebib: A simple bibliography processor.

  • vak: BibTeX style for Russian Theses, books, etc.

  • xcite: Use citation keys from a different document.

tl-generic2 (collection-genericextra)

  • abbr: Simple macros supporting abreviations for Plain and LaTeX.

  • abstyles: Adaptable BibTeX styles.

  • barr: Diagram macros by Michael Barr

  • bitelist: Split list, in TeX's mouth.

  • borceux: Diagram macros by Francois Borceux.

  • c-pascal: Typeset Python, C and Pascal programs.

  • catcodes: Generic handling of TeX category codes.

  • chronosys: Drawing time-line diagrams.

  • colorsep: Color separation.

  • dinat: Bibliography style for German texts.

  • dirtree: Display trees in the style of windows explorer.

  • docbytex: Creating documentation from source code

  • dowith: Apply a command to a list of items.

  • eijkhout: Victor Eijkhout's packages.

  • encxvlna: Insert nonbreakable spaces, using encTeX.

  • epigram: Display short quotations.

  • fenixpar: One-shot changes to token registers such as everypar.

  • fltpoint: Simple floating point arithmetic.

  • fntproof: A programmable font test pattern generator.

  • gates: Support for writing modular and customisable code.

  • ifetex: Provides ifetex switch.

  • iftex: Am I running under pdfTeX, XeTeX or LuaTeX?

  • insbox: Insert pictures/boxes into paragraphs.

  • lambda-lists: Lists in TeX's mouth.

  • langcode: Simple language-dependent settings based on language codes.

  • lecturer: On-screen presentations for (almost) all formats.

  • librarian: Tools to create bibliographies in TeX.

  • mathdots: Commands to produce dots in math that respect font size.

  • metatex: Incorporate Metafont pictures in TeX source.

  • midnight: A set of useful macro tools.

  • navigator: PDF features across formats and engines.

  • ofs: Macros for managing large font collections.

  • pdf-trans: A set of macros for various transformations of TeX boxes.

  • plainpkg: A minimal method for making generic packages.

  • schemata: Print topical diagrams.

  • shade: Shade pieces of text.

  • systeme: Format systems of equations.

  • tabto-generic: "Tab" to a measured position in the line.

  • termmenu: The package provides support for terminal-based menus using expl3

  • texapi: Macros to write format-independent packages.

  • tracklang: Language and dialect tracker.

  • upca: Print UPC-A barcodes.

  • xlop: Calculates and displays arithmetic operations.

  • yax: Yet Another Key System.

tl-formats (collection-formatsextra)

  • edmac: Typeset critical editions.

  • eplain: Extended plain TeX macros.

  • lollipop: TeX made easy.

  • mltex: The MLTeX system.

  • psizzl: A TeX format for physics papers.

  • startex: An XML-inspired format for student use.

  • texsis: Plain TeX macros for Physicists.

tl-html-xml (collection-htmlxml)

  • classpack: XML mastering for LaTeX classes and packages.

  • jadetex: Macros supporting Jade DSSSL output.

  • passivetex: Support package for XML/SGML typesetting

  • tex4ht: Convert (La)TeX to HTML/XML

  • xmltex: Support for parsing XML documents.

  • xmltexconfig:

tl-utils (collection-binextra)

  • a2ping: Advanced PS, PDF, EPS converter.

  • adhocfilelist: 'listfiles' entries from the command line.

  • arara: Automation of LaTeX compilation.

  • bibtex8: A fully 8-bit adaptation of BibTeX 0.99.

  • bibtexu:

  • bundledoc: Bundle together all the files needed to build a LaTeX document.

  • chktex: Check for errors in LaTeX documents.

  • ctan_chk: Ctan guidelines verifier and corrector for uploading projects.

  • ctanify: Prepare a package for upload to CTAN.

  • ctanupload: Support for users uploading to CTAN.

  • ctie: C version of tie (merging Web change files).

  • cweb: A Web system in C.

  • de-macro: Expand private macros in a document.

  • detex: Strip TeX from a source file.

  • dtl: Tools to dis-assemble and re-assemble DVI files.

  • dtxgen: Creates a template for a self-extracting .dtx file.

  • dvi2tty: Produce ASCII from DVI.

  • dviasm: A utility for editing DVI files.

  • dvicopy: Copy DVI files, flattening VFs.

  • dvidvi: Convert one DVI file into another.

  • dviljk: DVI to Laserjet output.

  • dvipng: A fast DVI to PNG/GIF converter.

  • dvipos:

  • dvisvgm: Convert DVI files to Scalable Vector Graphics format (SVG).

  • findhyph: Find hyphenated words in a document.

  • fragmaster: Using psfrag with PDFLaTeX.

  • hook-pre-commit-pkg: Pre-commit git hook for LaTeX package developpers.

  • hyphenex: US English hyphenation exceptions file.

  • installfont: A bash script for installing a LaTeX font family.

  • lacheck: LaTeX checker.

  • latex-git-log: Typeset git log information.

  • latex2man: Translate LaTeX-based manual pages into Unix man format.

  • latexdiff: Determine and mark up significant differences between LaTeX files.

  • latexfileversion: Prints the version and date of a LaTeX class or style file.

  • latexindent: Indent a LaTeX document, highlighting the programming structure.

  • latexmk: Fully automated LaTeX document generation.

  • latexpand: Expand input and include in a LaTeX document.

  • listings-ext: Automated input of source.

  • ltxfileinfo: Print version information for a LaTeX file.

  • ltximg: Split LaTeX files to sanitise a conversion process.

  • make4ht: A build system for tex4ht.

  • match_parens: Find mismatches of parentheses, braces, (angle) brackets, in texts.

  • mkjobtexmf: Generate a texmf tree for a particular job.

  • patgen: Generate hyphenation patterns.

  • pdfbook2: Create booklets from PDF files.

  • pdfcrop: Crop PDF graphics.

  • pdfjam: Shell scripts interfacing to pdfpages.

  • pdftools: PDF-related utilities, including PostScript-to-PDF conversion

  • pfarrei: LaTeX support of pastors' and priests' work.

  • pkfix-helper: Make PostScript files accessible to pkfix.

  • pkfix: Replace pk fonts in PostScript with Type 1 fonts.

  • purifyeps: Make EPS work with both LaTeX/dvips and pdfLaTeX.

  • pythontex: Run Python from within a document, typesetting the results.

  • seetexk: Utilities for manipulating DVI files.

  • sty2dtx: Create a .dtx file from a .sty file.

  • tex4ebook: Convertor from LaTeX to ebook formats.

  • texcount: Count words in a LaTeX document.

  • texdef: Display the definitions of TeX commands.

  • texdiff: Compare documents and produce tagged merge.

  • texdirflatten: Collect files related to a LaTeX job in a single directory.

  • texdoc: Documentation access for TeX distributions.

  • texfot: Filter clutter from the output of a TeX run

  • texloganalyser: Analyse TeX logs.

  • texware: Utility programs for use with TeX.

  • tie: Allow multiple web change files.

  • tpic2pdftex: Use tpic commands in PDFTeX.

  • typeoutfileinfo: Display class/package/file information.

  • web: original web programs tangle and weave

tl-music (collection-music)

  • abc: Support ABC music notation in LaTeX

  • bagpipe: Support for typesetting bagpipe music.

  • figbas: Mini-fonts for figured-bass notation in music.

  • gchords: Typeset guitar chords.

  • gtrcrd: Add chords to lyrics.

  • guitar: Guitar chords and song texts.

  • guitarchordschemes: Guitar Chord and Scale Tablatures.

  • harmony: Typeset harmony symbols, etc., for musicology.

  • leadsheets: Typesetting leadsheets and songbooks.

  • lilyglyphs: Access lilypond fragments and glyphs, in LaTeX.

  • m-tx: A preprocessor for pmx.

  • musixguit: Easy notation for guitar music, in MusixTeX.

  • musixtex-fonts: Fonts used by MusixTeX.

  • musixtex: Sophisticated music typesetting

  • musixtnt: A MusiXTeX extension library that enables transformations of the effect of notes commands

  • piano: Typeset a basic 2-octave piano diagram.

  • pmx: Preprocessor for MusiXTeX.

  • pmxchords: Produce chord information to go with pmx output.

  • songbook: Package for typesetting song lyrics and chord books.

  • songs: Produce song books for church or fellowship.

  • xpiano: An extension of the piano package.

tl-games (collection-games)

  • bartel-chess-fonts: A set of fonts supporting chess diagrams.

  • chess-problem-diagrams: A package for typesetting chess problem diagrams.

  • chess: Fonts for typesetting chess boards.

  • chessboard: Print chess boards.

  • chessfss: A package to handle chess fonts.

  • crossword: Typeset crossword puzzles.

  • crosswrd: Macros for typesetting crossword puzzles.

  • egameps: LaTeX package for typesetting extensive games.

  • gamebook: Typeset gamebooks and other interactive novels.

  • go: Fonts and macros for typesetting go games.

  • hanoi: Tower of Hanoi in TeX.

  • havannah: Diagrams of board positions in the games of Havannah and Hex.

  • hexgame: Provide an environment to draw a hexgame-board.

  • horoscop: Generate astrological charts in LaTeX.

  • labyrinth: Draw labyrinths and solution paths.

  • logicpuzzle: Typeset (grid-based) logic puzzles.

  • othello: Modification of a Go package to create othello boards.

  • othelloboard: Typeset Othello (Reversi) diagrams of any size, with annotations.

  • pas-crosswords: Creating crossword grids, using TikZ.

  • psgo: Typeset go diagrams with PSTricks.

  • reverxii: Playing Reversi in TeX.

  • rubik: Document Rubik cube configurations and rotation sequences

  • schwalbe-chess: Typeset the German chess magazine "Die Schwalbe"

  • sgame: LaTeX style for typesetting strategic games.

  • skak: Fonts and macros for typesetting chess games.

  • skaknew: The skak chess fonts redone in Adobe Type 1.

  • sudoku: Create sudoku grids.

  • sudokubundle: A set of sudoku-related packages.

  • xq: Support for writing about xiangqi.

  • xskak: An extension to the skak package for chess typesetting.

tl-humanities (collection-humanities)

  • bibleref-lds: Bible references, including those to the scriptures of the Church of Jesus Christ of Latter Day Saints.

  • bibleref-mouth: Consistent formatting of Bible references.

  • bibleref-parse: Specify Bible passages in human-readable format.

  • bibleref: Format bible citations.

  • covington: Linguistic support.

  • diadia: Package to keep a diabetes diary.

  • dramatist: Typeset dramas, both in verse and in prose.

  • dvgloss: Facilities for setting interlinear glossed text.

  • ecltree: Trees using epic and eepic macros.

  • edfnotes: Critical annotations to footnotes with ednotes.

  • ednotes: Typeset scholarly editions.

  • eledform: Define textual variants

  • eledmac: Typeset scholarly editions

  • expex: Format linguistic examples and glosses, with reference capabilities.

  • gb4e: Linguistic tools.

  • gmverse: A package for typesetting (short) poems.

  • jura: A document class for German legal texts.

  • juraabbrev: Abbreviations for typesetting (German) juridical documents.

  • juramisc: Typesetting German juridical documents.

  • jurarsp: Citations of judgements and official documents in (German) juridical documents.

  • ledmac: Typeset scholarly editions.

  • leipzig: Typeset and index linguistic gloss abbreviations.

  • lexikon: Macros for a two language dictionary.

  • lexref: Convenient and uniform references to legal provisions.

  • linguex: Format linguists' examples.

  • liturg: Support for typesetting Catholic liturgical texts.

  • metrix: Typeset metric marks for Latin text

  • parallel: Typeset parallel texts.

  • parrun: Typesets (two) streams of text running parallel.

  • phonrule: Typeset linear phonological rules.

  • plari: Typesetting stageplay scripts.

  • play: Typeset drama using LaTeX.

  • poemscol: Typesetting Critical Editions of Poetry.

  • poetrytex: Typeset anthologies of poetry.

  • qobitree: LaTeX macros for typesetting trees.

  • qtree: Draw tree structures.

  • reledmac: Typeset scholarly editions

  • rrgtrees: Linguistic tree diagrams for Role and Reference Grammar (RRG) with LaTeX.

  • rtklage: A package for German lawyers

  • screenplay-pkg: Package version of the screenplay document class.

  • screenplay: A class file to typeset screenplays.

  • sides: A LaTeX class for typesetting stage plays.

  • stage: A LaTeX class for stage plays

  • textglos: Typeset and index linguistic gloss abbreviations.

  • thalie: Typeset drama plays.

  • tree-dvips: Trees and other linguists' macros.

  • verse: Aids for typesetting simple verse.

  • xyling: Draw syntactic trees, etc., for linguistics literature, using xy-pic.

tl-font-utils (collection-fontutils)

  • accfonts: Utilities to derive new fonts from existing ones.

  • afm2pl:

  • dosepsbin: Deal with DOS binary EPS files.

  • dvipsconfig: Collection of dvips PostScript headers.

  • epstopdf: Convert EPS to 'encapsulated' PDF using Ghostscript.

  • fontinst: Help with installing fonts for TeX and LaTeX.

  • fontools: Tools to simplify using fonts (especially TT/OTF ones).

  • fontware:

  • lcdftypetools: A bundle of outline font manipulation tools.

  • metatype1: Generate Type 1 fonts from MetaPost.

  • mf2pt1: Produce PostScript Type 1 fonts from Metafont source.

  • ps2pk: Generate a PK font from an Adobe Type 1 font.

  • pstools: Produce Encapsulated PostScript from PostScript.

  • t1utils: Simple Type 1 font manipulation programs.

  • ttfutils:

tl-latex3 (collection-latexextra)

  • 2up:

  • ESIEEcv: Curriculum vitae for French use.

  • GS1: Typeset EAN barcodes using TeX rules, only.

  • HA-prosper: Patches and improvements for prosper.

  • Tabbing: Tabbing with accented letters.

  • a0poster: Support for designing posters on large paper.

  • a4wide: "Wide" a4 layout.

  • a5comb: Support for a5 paper sizes.

  • abraces: Asymmetric over-/underbraces in maths.

  • abstract: Control the typesetting of the abstract environment.

  • achemso: Support for American Chemical Society journal submissions.

  • acro: Typeset acronyms

  • acronym: Expand acronyms at least once.

  • acroterm: Manage and index acronyms and terms.

  • actuarialangle: Symbol for use in "present value" statements of an annuity.

  • addlines: A user-friendly wrapper around enlargethispage.

  • adjmulticol: Adjusting margins for multicolumn and single column output.

  • adjustbox: Graphics package-alike macros for "general" boxes.

  • adrconv: BibTeX styles to implement an address database.

  • advdate: Print a date relative to "today".

  • akktex: A collection of packages and classes.

  • akletter: Comprehensive letter support.

  • alertmessage: Alert messages for LaTeX

  • alnumsec: Alphanumeric section numbering.

  • alterqcm: Multiple choice questionnaires in two column tables.

  • altfont: Alternative font handling in LaTeX.

  • amsaddr: Alter the position of affiliations in amsart.

  • animate: Create PDF animations from graphics files and inline graphics

  • anonchap: Make chapters be typeset like sections.

  • answers: Setting questions (or exercises) and answers.

  • anyfontsize: Select any font size in LaTeX.

  • appendix: Extra control of appendices.

  • appendixnumberbeamer: Manage frame numbering in appendixes in beamer.

  • apptools: Tools for customising appendices.

  • arcs: Draw arcs over and under text

  • arrayjobx: Array data structures for (La)TeX.

  • arraysort: Sort arrays (or portions of them).

  • arydshln: Horizontal and vertical dashed lines in arrays and tabulars.

  • assignment: A class file for typesetting homework and lab assignments

  • assoccnt: Associate counters, making them step when a master steps.

  • attachfile: Attach arbitrary files to a PDF document

  • authoraftertitle: Make author, etc., available after maketitle.

  • authorindex: Index citations by author names.

  • autonum: Automatic equation references.

  • autopdf: Conversion of graphics to pdfLaTeX-compatible formats.

  • avremu: An 8-Bit Microcontroller Simulator written in LaTeX.

  • background: Placement of background material on pages of a document.

  • bankstatement: A LaTeX class for bank statements based on csv data.

  • bashful: Invoke bash commands from within LaTeX.

  • basicarith: Macros for typesetting basic arithmetic.

  • bchart: Draw simple bar charts in LaTeX.

  • beamer2thesis: Thesis presentations using beamer.

  • beameraudience: Assembling beamer frames according to audience

  • beamerdarkthemes: Dark color themes for beamer.

  • beamerposter: Extend beamer and a0poster for custom sized posters.

  • beamersubframe: Reorder frames in the PDF file.

  • beamertheme-upenn-bc: Beamer themies for Boston College and the University of Pennsylvania.

  • beamerthemejltree: Contributed beamer theme.

  • beamerthemenirma: A Beamer theme for academic presentations.

  • beamerthemephnompenh:

  • beton: Use Concrete fonts.

  • bewerbung: Typesetting job application

  • bez123: Support for Bezier curves.

  • bezos: Packages by Javier Bezos.

  • bhcexam: An exam class designed for Mathematics Teachers in China.

  • bigfoot: Footnotes for critical editions

  • bigints: Writing big integrals.

  • bizcard: Typeset business cards.

  • blindtext: Producing 'blind' text for testing.

  • blkarray: Extended array and tabular.

  • block: A block letter style for the letter class.

  • blowup: Upscale or downscale all pages of a document.

  • bnumexpr: Extends eTeX's numexpr...relax construct to big integers.

  • boites: Boxes that may break across pages

  • bold-extra: Use bold small caps and typewriter fonts.

  • bookcover: A class for book covers and dust jackets.

  • bookest: Extended book class.

  • booklet: Aids for printing simple booklets.

  • boolexpr: A boolean expression evaluator and a switch command.

  • bophook: Provides an At-Begin-Page hook.

  • boxedminipage: A package for producing framed minipages.

  • boxedminipage2e: Framed minipages of a specified total width (text and frame combined)

  • boxhandler: Flexible Captioning and Deferred Box/List Printing.

  • bracketkey: Produce bracketed identification keys.

  • braket: Dirac bra-ket and set notations.

  • breakurl: Line-breakable url-like links in hyperref when compiling via dvips/ps2pdf.

  • bullcntr: Display list item counter as regular pattern of bullets.

  • bussproofs: Proof trees in the style of the sequent calculus.

  • bxdpx-beamer: Dvipdfmx extras for use with beamer.

  • bxpdfver: Specify version and compression level of output PDF files

  • calcage: Calculate the age of something, in years.

  • calctab: Language for numeric tables.

  • calculator: Use LaTeX as a scientific calculator.

  • calrsfs: Copperplate calligraphic letters in LaTeX.

  • cals: Multipage tables with wide range of features.

  • calxxxx-yyyy: Print a calendar for a group of years.

  • cancel: Place lines through maths formulae.

  • canoniclayout: Create canonical page layouts with memoir.

  • capt-of: Captions on more than floats.

  • captcont: Retain float number across several floats.

  • captdef: Declare free-standing caption commands.

  • cases: Numbered cases environment

  • casyl: Typeset Cree/Inuktitut in Canadian Aboriginal Syllabics.

  • catchfilebetweentags: Catch text delimited by docstrip tags.

  • catechis: Macros for typesetting catechisms.

  • catoptions: Preserving and recalling standard catcodes.

  • cbcoptic: Coptic fonts and LaTeX macros for general usage and for philology.

  • ccaption: Continuation headings and legends for floats.

  • cclicenses: Typeset Creative Commons licence logos.

  • cd-cover: Typeset CD covers.

  • cd: Typeset CD covers.

  • cdpbundl: Business letters in the Italian style.

  • cellspace: Ensure minimal spacing of table cells.

  • censor: Facilities for controlling restricted text in a document.

  • changebar: Generate changebars in LaTeX documents.

  • changelayout: Change the layout of individual pages and their text.

  • changepage: Margin adjustment and detection of odd/even pages.

  • changes: Manual change markup.

  • chappg: Page numbering by chapter.

  • chapterfolder: Package for working with complicated folder structures.

  • chet: LaTeX layout inspired by harvmac

  • chextras: A companion package for the Swiss typesetter.

  • chkfloat: Warn whenever a float is placed "to far away".

  • chletter: Class for typesetting letters to Swiss rules.

  • chngcntr: Change the resetting of counters.

  • chronology: Provides a horizontal timeline.

  • circ: Macros for typesetting circuit diagrams.

  • classics: Cite classic works.

  • clefval: Key/value support with a hash.

  • cleveref: Intelligent cross-referencing.

  • clipboard: Copy and paste into and across documents.

  • clock: Graphical and textual clocks for TeX and LaTeX.

  • cmdstring: Get command name reliably.

  • cmdtrack: Check used commands.

  • cmsd: Interfaces to the CM Sans Serif Bold fonts.

  • cnltx: LaTeX tools and documenting facilities

  • cntformats: A different way to read counters.

  • cntperchap: Store counter values per chapter.

  • codedoc: LaTeX code and documentation in LaTeX-format file.

  • codepage: Support for variant code pages.

  • codesection: Provides an environment that may be conditionally included.

  • collcell: Collect contents of a tabular cell as argument to a macro.

  • collectbox: Collect and process macro arguments as boxes.

  • colordoc: Coloured syntax highlights in documentation.

  • colorinfo: Retrieve colour model and values for defined colours.

  • colorspace: Provides PDF color spaces

  • colortab: Shade cells of tables and halign.

  • colorwav: Colours by wavelength of visible light.

  • colorweb: Extend the color package colour space.

  • colourchange: colourchange

  • combelow: Typeset "comma-below" letters, as in Romanian.

  • combine: Bundle individual documents into a single document.

  • comma: Formats a number by inserting commas.

  • commado: Expandable iteration on comma-separated and filename lists.

  • comment: Selectively include/excludes portions of text.

  • concepts: Keeping track of formal 'concepts' for a particular field.

  • concprog: Concert programmes.

  • constants: Automatic numbering of constants.

  • contour: Print a coloured contour around text.

  • contracard: Generate calling cards for dances.

  • cooking: Typeset recipes.

  • cool: COntent-Oriented LaTeX.

  • coollist: Manipulate COntent Oriented LaTeX Lists.

  • coolstr: String manipulation in LaTeX.

  • coolthms: Reference items in a theorem environment.

  • cooltooltips: Associate a pop-up window and tooltip with PDF hyperlinks.

  • coordsys: Draw cartesian coordinate systems.

  • copyedit: Copyediting support for LaTeX documents.

  • copyrightbox: Provide copyright notices for images in a document.

  • coseoul: Context sensitive outline elements

  • counttexruns: Count compilations of a document.

  • courseoutline: Prepare university course outlines.

  • coursepaper: Prepare university course papers.

  • coverpage: Automatic cover page creation for scientific papers.

  • cprotect: Allow verbatim, etc., in macro arguments.

  • crbox: Boxes with crossed corners.

  • crossreference: Crossreferences within documents.

  • csquotes: Context sensitive quotation facilities.

  • csvsimple: Simple CSV file processing.

  • cuisine: Typeset recipes.

  • currfile: Provide file name and path of input files.

  • currvita: Typeset a curriculum vitae.

  • cutwin: Cut a window in a paragraph, typeset material in it.

  • cv: A package for creating a curriculum vitae.

  • cv4tw: LaTeX CV class, with extended details.

  • cweb-latex: A LaTeX version of CWEB.

  • cyber: Annotate compliance with cybersecurity requirements.

  • cybercic: "Controls in Contents" for the cyber package.

  • dashbox: Draw dashed boxes.

  • dashrule: Draw dashed rules.

  • dashundergaps: Underline with dotted or dashed lines.

  • dataref: Manage references to experimental data

  • datatool: Tools to load and manipulate data.

  • dateiliste: Extensions of the listfiles concept.

  • datenumber: Convert a date into a number and vice versa.

  • datetime: Change format of today with commands for current time.

  • datetime2-bahasai: Bahasai language module for the datetime2 package.

  • datetime2-basque: Basque language module for the datetime2 package

  • datetime2-breton: breton language module for the datetime2 package.

  • datetime2-bulgarian: Bulgarian language module for the datetime2 package.

  • datetime2-catalan: catalan language module for the datetime2 package.

  • datetime2-croatian: croatian language module for the datetime2 package.

  • datetime2-czech: czech language module for the datetime2 package.

  • datetime2-danish: danish language module for the datetime2 package.

  • datetime2-dutch: dutch language module for the datetime2 package.

  • datetime2-en-fulltext: English Full Text styles for the datetime2 package.

  • datetime2-english: English language module for the datetime2 package.

  • datetime2-esperanto: Esperanto language module for the datetime2 package.

  • datetime2-estonian: Estonian language module for the datetime2 package.

  • datetime2-finnish: Finnish language module for the datetime2 package.

  • datetime2-french: French language module for the datetime2 package.

  • datetime2-galician: galician language module for the datetime2 package.

  • datetime2-german: German language module for the datetime2 package.

  • datetime2-greek: Greek language module for the datetime2 package.

  • datetime2-hebrew: Hebrew language module for the datetime2 package.

  • datetime2-icelandic: Icelandic language module for the datetime2 package.

  • datetime2-irish: Irish Gaelic Language Module for the datetime2 Package.

  • datetime2-it-fulltext: Italian full text styles for the datetime2 package

  • datetime2-italian: Italian language module for the datetime2 package.

  • datetime2-latin: Latin language module for the datetime2 package.

  • datetime2-lsorbian: Lower Sorbian language module for the datetime2 package.

  • datetime2-magyar: magyar language module for the datetime2 package.

  • datetime2-norsk: Norsk language module for the datetime2 package.

  • datetime2-polish: polish language module for the datetime2 package.

  • datetime2-portuges: Portuguese language module for the datetime2 package.

  • datetime2-romanian: Romanian language module for the datetime2 package.

  • datetime2-russian: russian language module for the datetime2 package.

  • datetime2-samin: Northern Sami language module for the datetime2 package.

  • datetime2-scottish: Scottish Gaelic Language Module for the datetime2 Package.

  • datetime2-serbian: serbian language module for the datetime2 package.

  • datetime2-slovak: slovak language module for the datetime2 package.

  • datetime2-slovene: slovene language module for the datetime2 package.

  • datetime2-spanish: Spanish language module for the datetime2 package.

  • datetime2-swedish: swedish language module for the datetime2 package.

  • datetime2-turkish: turkish language module for the datetime2 package.

  • datetime2-ukrainian: Ukrainian language module for the datetime2 package.

  • datetime2-usorbian: Upper Sorbian language module for the datetime2 package.

  • datetime2-welsh: Welsh language module for the datetime2 package.

  • datetime2: Formats for dates, times and time zones

  • dblfloatfix: Fixes for twocolumn floats.

  • decimal: LaTeX package for the English raised decimal point.

  • decorule: Decorative swelled rule using font character.

  • delim: Simplify typesetting mathematical delimiters.

  • delimtxt: Read and parse text tables.

  • denisbdoc: A personal dirty package for documenting packages

  • detlev-cm:

  • diagbox: Table heads with diagonal lines.

  • diagnose: A diagnostic tool for a TeX installation.

  • dialogl: Macros for constructing interactive LaTeX scripts.

  • dichokey: Construct dichotomous identification keys.

  • dinbrief: German letter DIN style.

  • directory: An address book using BibTeX.

  • dirtytalk: A package to typeset quotations easier.

  • dlfltxb: Macros related to "Introdktion til LaTeX".

  • dnaseq: Format DNA base sequences.

  • doclicense: Support for putting documents under a license

  • docmfp: Document non-LaTeX code.

  • docmute: Input files ignoring LaTeX preamble, etc.

  • doctools: Tools for the documentation of LaTeX code.

  • documentation: Documentation support for C, Java and assembler code.

  • doi: Create correct hyperlinks for DOI numbers.

  • dotarrow: Extendable dotted arrows.

  • dotseqn: Flush left equations with dotted leaders to the numbers.

  • download: Allow LaTeX to download files using an external process.

  • dox: Extend the doc package.

  • dpfloat: Support for double-page floats.

  • dprogress: LaTeX-relevant log information for debugging.

  • drac: Declare active character substitution, robustly.

  • draftcopy: Identify draft copies.

  • draftwatermark: Put a grey textual watermark on document pages.

  • dtk: Document class for the journal of DANTE.

  • dtxgallery: A small collection of minimal DTX examples.

  • dvdcoll: A class for typesetting DVD archives

  • dynblocks: A simple way to create dynamic blocks for Beamer.

  • ean13isbn: Print EAN13 for ISBN.

  • easy-todo: To-do notes in a document.

  • easy: A collection of easy-to-use macros.

  • easyfig: Simplifying the use of common figures.

  • easylist: Lists using a single active character.

  • easyreview: Package to provide a way to review (or perform editorial process) in LaTeX

  • ebezier: Device independent picture environment enhancement.

  • ecclesiastic: Typesetting Ecclesiastic Latin

  • ecv: A fancy Curriculum Vitae class.

  • ed: Editorial Notes for LaTeX documents.

  • edmargin: Multiple series of endnotes for critical editions.

  • eemeir: Adjust the gender of words in a document.

  • efbox: Extension of fbox, with controllable frames and colours.

  • egplot: Encapsulate Gnuplot sources in LaTeX documents.

  • elements: Provides properties of chemical elements

  • ellipsis: Fix uneven spacing around ellipses in LaTeX text mode.

  • elmath: Mathematics in Greek texts.

  • elocalloc: Local allocation macros for LaTeX 2015.

  • elpres: A simple class for electronic presentations

  • elzcards: Typeset business cards, index cards and flash cards easyly.

  • emarks: Named mark registers with e-TeX.

  • embedall: Embed source files into the generated PDF.

  • embrac: Upright brackets in emphasised text

  • emptypage: Make empty pages really empty.

  • emulateapj: Produce output similar to that of APJ.

  • endfloat: Move floats to the end, leaving markers where they belong.

  • endheads: Running headers of the form "Notes to pp.xx-yy"

  • endnotes: Place footnotes at the end.

  • engpron: Helps to type the pronunciation of English words.

  • engrec: Enumerate with lower- or uppercase Greek letters.

  • enotez: Support for end-notes.

  • enumitem-zref: Extended references to items for enumitem package.

  • enumitem: Control layout of itemize, enumerate, description.

  • envbig: Printing addresses on envelopes.

  • environ: A new interface for environments in LaTeX.

  • envlab: Addresses on envelopes or mailing labels.

  • epigraph: A package for typesetting epigraphs.

  • epiolmec: Typesetting the Epi-Olmec Language.

  • epyt: A simple and clean theme for LaTeX beamer class.

  • eqell: Sympathetically spaced ellipsis after punctuation.

  • eqlist: Description lists with equal indentation.

  • eqname: Name tags for equations.

  • eqparbox: Create equal-widthed parboxes.

  • errata: Error markup for LaTeX documents.

  • esami: Typeset exams with scrambled questions and answers.

  • esdiff: Simplify typesetting of derivatives.

  • esint-type1: Font esint10 in Type 1 format

  • esint: Extended set of integrals for Computer Modern.

  • etaremune: Reverse-counting enumerate environment.

  • etextools: e-TeX tools for LaTeX users and package writers.

  • etoc: Completely customisable TOCs

  • etoolbox: e-TeX tools for LaTeX

  • eukdate: UK format dates, with weekday.

  • europasscv: Unofficial class for the new version of the Europass curriculum vitae

  • europecv: Unofficial class for European curricula vitae.

  • everyhook: Hooks for standard TeX token lists.

  • everypage: Provide hooks to be run on every page of a document.

  • exam-n: Exam class, focused on collaborative authoring.

  • exam: Package for typesetting exam scripts.

  • examdesign: LaTeX class for typesetting exams.

  • example: Typeset examples for TeX courses.

  • examplep: Verbatim phrases and listings in LaTeX.

  • exceltex: Get data from Excel files into LaTeX.

  • excludeonly: Prevent files being include-ed.

  • exercise: Typeset exercises, problems, etc. and their answers

  • exp-testopt: Expandable @testopt (and related) macros.

  • expdlist: Expanded description environments.

  • export: Import and export values of LaTeX registers.

  • exsheets: Create exercise sheets and exams.

  • exsol: Exercises and solutions from the same source, into a book.

  • extract: Extract parts of a document and write to another document.

  • facsimile: Document class for preparing faxes.

  • factura: Typeset and calculate invoices according to Venezuelan law

  • fancylabel: Complex labelling with LaTeX.

  • fancynum: Typeset numbers.

  • fancypar: Decoration of individual paragraphs.

  • fancyslides: Custom presentation class built upon LaTeX Beamer.

  • fancytabs: Fancy page border tabs.

  • fancytooltips: Include a wide range of material in PDF tooltips.

  • fcolumn: Typesetting financial tables.

  • fifo-stack: FIFO and stack implementation for package writers

  • figsize: Auto-size graphics.

  • filecontents: Extended filecontents and filecontents* environments

  • filedate: Access and compare info and modification dates.

  • filehook: Hooks for input files.

  • fileinfo: Enhanced display of LaTeX File Information.

  • filemod: Provide file modification times, and compare them.

  • fink: The LaTeX2e File Name Keeper.

  • finstrut: Adjust behaviour of the ends of footnotes.

  • fithesis: Thesis class and template for Masaryk University (Brno, Czech Republic)

  • fixfoot: Multiple use of the same footnote text.

  • fixme: Insert "fixme" notes into draft documents.

  • fixmetodonotes: Add notes on document development.

  • fjodor: A selection of layout styles.

  • flabels: Labels for files and folders.

  • flacards: Generate flashcards for printing.

  • flagderiv: Flag style derivation package

  • flashcards: A class for typesetting flashcards.

  • flashmovie: Directly embed flash movies into PDF files.

  • flipbook: Typeset flipbook animations, in the corners of documents.

  • flippdf: Horizontal flipping of pages with pdfLaTeX.

  • floatflt: Wrap text around floats.

  • floatrow: Modifying the layout of floats.

  • flowfram: Create text frames for posters, brochures or magazines.

  • fmp: Include Functional MetaPost in LaTeX.

  • fmtcount: Display the value of a LaTeX counter in a variety of formats.

  • fn2end: Convert footnotes to endnotes.

  • fnbreak: Warn for split footnotes.

  • fncychap: Seven predefined chapter heading styles.

  • fncylab: Alter the format of label references.

  • fnpara: Footnotes in paragraphs.

  • fnpct: Manage footnote marks' interaction with punctuation.

  • fnumprint: Print a number in 'appropriate' format.

  • foilhtml: Interface between foiltex and LaTeX2HTML.

  • fontaxes: Additional font axes for LaTeX.

  • fonttable: Print font tables from a LaTeX document.

  • footmisc: A range of footnote options.

  • footnotebackref: Back-references from footnotes.

  • footnoterange: References to ranges of footnotes.

  • footnpag: Per-page numbering of footnotes.

  • forarray: Using array structures in LaTeX.

  • foreign: Systematic treatment of 'foreign' words in documents.

  • forloop: Iteration in LaTeX.

  • formlett: Letters to multiple recipients.

  • formular: Create forms containing field for manual entry.

  • fragments: Fragments of LaTeX code.

  • frame: Framed boxes for Plain TeX.

  • framed: Framed or shaded regions that can break across pages.

  • frankenstein: A collection of LaTeX packages.

  • frege: Typeset fregean Begriffsschrift.

  • ftcap: Allows caption at the beginning of a table-environment.

  • ftnxtra: Extend the applicability of the footnote command.

  • fullblck: Left-blocking for letter class.

  • fullminipage: Minipage spanning a complete page

  • fullwidth: Adjust margins of text block.

  • fundus-calligra: Support for the calligra font in LaTeX documents.

  • fundus-cyr: Support for Washington University Cyrillic fonts.

  • fundus-sueterlin: Sutterlin

  • fwlw: Get first and last words of a page.

  • g-brief: Letter document class.

  • gauss: A package for Gaussian operations.

  • gcard: Arrange text on a sheet to fold into a greeting card.

  • gcite: Citations in a reader-friendly style.

  • gender: Gender neutrality for languages with grammatical gender.

  • genmpage: Generalization of LaTeX's minipages.

  • getfiledate: Find the date of last modification of a file.

  • ginpenc: Modification of inputenc for German.

  • gitinfo: Access metadata from the git distributed version control system.

  • gitinfo2: Access metadata from the git distributed version control system.

  • gloss: Create glossaries using BibTeX.

  • glossaries-danish: Danish language module for glossaries package

  • glossaries-dutch: Dutch language module for glossaries package

  • glossaries-english: English language module for glossaries package

  • glossaries-french: French language module for glossaries package

  • glossaries-german: German language module for glossaries package

  • glossaries-irish: Irish language module for glossaries package

  • glossaries-italian: Italian language module for glossaries package

  • glossaries-magyar: Magyar language module for glossaries package

  • glossaries-polish: Polish language module for glossaries package

  • glossaries-portuges: Portuges language module for glossaries package.

  • glossaries-serbian: Serbian language module for glossaries package.

  • glossaries-spanish: Spanish language module for glossaries package.

  • glossaries: Create glossaries and lists of acronyms

  • gmdoc-enhance: Some enhancements to the gmdoc package.

  • gmdoc: Documentation of LaTeX packages.

  • gmiflink: Simplify usage of hypertarget and hyperlink.

  • gmutils: Support macros for other packages.

  • gmverb: A variant of LaTeX verb, verbatim and shortvrb.

  • graphbox: Extend graphicx to improve placement of graphics.

  • graphicx-psmin: Reduce size of PostScript files by not repeating images.

  • graphicxbox: Insert a graphical image as a background.

  • grfpaste: Include fragments of a dvi file.

  • grid-system: Page organisation, modelled on CSS facilities.

  • grid: Grid typesetting in LaTeX.

  • gridset: Grid, a.k.a. in-register, setting.

  • gtl: Manipulating generalized token lists.

  • guitlogo: Macros for typesetting the GuIT logo.

  • handout: Create handout for auditors of a talk

  • hang: Environments for hanging paragraphs and list items.

  • hanging: Hanging paragraphs.

  • hardwrap: Hard wrap text to a certain character length.

  • harnon-cv: A CV document class with a vertical timeline for experience.

  • harpoon: Extra harpoons, using the graphics package.

  • hc: Replacement for the LaTeX classes.

  • he-she: Alternating pronouns to aid gender-neutral writing.

  • hhtensor: Print vectors, matrices, and tensors.

  • histogr: Draw histograms with the LaTeX picture environment.

  • hitec: Class for documentation.

  • hletter: Flexible letter typesetting with flexible page headings.

  • hpsdiss: A dissertation class.

  • hrefhide: Suppress hyper links when printing.

  • hvindex: Support for indexing.

  • hypdvips: Hyperref extensions for use with dvips.

  • hyper: Hypertext cross referencing.

  • hypernat: Allow hyperref and natbib to work together.

  • hyperref-docsrc:

  • hyperxmp: Embed XMP metadata within a LaTeX document.

  • hyphenat: Disable/enable hypenation.

  • idxcmds: Semantic commands for adding formatted index entries

  • idxlayout: Configurable index layout, responsive to KOMA-Script and memoir.

  • ifmslide: Presentation slides for screen and printouts.

  • ifmtarg: If-then-else command for processing potentially empty arguments.

  • ifnextok: Utility macro: peek ahead without ignoring spaces.

  • ifoddpage: Determine if the current page is odd or even.

  • ifplatform: Conditionals to test which platform is being used.

  • ifthenx: Extra tests for ifthenelse.

  • iitem: Multiple level of lists in one list-like environment.

  • image-gallery: Create an overview of pictures from a digital camera or from other sources.

  • imakeidx: A package for producing multiple indexes.

  • import: Establish input relative to a directory.

  • incgraph: Sophisticated graphics inclusion in a PDF document.

  • indextools: A fork of imakeidx to fixe one bug with bidi

  • inlinedef: Inline expansions within definitions.

  • inputtrc: Trace which file loads which.

  • interactiveworkbook: LaTeX-based interactive PDF on the Web.

  • interfaces: Set parameters for other packages, conveniently.

  • inversepath: Calculate inverse file paths.

  • invoice: Generate invoices.

  • iso: Generic ISO standards typesetting macros.

  • iso10303: Typesetting the STEP standards.

  • isodate: Tune the output format of dates according to language.

  • isodoc: A LaTeX class for typesetting letters and invoices.

  • isonums: Display numbers in maths mode according to ISO 31-0.

  • isorot: Rotation of document elements.

  • isotope: A package for typesetting isotopes

  • issuulinks: Produce external links instead of internal ones.

  • iwhdp: Halle Institute for Economic Research (IWH) Discussion Papers.

  • jlabels: Make letter-sized pages of labels.

  • jslectureplanner: Creation and management of university course material.

  • jumplines: Articles with teasers and continuation later on.

  • jvlisting: A replacement for LaTeX's verbatim package.

  • kantlipsum: Generate sentences in Kant's style.

  • kerntest: Print tables and generate control files to adjust kernings.

  • keycommand: Simple creation of commands with key-value arguments.

  • keyreader: A robust interface to xkeyval.

  • keystroke: Graphical representation of keys on keyboard.

  • keyval2e: A lightweight and robust key-value parser.

  • kix: Typeset KIX codes.

  • koma-moderncvclassic: Makes the style and command of moderncv (style classic) available for koma-classes and thus compatible with biblatex.

  • koma-script-sfs: Koma-script letter class option for Finnish.

  • komacv: Typesetting a beuatiful CV with various style options.

  • ktv-texdata: Extract subsets of documents.

  • l3build: A testing and building system for (La)TeX

  • labbook: Typeset laboratory journals.

  • labelcas: Check the existence of labels, and fork accordingly.

  • labels: Print sheets of sticky labels.

  • lastpackage: Indicates the last loaded package.

  • lastpage: Reference last page for Page N of M type footers.

  • latex-tds: A structured copy of the LaTeX distribution.

  • latexdemo: Demonstrate LaTeX code with its resulting output.

  • layouts: Display various elements of a document's layout.

  • lazylist: Lists in TeX's "mouth".

  • lcd: Alphanumerical LCD-style displays.

  • lcg: Generate random integers.

  • leading: Define leading with a length.

  • leaflet: Create small handouts (flyers).

  • leftidx: Left and right subscripts and superscripts in math mode.

  • lengthconvert: Express lengths in arbitrary units.

  • lettre: Letters and faxes in French.

  • lettrine: Typeset dropped capitals

  • lewis: Draw Lewis structures.

  • lhelp: Miscellaneous helper packages.

  • libgreek: Use Libertine or Biolinum Greek glyphs in mathematics.

  • limap: Typeset maps and blocks according to the Information Mapping method.

  • linegoal: A "dimen" that returns the space left on the line.

  • lipsum: Easy access to the Lorem Ipsum dummy text.

  • lisp-on-tex: Execute LISP code in a LaTeX document.

  • listing: Produce formatted program listings.

  • listlbls: Creates a list of all labels used throughout a document

  • listliketab: Typeset lists as tables.

  • listofsymbols: Create and manipulate lists of symbols

  • lkproof: LK Proof figure macros.

  • lmake: Process lists to do repetitive actions.

  • locality: Various macros for keeping things local.

  • localloc: Macros for localizing TeX register allocations.

  • logbox: e-TeX showbox facilities for exploration purposes.

  • logical-markup-utils: Packages for language-dependent inline quotes and dashes.

  • logpap: Generate logarithmic graph paper with LaTeX.

  • longfigure: Provides a figure-like environment that break over pages.

  • longnamefilelist: Tidy listfiles with long file names.

  • loops: General looping macros for use with LaTeX.

  • lsc: Typesetting Live Sequence Charts.

  • lstaddons: Add-on packages for listings: autogobble and line background.

  • lt3graph: Provide a graph datastructure for experimental LaTeX3.

  • ltablex: Table package extensions.

  • ltabptch: Bug fix for longtable.

  • ltxdockit: Documentation support.

  • ltxindex: A LaTeX package to typeset indices with GNU's Texindex.

  • ltxkeys: A robust key parser for LaTeX.

  • ltxnew: A simple means of creating commands.

  • ltxtools: A collection of LaTeX API macros.

  • macroswap: Swap the definitions of two LaTeX macros.

  • magaz: Magazine layout.

  • mailing: Macros for mail merging.

  • mailmerge: Repeating text field substitution.

  • makebarcode: Print various kinds 2/5 and Code 39 bar codes.

  • makebox: Defines a makebox* command.

  • makecell: Tabular column heads and multilined cells.

  • makecirc: A MetaPost library for drawing electrical circuit diagrams.

  • makecmds: The new makecommand command always (re)defines a command.

  • makedtx: Perl script to help generate dtx and ins files

  • makeglos: Include a glossary into a document.

  • mandi: Macros for introductory physics and astronomy.

  • manfnt: LaTeX support for the TeX book symbols.

  • manuscript: Emulate look of a document typed on a typewriter.

  • marginfix: Patch marginpar to avoid overfull margins.

  • marginnote: Notes in the margin, even where marginpar fails

  • mathalfa: General package for loading maths alphabets in LaTeX.

  • mathastext: Use the text font in maths mode

  • mathexam: Package for typesetting exams.

  • maybemath: Make math bold or italic according to context.

  • mbenotes: Notes in tables or images.

  • mcaption: Put captions in the margin.

  • mceinleger: Creating covers for music cassettes.

  • mcite: Multiple items in a single citation.

  • mciteplus: Enhanced multiple citations.

  • mdframed: Framed environments that can split at page boundaries.

  • media9: Multimedia inclusion package with Adobe Reader-9/X compatibility

  • medstarbeamer: Beamer document class for MedStar Health Research Institute

  • meetingmins: Format written minutes of meetings.

  • memexsupp: Experimental memoir support.

  • memory: Containers for data in LaTeX.

  • menu: Typesetting menus.

  • menukeys: Format menu sequences, paths and keystrokes from lists.

  • method: Typeset method and variable declarations.

  • metre: Support for the work of classicists

  • mfirstuc: Uppercase the first letter of a word

  • mftinc: Pretty-print Metafont source.

  • midpage: Environment for vertical centring.

  • minibox: A simple type of box for LaTeX.

  • minifp: Fixed-point real computations to 8 decimals.

  • minipage-marginpar: Minipages with marginal notes.

  • minitoc: Produce a table of contents for each chapter, part or section.

  • minorrevision: Quote and refer to a manuscript for minor revisions.

  • minted: Highlighted source code for LaTeX

  • minutes: Typeset the minutes of meetings.

  • mla-paper: Proper MLA formatting.

  • mlist: Logical markup for lists.

  • mmap: Include CMap resources in PDF files from PDFTeX.

  • mnotes: Margin annotation for collaborative writing.

  • moderncv: A modern curriculum vitae class.

  • moderntimeline: Timelines for use with moderncv

  • modref: Customisation of cross-references in LaTeX.

  • modroman: Write numbers in lower case roman numerals.

  • monofill: Alignment of plain text.

  • moreenum: More enumeration options.

  • morefloats: Increase the number of simultaneous LaTeX floats.

  • morehype: Hypertext tools for use with LaTeX.

  • moresize: Allows font sizes up to 35.83pt.

  • moreverb: Extended verbatim.

  • morewrites: Always room for a new write stream.

  • movie15: Multimedia inclusion package.

  • mparhack: Work around a LaTeX bug in marginpars.

  • msc: Draw MSC diagrams.

  • msg: A package for LaTeX localisation.

  • mslapa: Michael Landy's APA citation style.

  • mtgreek: Use italic and upright greek letters with mathtime.

  • multenum: Multi-column enumerated lists.

  • multiaudience: Several versions of output from the same source

  • multibbl: Multiple bibliographies.

  • multicap: Format captions inside multicols

  • multienv: Multiple environments using a "key=value" syntax.

  • multiexpand: Variations on the primitive command expandafter.

  • multirow: Create tabular cells spanning multiple rows.

  • mversion: Keeping track of document versions.

  • mwe: Packages and image files for MWEs.

  • mweights: Support for multiple-weight font packages.

  • mycv: A list-driven CV class, allowing TikZ decorations.

  • mylatexformat: Build a format based on the preamble of a LaTeX file.

  • nag: Detecting and warning about obsolete LaTeX commands

  • nameauth: Name authority mechanism for consistency in body text and index.

  • namespc: Rudimentary C++-like namespaces in LaTeX.

  • ncclatex: An extended general-purpose class

  • ncctools: A collection of general packages for LaTeX

  • needspace: Insert pagebreak if not enough space.

  • nestquot: Alternate quotes between double and single with nesting.

  • newcommand: Generate new LaTeX command definitions.

  • newenviron: Processing an environment's body.

  • newfile: User level management of LaTeX input and output.

  • newlfm: Write letters, facsimiles, and memos.

  • newspaper: Typeset newsletters to resemble newspapers.

  • newunicodechar: Definitions of the meaning of Unicode characters.

  • newvbtm: Define your own verbatim-like environment.

  • newverbs: Define new versions of verb, including short verb versions.

  • nextpage: Generalisations of the page advance commands.

  • nfssext-cfr: Extensions to the LaTeX NFSS.

  • nicefilelist: Provide listfiles alignment.

  • niceframe: Support for fancy frames.

  • nicetext: Minimal markup for simple text (Wikipedia style) and documentation.

  • nlctdoc: Package documentation class.

  • noconflict: Resolve macro name conflict between packages.

  • noindentafter: Tool to prevent paragraph indentation after environments/macros.

  • noitcrul: Improved underlines in mathematics.

  • nolbreaks: No line breaks in text.

  • nomencl: Produce lists of symbols as in nomenclature.

  • nomentbl: Nomenclature typeset in a longtable

  • nonfloat: Non-floating table and figure captions.

  • nonumonpart: Prevent page numbers on part pages.

  • nopageno: No page numbers in LaTeX documents.

  • notes: Mark sections of a document.

  • notoccite: Prevent trouble from citations in table of contents, etc.

  • nowidow: Avoid widows.

  • nox: Adaptable tables.

  • ntheorem: Enhanced theorem environment.

  • numberedblock: Print a block of code, with unique index number.

  • numname: Convert a number to its English expression.

  • numprint: Print numbers with separators and exponent if necessary.

  • ocg-p: PDF OCG support in LaTeX.

  • ocgx: Use OCGs within a PDF document without JavaScript.

  • ocgx2: Drop-in replacement for the 'ocgx' package; adds support for dvips+ps2pdf, XeLaTeX, dvipdfmx

  • ocr-latex: LaTeX support for ocr fonts.

  • octavo: Typeset books following classical design and layout.

  • oldstyle: Old style numbers in OT1 encoding.

  • onlyamsmath: Inhibit use of non-amsmath mathematics markup when using amsmath.

  • opcit: Footnote-style bibliographical references.

  • optional: Facilitate optional printing of parts of a document.

  • outline: List environment for making outlines.

  • outliner: Change section levels easily.

  • outlines: Produce "outline" lists.

  • overpic: Combine LaTeX commands over included graphics.

  • pagecolor: Interrogate page colour

  • pagecont: Page numbering that continues between documents.

  • pagenote: Notes at end of document.

  • pagerange: Flexible and configurable page range typesetting.

  • pageslts: Variants of last page labels

  • paper: Versions of article class, tuned for scholarly publications.

  • papercdcase: Origami-style folding paper CD case.

  • papermas: Compute the mass of a printed version of a document.

  • papertex: Class for newspapers, etc.

  • paracol: Multiple columns with texts "in parallel".

  • paralist: Enumerate and itemize within paragraphs.

  • paresse: Define simple macros for greek letters.

  • parnotes: Notes after every paragraph (or elsewhere).

  • parselines: Apply a macro to each line of an environment.

  • pas-cours: Macros useful in preparing teaching material.

  • pas-cv: Flexible typesetting of Curricula Vitae.

  • pas-tableur: Create a spreadsheet layout.

  • patch: Patch loaded packages, etc..

  • patchcmd: Change the definition of an existing command.

  • pauldoc: German LaTeX package documentation.

  • pawpict: Using graphics from PAW.

  • pax: Extract and reinsert PDF annotations with pdfTeX.

  • pbox: A variable-width parbox command.

  • pbsheet: Problem sheet class.

  • pdf14: Restore PDF 1.4 to a TeX live 2010 format.

  • pdfcomment: A user-friendly interface to pdf annotations.

  • pdfcprot: Activating and setting of character protruding using pdflatex.

  • pdfmarginpar: Generate marginpar-equivalent PDF annotations.

  • pdfpagediff: Find difference between two PDF's

  • pdfscreen: Support screen-based document design.

  • pdfslide: Presentation slides using pdftex.

  • pdfsync: Provide links between source and PDF.

  • pdfwin:

  • pdfx: PDF/X-1a and PDF/A-1b support for pdfTeX.

  • pecha: Print Tibetan text in the classic pecha layout style.

  • perltex: Define LaTeX macros in terms of Perl code

  • permute: Support for symmetric groups.

  • petiteannonce: A class for small advertisements.

  • philex: Cross references for named and numbered environments.

  • photo: A float environment for photographs.

  • piff: Macro tools by Mike Piff.

  • pkgloader: Managing the options and loading order of other packages.

  • placeins: Control float placement.

  • plantslabels: Write labels for plants.

  • plates: Arrange for "plates" sections of documents.

  • plweb: Literate Programming for Prolog with LaTeX.

  • polynom: Macros for manipulating polynomials.

  • polynomial: Typeset (univariate) polynomials.

  • polytable: Tabular-like environments with named columns.

  • postcards: Facilitates mass-mailing of postcards (junkmail).

  • poster-mac: Make posters and banners with TeX.

  • ppr-prv: Prosper preview.

  • preprint: A bundle of packages provided "as is".

  • pressrelease: A class for typesetting press releases.

  • prettyref: Make label references "self-identify".

  • preview: Extract bits of a LaTeX source for output.

  • printlen: Print lengths using specified units.

  • probsoln: Generate problem sheets and their solution sheets.

  • program: Typesetting programs and algorithms.

  • progress: Creates an overview of a document's state.

  • progressbar: Visualize shares of total amounts in the form of a (progress-)bar.

  • proofread: Commands for inserting annotations

  • properties: Load properties from a file.

  • prosper: LaTeX class for high quality slides.

  • protex: Literate programming package.

  • protocol: A class for minutes of meetings.

  • psfragx: A psfrag eXtension.

  • pst-pdf: Make PDF versions of graphics by processing between runs.

  • pstool: Support for psfrag within pdfLaTeX.

  • pxgreeks: Shape selection for PX fonts Greek letters.

  • python: Embed Python code in LaTeX.

  • qcm: A LaTeX2e class for making multiple choice questionnaires

  • qstest: Bundle for unit tests and pattern matching.

  • qsymbols: Maths symbol abbreviations.

  • quotchap: Decorative chapter headings.

  • quoting: Consolidated environment for displayed text.

  • quotmark: Consistent quote marks.

  • ran_toks: Randomise token strings.

  • randtext: Randomise the order of characters in strings.

  • rccol: Decimal-centered optionally rounded numbers in tabular.

  • rcs-multi: Typeset RCS version control in multiple-file documents.

  • rcsinfo: Support for the revision control system.

  • readarray: Read, store and recall array-formatted data.

  • realboxes: Variants of common box-commands that read their content as real box and not as macro argument.

  • recipe: A LaTeX class to typeset recipes.

  • recipebook: Typeset 5.5" x 8" recipes for browsing or printing.

  • recipecard: Typeset recipes in note-card-sized boxes.

  • rectopma: Recycle top matter.

  • refcheck: Check references (in figures, table, equations, etc).

  • refenums: Define reference labels items with names of their own.

  • reflectgraphics: Techniques for reflecting graphics.

  • refman: Format technical reference manuals.

  • refstyle: Advanced formatting of cross references.

  • regcount: Display the allocation status of the TeX registers.

  • regexpatch: High level patching of commands.

  • register: Typeset programmable elements in digital hardware (registers).

  • regstats: Information about register use.

  • relenc: A "relaxed" font encoding.

  • relsize: Set the font size relative to the current font size.

  • repeatindex: Repeat items in an index after a page or column break

  • repltext: Control how text gets copied from a PDF file.

  • rjlparshap: Support for use of parshape in LaTeX.

  • rlepsf: Rewrite labels in EPS graphics.

  • rmpage: A package to help change page layout parameters in LaTeX.

  • robustcommand: Declare robust command, with newcommand checks.

  • robustindex: Create index with pagerefs.

  • romanbar: Write roman number with "bars".

  • romanbarpagenumber: Typesetting roman page numbers.

  • romanneg: Roman page numbers negative.

  • romannum: Generate roman numerals instead of arabic digits.

  • rotfloat: Rotate floats.

  • rotpages: Typeset sets of pages upside-down and backwards.

  • roundbox: Round boxes in LaTeX.

  • rterface: Access to R analysis from within a document.

  • rtkinenc: Input encoding with fallback procedures.

  • rulercompass: A TikZ library for straight-edge and compass diagrams.

  • rvwrite: Increase the number of available output streams in LaTeX.

  • sauerj: A bundle of utilities by Jonathan Sauer.

  • savefnmark: Save name of the footnote mark for reuse.

  • savesym: Redefine symbols where names conflict.

  • savetrees: Optimise the use of each page of a LaTeX document.

  • scale: Scale document by sqrt(2) or magstep(2).

  • scalebar: Create scalebars for maps, diagrams or photos.

  • scalerel: Constrained scaling and stretching of objects.

  • scanpages: Support importing and embellishing scanned documents.

  • sdrt: Macros for Segmented Discourse Representation Theory.

  • secdot: Section numbers with trailing dots.

  • sectionbox: Create fancy boxed ((sub)sub)sections.

  • sectsty: Control sectional headers.

  • seealso: Improve the performance of see macros with makeindex.

  • selectp: Select pages to be output.

  • semantic: Help for writing programming language semantics.

  • semioneside: Put only special contents on left-hand pages in two sided layout.

  • semproc: Seminar proceedings

  • sepfootnotes: Support footnotes and endnotes from separate files.

  • seqsplit: Split long sequences of characters in a neutral way.

  • sf298: Standard form 298.

  • sffms: Typesetting science fiction/fantasy manuscripts.

  • sfmath: Sans-serif mathematics.

  • shadethm: Theorem environments that are shaded

  • shadow: Shadow boxes.

  • shadowtext: shadowtext

  • shapepar: A macro to typeset paragraphs in specific shapes.

  • shdoc: Float environment to document the shell commands of a terminal session

  • shipunov: A collection of LaTeX packages and classes.

  • shorttoc: Table of contents with different depths.

  • show2e: Variants of show for LaTeX2e.

  • showcharinbox: Show characters inside a box.

  • showdim: Variants on printing dimensions.

  • showexpl: Typesetting LaTeX source code.

  • showlabels: Show label commands in the margin.

  • sidecap: Typeset captions sideways.

  • sidenotes: Typeset notes containing rich content, in the margin.

  • silence: Selective filtering of error messages and warnings.

  • simplecd: Simple CD, DVD covers for printing.

  • simplecv: A simple class for writing curricula vitae.

  • simplewick: Simple Wick contractions.

  • sitem: Save the optional argument of item.

  • skb: Tools for a repository of long-living documents.

  • skdoc: Documentation and extraction for packages and document classes.

  • skeycommand: Create commands using parameters and keyval in parallel.

  • skeyval: Key-value parsing combining features of xkeyval and pgfkeys.

  • skrapport: 'Simple' class for reports, etc.

  • slantsc: Access different-shaped small-caps fonts.

  • smartref: Extend LaTeX's ref capability.

  • snapshot: List the external dependencies of a LaTeX document.

  • snotez: Typeset notes, in the margin.

  • soul: Hyphenation for letterspacing, underlining, and more.

  • sparklines: Drawing sparklines: intense, simple, wordlike graphics.

  • sphack: Patch LaTeX kernel spacing macros.

  • splitindex: Unlimited number of indexes.

  • spot: Spotlight highlighting for Beamer.

  • spotcolor: Spot colours for pdfLaTeX.

  • spreadtab: Spreadsheet features for LaTeX tabular environments.

  • spverbatim: Allow line breaks within verb and verbatim output.

  • srbook-mem:

  • srcltx: Jump between DVI and TeX files.

  • sseq: Typesetting spectral sequence charts.

  • sslides: Slides with headers and footers.

  • stack: Tools to define and use stacks.

  • stackengine: Highly customised stacking of objects, insets, baseline changes, etc.

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

  • statistik: Store statistics of a document.

  • stdclsdv: Provide sectioning information for package writers.

  • stdpage: Standard pages with n lines of at most m characters each.

  • stex: An Infrastructure for Semantic Preloading of LaTeX Documents.

  • storebox: Storing information for reuse.

  • storecmd: Store the name of a defined command in a container.

  • stringstrings: String manipulation for cosmetic and programming application.

  • sttools: Various macros.

  • stubs: Create tear-off stubs at the bottom of a page.

  • subdepth: Unify maths subscript height.

  • subeqn: Package for subequation numbering.

  • subeqnarray: Equation array with sub numbering.

  • subfigmat: Automates layout when using the subfigure package.

  • subfigure: Deprecated: Figures divided into subfigures.

  • subfiles: Individual typesetting of subfiles of a "main" document.

  • subfloat: Sub-numbering for figures and tables.

  • substitutefont: Easy font substitution.

  • substr: Deal with substrings in strings.

  • supertabular: A multi-page tables package.

  • svg: Include and extract SVG pictures using Inkscape.

  • svgcolor: Define SVG named colours.

  • svn-multi: Subversion keywords in multi-file LaTeX documents

  • svn-prov: Subversion variants of Provides... macros.

  • svn: Typeset Subversion keywords.

  • svninfo: Typeset Subversion keywords.

  • syntax: Creation of syntax diagrams.

  • syntrace: Labels for tracing in a syntax tree.

  • synttree: Typeset syntactic trees.

  • tabfigures: Maintain vertical alignment of figures.

  • tableaux: Construct tables of signs and variations.

  • tablefootnote: Permit footnotes in tables.

  • tableof: Tagging tables of contents.

  • tablestyles:

  • tablists: Tabulated lists of short items.

  • tabls: Better vertical spacing in tables and arrays.

  • tabstackengine: "Tabbing" front-end to stackengine.

  • tabto-ltx: "Tab" to a measured position in the line.

  • tabu: Flexible LaTeX tabulars.

  • tabularborder: Remove excess space at left and right of tabular.

  • tabularcalc: Calculate formulas in a tabular environment.

  • tabularew: A variation on the tabular environment.

  • tabulary: Tabular with variable width columns balanced.

  • tagging: Document configuration with tags.

  • tagpair: Word-by-word glosses, translations, and bibliographic attributions.

  • talk: A LaTeX class for presentations.

  • tamefloats: Experimentally use holdinginserts with LaTeX floats.

  • tasks: Horizontally columned lists.

  • tcldoc: Doc/docstrip for tcl.

  • tcolorbox: Coloured boxes, for LaTeX examples and theorems, etc

  • tdclock: A ticking digital clock package for PDF output.

  • technics: A package to format technical documents.

  • ted: A (primitive) token list editor.

  • templatetools: Commands useful in LaTeX templates.

  • termcal: Print a class calendar.

  • termlist: Label any kind of term with a continuous counter.

  • testhyphens: Testing hyphenation patterns

  • tex-label: Place a classification on each page of a document

  • texlogos: Ready-to-use LaTeX logos.

  • texmate: Comprehensive chess annotation in LaTeX.

  • texments: Using the Pygments highlighter in LaTeX.

  • texpower: Create dynamic online presentations with LaTeX.

  • texshade: Package for setting nucleotide and peptide alignments.

  • textfit: Fit text to a desired size.

  • textgreek: Upright greek letters in text.

  • textmerg: Merge text in TeX and LaTeX.

  • textpos: Place boxes at arbitrary positions on the LaTeX page.

  • theoremref: References with automatic theorem names.

  • thinsp: A stretchable thinspace for LaTeX.

  • thmtools: Extensions to theorem environments.

  • threadcol: Organize document columns into PDF "article thread".

  • threeparttable: Tables with captions and notes all the same width.

  • threeparttablex: Notes in longtables.

  • thumb: Thumb marks in documents.

  • thumbs: Create thumb indexes.

  • thumby: Create thumb indexes for printed books.

  • ticket: Make labels, visiting-cards, pins with LaTeX.

  • titlecaps: Setting rich-text input into Titling Caps.

  • titlefoot: Add special material to footer of title page.

  • titlepic: Add picture to title page of a document.

  • titleref: A "titleref" command to cross-reference section titles.

  • titlesec: Select alternative section titles.

  • titling: Control over the typesetting of the maketitle command.

  • tocbibind: Add bibliography/index/contents to Table of Contents.

  • tocloft: Control table of contents, figures, etc.

  • tocvsec2: Section numbering and table of contents control.

  • todo: Make a to-do list for a document.

  • todonotes: Marking things to do in a LaTeX document.

  • tokenizer: A tokenizer.

  • toolbox: Tool macros.

  • topfloat: Move floats to the top of the page.

  • totcount: Find the last value of a counter.

  • totpages: Count pages in a document, and report last page number.

  • translations: Internationalisation of LaTeX2e packages

  • trfsigns: Typeset transform signs.

  • trimspaces: Trim spaces around an argument or within a macro.

  • trivfloat: Quick float definitions in LaTeX.

  • trsym: Symbols for transformations.

  • truncate: Truncate text to a specified width.

  • tucv: Support for typesetting a CV or resumee.

  • turnthepage: Provide "turn page" instructions.

  • twoinone: Print two pages on a single page.

  • twoup: Print two virtual pages on each physical page.

  • txgreeks: Shape selection for TX fonts Greek letters.

  • type1cm: Arbitrary size font selection in LaTeX.

  • typeface: Select a balanced set of fonts.

  • typogrid: Print a typographic grid.

  • uassign: Provides environments and options for typesetting university assignments

  • ucs: Extended UTF-8 input encoding support for LaTeX.

  • uebungsblatt: A LaTeX class for writing exercise sheets.

  • umoline: Underline text allowing line breaking.

  • underlin: Underlined running heads.

  • underoverlap: Position decorations over and under expressions.

  • undolabl: Override existing labels.

  • units: Typeset units.

  • unravel: Watching TeX digest tokens.

  • upmethodology: Writing specifications such as for UP-based methodologies

  • upquote: Show "realistic" quotes in verbatim.

  • uri: Hyperlinks for a wide range of URIs.

  • ushort: Shorter (and longer) underlines and underbars.

  • uwmslide: Slides with a simple Power Point like appearance.

  • varindex: Luxury frontend to the index command.

  • varsfromjobname: Extract variables from the name of the LaTeX file.

  • varwidth: A variable-width minipage.

  • vdmlisting: Typesetting VDM in ASCII syntax.

  • verbasef: VERBatim Automatic Splitting of External Files.

  • verbatimbox: Deposit verbatim text in a box.

  • verbatimcopy: Make copies of text documents from within LaTeX.

  • verbdef: Define commands which expand to verbatim text

  • verbments: Syntax highlighting of source code in LaTeX documents.

  • version: Conditionally include text.

  • versions: Optionally omit pieces of text.

  • versonotes: Display brief notes on verso pages.

  • vertbars: Mark vertical rules in margin of text.

  • vgrid: Overlay a grid on the printed page.

  • vhistory: Support for creating a change log.

  • vmargin: Set various page dimensions.

  • volumes: Typeset only parts of a document, with complete indexes etc.

  • vpe: Source specials for PDF output.

  • vruler: Numbering text.

  • vwcol: Variable-width multiple text columns.

  • wallpaper: Easy addition of wallpapers (background images) to LaTeX documents, including tiling.

  • warning: Global warnings at the end of the logfile.

  • warpcol: Relative alignment of rows in numeric columns in tabulars.

  • was: A collection of small packages by Walter Schmidt.

  • widetable: An environment for typesetting tables of specified width

  • williams: Miscellaneous macros by Peter Williams.

  • withargs: Ephemeral macro use

  • wordlike: Simulating word processor layout.

  • wrapfig: Produces figures which text can flow around.

  • xargs: Define commands with many optional arguments.

  • xcolor-solarized: Defines the 16 colors from Ethan Schoonover's Solarized palette

  • xcomment: Allows selected environments to be included/excluded.

  • xdoc: Extending the LaTeX doc system.

  • xfor: A reimplementation of the LaTeX for-loop macro.

  • xhfill: Extending hrulefill.

  • xifthen: Extended conditional commands.

  • xint: Expandable operations on long numbers

  • xmpincl: Include eXtensible Metadata Platform data in PDFLaTeX.

  • xnewcommand: Define global and protected commands with newcommand.

  • xoptarg: Expandable macros that take an optional argument.

  • xpatch: Extending etoolbox patching commands.

  • xpeek: Define commands that peek ahead in the input stream.

  • xprintlen: Print TeX lengths in a variety of units.

  • xpunctuate: Process trailing punctuation which may be redundant.

  • xstring: String manipulation for (La)TeX.

  • xtab: Break tables across pages.

  • xwatermark: Graphics and text watermarks on selected pages.

  • xytree: Tree macros using XY-Pic.

  • yafoot: A bundle of miscellaneous footnote packages.

  • yagusylo: A symbol loader.

  • ydoc: Macros for documentation of LaTeX classes and packages.

  • yplan: Daily planner type calendar.

  • zed-csp: Typesetting Z and CSP format specifications.

  • ziffer: Conversion of punctuation in maths mode.

  • zwgetfdate: Get package or file date.

  • zwpagelayout: Page layout and crop-marks.

tl-plain3 (collection-plainextra)

  • epsf-dvipdfmx: Plain TeX file for using epsf.tex with (x)dvipdfmx.

  • figflow: Flow text around a figure.

  • fixpdfmag: Fix magnification in PDFTeX.

  • font-change: Macros to change text and mathematics fonts in plain TeX

  • fontch: Changing fonts, sizes and encodings in Plain TeX.

  • getoptk: Define macros with sophisticated options.

  • gfnotation: Typeset Gottlob Frege's notation in plain TeX

  • graphics-pln: LaTeX-style graphics for Plain TeX users.

  • hyplain: Basic support for multiple languages in Plain TeX.

  • js-misc: Miscellaneous macros from Joachim Schrod.

  • mkpattern: A utility for making hyphenation patterns.

  • newsletr: Macros for making newsletters with Plain TeX.

  • pitex: Documentation macros.

  • placeins-plain: Insertions that keep their place.

  • plipsum: 'Lorem ipsum' for Plain TeX developers.

  • plnfss: Font selection for Plain TeX.

  • plstmary: St. Mary's Road font support for plain TeX.

  • present: Presentations with Plain TeX.

  • resumemac: Plain TeX macros for resumes.

  • texinfo: Texinfo documentation system.

  • timetable: Generate timetables.

  • treetex: Draw trees.

  • varisize: Change font size in Plain TeX.

  • xii: Christmas silliness.

tl-fonts3 (collection-fontsextra)

  • Asana-Math: A font to typeset maths in Xe(La)TeX and Lua(La)TeX.

  • academicons: Font containing icons of online academic profiles.

  • accanthis: Accanthis fonts, with LaTeX support.

  • adforn: OrnementsADF font with TeX/LaTeX support

  • adfsymbols: SymbolsADF with TeX/LaTeX support.

  • aecc: Almost European Concrete Roman virtual fonts.

  • alegreya: Alegreya fonts with LaTeX support

  • allrunes: Fonts and LaTeX package for almost all runes.

  • almfixed: Arabic-Latin Modern Fixed extends TeX-Gyre Latin Modern Mono 10 Regular to full Arabic Unicode support

  • anonymouspro: Use AnonymousPro fonts with LaTeX.

  • antiqua: URW Antiqua condensed font, for use with TeX.

  • antt: Antykwa Torunska: a Type 1 family of a Polish traditional type.

  • archaic: A collection of archaic fonts.

  • arev: Fonts and LaTeX support files for Arev Sans.

  • ascii-font: Use the ASCII "font" in LaTeX.

  • aspectratio: Capital A and capital R ligature for Aspect Ratio.

  • astro: Astronomical (planetary) symbols.

  • augie: Calligraphic font for typesetting handwriting.

  • auncial-new: Artificial Uncial font and LaTeX support macros.

  • aurical: Calligraphic fonts for use with LaTeX in T1 encoding.

  • b1encoding: LaTeX encoding tools for Bookhands fonts.

  • barcodes: Fonts for making barcodes.

  • baskervald: Baskervald ADF fonts collection with TeX/LaTeX support.

  • baskervaldx: Extension and modification of BaskervaldADF with LaTeX support

  • bbding: A symbol (dingbat) font and LaTeX macros for its use.

  • bbm-macros: LaTeX support for "blackboard-style" cm fonts.

  • bbm: "Blackboard-style" cm fonts.

  • bbold-type1: An Adobe Type 1 format version of the bbold font.

  • bbold: Sans serif blackboard bold.

  • belleek: Free replacement for basic MathTime fonts.

  • bera: Bera fonts.

  • berenisadf: Berenis ADF fonts and TeX/LaTeX support.

  • bguq: Improved quantifier stroke for Begriffsschrift packages.

  • blacklettert1: T1-encoded versions of Haralambous old German fonts.

  • boisik: A font inspired by Baskerville design.

  • bookhands: A collection of book-hand fonts.

  • boondox: Mathematical alphabets derived from the STIX fonts.

  • braille: Support for braille.

  • brushscr: A handwriting script font.

  • cabin: A humanist Sans Serif font, with LaTeX support.

  • caladea: Support for the Caladea family of fonts

  • calligra-type1: Type 1 version of Calligra.

  • calligra: Calligraphic font.

  • cantarell: LaTeX support for the Cantarell font family.

  • carlito: Support for Carlito sans-serif fonts

  • carolmin-ps: Adobe Type 1 format of Carolingian Minuscule fonts.

  • ccicons: LaTeX support for Creative Commons icons.

  • cfr-initials: LaTeX packages for use of initials.

  • cfr-lm: Enhanced support for the Latin Modern fonts.

  • cherokee: A font for the Cherokee script.

  • cinzel: LaTeX support for Cinzel and Cinzel Decorative fonts.

  • clearsans: Clear Sans fonts with LaTeX support.

  • cm-lgc: Type 1 CM-based fonts for Latin, Greek and Cyrillic.

  • cm-unicode: Computer Modern Unicode font family.

  • cmbright: Computer Modern Bright fonts.

  • cmll: Symbols for linear logic.

  • cmpica: A Computer Modern Pica variant.

  • cmtiup: Upright punctuation with CM italic.

  • comfortaa: Sans serif font, with LaTeX support.

  • comicneue: Use Comic Neue with TeX(-alike) systems

  • concmath-fonts: Concrete mathematics fonts.

  • cookingsymbols: Symbols for recipes.

  • countriesofeurope: A font with the images of the countries of Europe.

  • courier-scaled: Provides a scaled Courier font.

  • cryst: Font for graphical symbols used in crystallography.

  • cyklop: The Cyclop typeface.

  • dancers: Font for Conan Doyle'ss "The Dancing Men".

  • dantelogo: A font for DANTE's logo

  • dice: A font for die faces.

  • dictsym: DictSym font and macro package

  • dingbat: Two dingbat symbol fonts.

  • doublestroke: Typeset mathematical double stroke symbols.

  • dozenal: Typeset documents using base twelve numbering (also called "dozenal")

  • drm: A complete family of fonts written in Metafont

  • droid: LaTeX support for the Droid font families.

  • duerer-latex: LaTeX support for the Duerer fonts.

  • duerer: Computer Duerer fonts.

  • dutchcal: A reworking of ESSTIX13, adding a bold version.

  • ean: Macros for making EAN barcodes.

  • ebgaramond-maths: LaTeX support for EBGaramond fonts in mathematics

  • ebgaramond: LaTeX support for EBGaramond fonts.

  • ecc: Sources for the European Concrete fonts.

  • eco: Oldstyle numerals using EC fonts.

  • eiad-ltx: LaTeX support for the eiad font.

  • eiad: Traditional style Irish fonts.

  • electrum: Electrum ADF fonts collection.

  • elvish: Fonts for typesetting Tolkien Elvish scripts.

  • epigrafica: A Greek and Latin font.

  • epsdice: A scalable dice "font".

  • erewhon: Font package derived from Heuristica and Utopia.

  • esrelation: Provides a symbol set for describing relations between ordered pairs

  • esstix: PostScript versions of the ESSTIX, with macro support.

  • esvect: Vector arrows.

  • eulervm: Euler virtual math fonts.

  • euxm:

  • fbb: A free Bembo-like font

  • fdsymbol: A maths symbol font.

  • fetamont: Extended version of Knuth's logo typeface.

  • feyn: A font for in-text Feynman diagrams.

  • fge: A font for Frege's Grundgesetze der Arithmetik.

  • fira: Fira fonts with LaTeX support.

  • foekfont: The title font of the Mads Fok magazine.

  • fonetika: Support for the Danish "Dania" phonetic system.

  • fontawesome: Font containing web-related icons

  • fontmfizz: Font Mfizz icons for use in LaTeX.

  • fourier: Using Utopia fonts in LaTeX documents.

  • fouriernc: Use New Century Schoolbook text with Fourier maths fonts.

  • frcursive: French cursive hand fonts.

  • genealogy: A compilation genealogy font.

  • gentium-tug: Gentium fonts (in two formats) and support files.

  • gfsartemisia: A modern Greek font design.

  • gfsbodoni: A Greek and Latin font based on Bodoni.

  • gfscomplutum: A Greek font with a long history.

  • gfsdidot: A Greek font based on Didot's work.

  • gfsneohellenic: A Greek font in the Neo-Hellenic style.

  • gfssolomos: A Greek-alphabet font.

  • gillcm: Alternative unslanted italic Computer Modern fonts.

  • gillius: Gillius fonts with LaTeX support.

  • gnu-freefont: A Unicode font, with rather wide coverage.

  • gothic: A collection of old German-style fonts

  • greenpoint: The Green Point logo.

  • grotesq: URW Grotesq font pack for LaTeX.

  • hacm: Font support for the Arka language.

  • hands: Pointing hand font.

  • heuristica: Fonts extending Utopia, with LaTeX support files.

  • hfbright: The hfbright fonts.

  • hfoldsty: Old style numerals with EC fonts.

  • ifsym: A collection of symbols.

  • inconsolata: A monospaced font, with support files for use with TeX.

  • initials: Adobe Type 1 decorative initial fonts.

  • ipaex-type1: IPAex fonts converted to Type-1 format Unicode subfonts.

  • iwona: A two-element sans-serif font.

  • jablantile: Metafont version of tiles in the style of Slavik Jablan.

  • jamtimes: Expanded Times Roman fonts.

  • junicode: A TrueType font for mediaevalists.

  • kixfont: A font for KIX codes.

  • knuthotherfonts:

  • kpfonts: A complete set of fonts for text and mathematics.

  • kurier: A two-element sans-serif typeface.

  • lato: Lato font family and LaTeX support.

  • lfb: A Greek font with normal and bold variants.

  • librebaskerville: LaTeX support for the Libre Baskerville family of fonts.

  • librecaslon: Libre Caslon fonts, with LaTeX support.

  • libris: Libris ADF fonts, with LaTeX support.

  • linearA: Linear A script fonts.

  • lobster2: Lobster Two fonts, with support for all LaTeX engines.

  • lxfonts: Set of slide fonts based on CM.

  • ly1: Support for LY1 LaTeX encoding.

  • mathabx-type1: Outline version of the mathabx fonts.

  • mathabx: Three series of mathematical symbols.

  • mathdesign: Mathematical fonts to fit with particular text fonts.

  • mdputu: Upright digits in Adobe Utopia Italic.

  • mdsymbol: Symbol fonts to match Adobe Myriad Pro.

  • merriweather: Merriweather and MerriweatherSans fonts, with LaTeX support.

  • mintspirit: LaTeX support for MintSpirit font families.

  • mnsymbol: Mathematical symbol font for Adobe MinionPro.

  • newpx: Alternative uses of the PX fonts, with improved metrics

  • newtx: Alternative uses of the TX fonts, with improved metrics

  • newtxsf: Sans-math fonts for use with newtx

  • newtxtt: Enhancement of typewriter fonts from newtx.

  • nkarta: A "new" version of the karta cartographic fonts.

  • obnov: Obyknovennaya Novaya fonts.

  • ocherokee: LaTeX Support for the Cherokee language.

  • ocr-b-outline: OCR-B fonts in Type 1 and OpenType.

  • ocr-b: Fonts for OCR-B.

  • ogham: Fonts for typesetting Ogham script.

  • oinuit: LaTeX Support for the Inuktitut Language.

  • old-arrows: Computer Modern old-style arrows with smaller arrowheads

  • oldlatin: Compute Modern-like font with long s.

  • oldstandard: Old Standard: A Unicode Font for Classical and Medieval Studies.

  • opensans: The Open Sans font family, and LaTeX support.

  • orkhun: A font for orkhun script.

  • overlock: Overlook sans fonts with LaTeX support.

  • pacioli: Fonts designed by Fra Luca de Pacioli in 1497.

  • paratype: LaTeX support for free fonts by ParaType.

  • phaistos: Disk of Phaistos font.

  • phonetic: Metafont Phonetic fonts, based on Computer Modern.

  • pigpen: A font for the pigpen (or masonic) cipher.

  • playfair: Playfair Display fonts with LaTeX support.

  • poltawski: Antykwa Poltawskiego Family of Fonts.

  • prodint: A font that provides the product integral symbol.

  • punk-latex: LaTeX support for punk fonts.

  • punk: Donald Knuth's punk font.

  • punknova: OpenType version of Knuth's Punk font.

  • pxtxalfa: Virtual maths alphabets based on pxfonts and txfonts.

  • quattrocento: LaTeX support for Quattrocento and Quattrocento Sans fonts.

  • raleway: Use Raleway with TeX(-alike) systems.

  • recycle: A font providing the "recyclable" logo.

  • roboto: Support for the Roboto family of fonts.

  • romande: Romande ADF fonts and LaTeX support.

  • rsfso: A mathematical calligraphic font based on rsfs.

  • sansmathaccent: Correct placement of accents in sans-serif maths.

  • sansmathfonts: Correct placement of accents in sans-serif maths.

  • sauter: Wide range of design sizes for CM fonts.

  • sauterfonts: Use Sauter's fonts in LaTeX.

  • schulschriften: German "school scripts" from Suetterlin to the present day.

  • semaphor: Semaphore alphabet font.

  • skull: A font to draw a skull.

  • sourcecodepro: Use SourceCodePro with TeX(-alike) systems.

  • sourcesanspro: Use SourceSansPro with TeX(-alike) systems.

  • sourceserifpro: Use SourceSerifPro with TeX(-alike) systems.

  • starfont: The StarFont Sans astrological font.

  • staves: Typeset Icelandic staves and runic letters.

  • stix: OpenType Unicode maths fonts.

  • superiors: Attach superior figures to a font family.

  • tapir: A simple geometrical font.

  • tengwarscript: LaTeX support for using Tengwar fonts.

  • tfrupee: A font offering the new (Indian) Rupee symbol.

  • tpslifonts: A LaTeX package for configuring presentation fonts.

  • trajan: Fonts from the Trajan column in Rome.

  • txfontsb: Extensions to txfonts, using GNU Freefont.

  • typicons: Font containing a set of web-related icons.

  • umtypewriter: Fonts to typeset with the xgreek package.

  • universa: Herbert Bayer's 'universal' font.

  • universalis: Universalis font, with support.

  • urwchancal: Use URW's clone of Zapf Chancery as a maths alphabet.

  • venturisadf: Venturis ADF fonts collection.

  • wsuipa: International Phonetic Alphabet fonts.

  • xcharter: Extension of Bitstream Charter fonts.

  • xits: A Scientific Times-like font with support for mathematical typesetting.

  • yfonts-t1: Old German-style fonts, in Adobe type 1 format.

  • yfonts: Support for old German fonts.

  • zlmtt: Use Latin Modern Typewriter fonts.

tl-omega3 (collection-omega)

  • aleph: Extended TeX.

  • antomega: Alternative language support for Omega/Lambda.

  • lambda:

  • mxedruli: A pair of fonts for different Georgian alphabets.

  • omega: A wide-character-set extension of TeX.

  • omegaware:

  • otibet:

tl-lang-german (collection-langgerman)

  • babel-german: Babel support for documents written in German.

  • bibleref-german: German adaptation of bibleref.

  • booktabs-de: German version of booktabs.

  • csquotes-de: German translation of csquotes documentation.

  • dehyph-exptl: Experimental hyphenation patterns for the German language.

  • dhua: German abbreviations using thin space.

  • einfuehrung: Examples from the book Einfuhrung in LaTeX.

  • etdipa: Simple, lightweight template for scientific documents.

  • etoolbox-de: German translation of documentation of etoolbox.

  • fifinddo-info: German HTML beamer presentation on nicetext and morehype.

  • geometry-de: German translation of the geometry package.

  • german: Support for German typography.

  • germbib: German variants of standard BibTeX styles.

  • germkorr: Change kerning for german quotation marks.

  • hausarbeit-jura: Class for writing "juristiche Hausarbeiten" at German Universities.

  • hyphen-german: German hyphenation patterns.

  • koma-script-examples: Examples from the KOMA-Script book.

  • l2picfaq: LaTeX pictures "how-to" (German).

  • l2tabu: Obsolete packages and commands.

  • latex-bib-ex: Examples for the book Bibliografien mit LaTeX.

  • latex-referenz: Examples from the book "LaTeX Referenz".

  • latex-tabellen: LaTeX Tabellen.

  • latexcheat-de: A LaTeX cheat sheet, in German.

  • lshort-german: German version of A Short Introduction to LaTeX2e: LaTeX2e-Kurzbeschreibung.

  • lualatex-doc-de: Guide to LuaLaTeX (German translation).

  • microtype-de: Translation into German of the documentation of microtype.

  • presentations: Examples from the book Presentationen mit LaTeX.

  • pstricks-examples: PSTricks examples.

  • r_und_s: Chemical hazard codes.

  • templates-fenn: Templates for TeX usage.

  • templates-sommer: Templates for TeX usage.

  • tipa-de: German translation of tipa documentation.

  • translation-arsclassica-de: German version of arsclassica.

  • translation-biblatex-de: German translation of the documentation of biblatex.

  • translation-chemsym-de: German version of chemsym.

  • translation-ecv-de: Ecv documentation, in German.

  • translation-enumitem-de: Enumitem documentation, in German.

  • translation-europecv-de: German version of europecv.

  • translation-filecontents-de: German version of filecontents.

  • translation-moreverb-de: German version of moreverb.

  • udesoftec: Thesis class for the University of Duisburg-Essen

  • umlaute: German input encodings in LaTeX.

  • voss-mathcol: Typesetting mathematics in colour, in (La)TeX.

tl-lang-english (collection-langenglish)

  • FAQ-en: A compilation of Frequently Asked Questions with answers.

  • MemoirChapStyles: Chapter styles in memoir class.

  • Type1fonts: Font installation guide.

  • amslatex-primer: Getting up and running with AMS-LaTeX.

  • around-the-bend: Typeset exercises in TeX, with answers.

  • ascii-chart: An ASCII wall chart.

  • components-of-TeX: Components of TeX.

  • comprehensive: Symbols accessible from LaTeX.

  • dickimaw: Books and tutorials from the "Dickimaw LaTeX Series".

  • dtxtut: Tutorial on writing .dtx and .ins files

  • exercises: Typeset exercises and solutions with automatic addition of points

  • first-latex-doc: A document for absolute LaTeX beginners.

  • gentle: A Gentle Introduction to TeX.

  • guide-to-latex:

  • happy4th: A firework display in obfuscated TeX.

  • hyphen-english: English hyphenation patterns.

  • impatient: Free edition of the book "TeX for the Impatient"

  • intro-scientific: Introducing scientific/mathematical documents using LaTeX.

  • knuth: Knuth's published errata.

  • l2tabu-english: English translation of "Obsolete packages and commands".

  • latex-brochure: A publicity flyer for LaTeX.

  • latex-course: A LaTeX course as a projected presentation.

  • latex-doc-ptr: A direction-finder for LaTeX documentation.

  • latex-graphics-companion: Examples from The LaTeX Graphics Companion.

  • latex-veryshortguide: The Very Short Guide to LaTeX.

  • latex-web-companion: Examples from The LaTeX Web Companion.

  • latex2e-help-texinfo: Unofficial reference manual covering LaTeX2e.

  • latex4wp: A LaTeX guide specifically designed for word processor users.

  • latexcheat: A LaTeX cheat sheet.

  • latexcourse-rug: A LaTeX course book.

  • latexfileinfo-pkgs: A comparison of packages showing LaTeX file information.

  • lshort-english: A (Not So) Short Introduction to LaTeX2e.

  • macros2e: A list of internal LaTeX2e macros.

  • math-e: Examples from the book Typesetting Mathematics with LaTeX.

  • maths-symbols: Summary of mathematical symbols available in LaTeX.

  • memdesign: Notes on book design

  • metafont-beginners: An introductory tutorial for Metafont.

  • metapost-examples: Example drawings using MetaPost.

  • mil3: Samples from Math into LaTeX, third edition.

  • patgen2-tutorial: A tutorial on the use of Patgen 2.

  • pictexsum: A summary of PicTeX commands.

  • plain-doc: A list of plain.tex cs names.

  • presentations-en: Examples from the book Presentations with LaTeX.

  • pstricks-examples-en: Examples from PSTricks book (English edition).

  • simplified-latex: A Simplified Introduction to LaTeX.

  • svg-inkscape: How to include an SVG image in LaTeX using Inkscape.

  • tabulars-e: Examples from the book "Typesetting tables with LaTeX".

  • tamethebeast: A manual about bibliographies and especially BibTeX.

  • tds: The TeX Directory Structure standard.

  • tex-font-errors-cheatsheet: Cheat sheet outlining the most common TeX font errors.

  • tex-overview: An overview of the development of TeX.

  • tex-refs: References for TeX and Friends

  • texbytopic: Freed version of the book TeX by Topic.

  • titlepages: Sample titlepages, and how to code them.

  • tlc2: Examples from "The LaTeX Companion", second edition.

  • visualfaq: A Visual LaTeX FAQ.

  • voss-mathmode: A comprehensive review of mathematics in (La)TeX.

  • webguide: Brief Guide to LaTeX Tools for Web publishing.

  • xetexref: Reference documentation of XeTeX.

tl-lang-french (collection-langfrench)

  • aeguill: Add several kinds of guillemets to the ae fonts.

  • apprends-latex: Apprends LaTeX!

  • babel-basque: Babel contributed support for Basque.

  • babel-french: Babel contributed support for French

  • basque-book: Class for book-type documents written in Basque.

  • basque-date: Print the date in Basque.

  • bib-fr: French translation of classical BibTeX styles

  • bibleref-french: French translations for bibleref.

  • booktabs-fr: French translation of booktabs documentation.

  • droit-fr: Document class and bibliographic style for French law.

  • e-french: Comprehensive LaTeX support for French-language typesetting

  • epslatex-fr: French version of "graphics in LaTeX".

  • facture: Generate an invoice.

  • frletter: Typeset letters in the French style.

  • hyphen-basque: Basque hyphenation patterns.

  • hyphen-french: French hyphenation patterns.

  • impatient-fr: Free edition of the book "TeX for the Impatient"

  • impnattypo: Support typography of l'Imprimerie Nationale Francaise.

  • l2tabu-french: French translation of l2tabu.

  • lshort-french: Short introduction to LaTeX, French translation.

  • mafr: Mathematics in accord with French usage.

  • tabvar: Typesetting tables showing variations of functions.

  • tdsfrmath: Macros for French teachers of mathematics.

  • translation-array-fr: French translation of the documentation of array.

  • translation-dcolumn-fr: French translation of the documentation of dcolumn.

  • translation-natbib-fr: French translation of the documentation of natbib.

  • translation-tabbing-fr: French translation of the documentation of Tabbing.

  • variations: Typeset tables of variations of functions.

tl-lang-spanish (collection-langspanish)

  • babel-catalan: Babel contributed support for Catalan.

  • babel-galician:

  • babel-spanglish: Simplified Spanish support for Babel.

  • babel-spanish: Babel support for Spanish.

  • es-tex-faq: CervanTeX (Spanish TeX Group) FAQ

  • hyphen-catalan: Catalan hyphenation patterns.

  • hyphen-galician: Galician hyphenation patterns.

  • hyphen-spanish: Spanish hyphenation patterns.

  • l2tabu-spanish: Spanish translation of "Obsolete packages and commands".

  • latex2e-help-texinfo-spanish:

  • latexcheat-esmx: A LaTeX cheat sheet, in Spanish.

  • lshort-spanish: Short introduction to LaTeX, Spanish translation.

  • spanish-mx: Typeset Spanish as in Mexico.

tl-lang-italian (collection-langitalian)

  • amsldoc-it:

  • amsmath-it: Italian translations of some old AMSmath documents.

  • amsthdoc-it:

  • babel-italian: Babel support for Italian text.

  • codicefiscaleitaliano: Test the consistency of the Italian personal Fiscal Code.

  • fancyhdr-it: Italian translation of fancyhdr documentation.

  • fixltxhyph: Allow hyphenation of partially-emphasised substrings.

  • frontespizio: Create a frontispiece for Italian theses.

  • hyphen-italian: Italian hyphenation patterns.

  • itnumpar: Spell numbers in words (Italian).

  • l2tabu-italian: Italian Translation of Obsolete packages and commands

  • latex4wp-it: LaTeX guide for word processor users, in Italian.

  • layaureo: A package to improve the A4 page layout.

  • lshort-italian: Introduction to LaTeX in Italian.

  • psfrag-italian: PSfrag documentation in Italian.

tl-lang-portuguese (collection-langportuguese)

  • babel-portuges: Babel support for Portuges.

  • beamer-tut-pt: An introduction to the Beamer class, in Portuguese.

  • cursolatex: A LaTeX tutorial.

  • feupphdteses: Typeset Engineering PhD theses at the University of Porto.

  • hyphen-portuguese: Portuguese hyphenation patterns.

  • latexcheat-ptbr: A LaTeX cheat sheet, in Brazilian Portuguese.

  • lshort-portuguese: Introduction to LaTeX in Portuguese.

  • ordinalpt: Counters as ordinal numbers in Portuguese.

  • xypic-tut-pt: A tutorial for XY-pic, in Portuguese.

tl-lang-polish (collection-langpolish)

  • babel-polish: Babel support for Polish.

  • cc-pl: Polish extension of Computer Concrete fonts.

  • gustlib:

  • gustprog:

  • hyphen-polish: Polish hyphenation patterns.

  • lshort-polish: Introduction to LaTeX in Polish.

  • mex: Polish formats for TeX.

  • mwcls: Polish-oriented document classes.

  • pl: Polish extension of Computer Modern fonts.

  • polski: Typeset Polish documents with LaTeX and Polish fonts.

  • przechlewski-book: Examples from Przechlewski's LaTeX book.

  • qpxqtx:

  • tap: TeX macros for typesetting complex tables.

  • tex-virtual-academy-pl:

  • utf8mex: Tools to produce formats that read Polish language input.

tl-lang-czechslovak (collection-langczechslovak)

  • babel-czech: Babel support for Czech.

  • babel-slovak: Babel support for typesetting Slovak.

  • cnbwp: Typeset working papers of the Czech National Bank.

  • cs: Czech/Slovak-tuned Computer Modern fonts.

  • csbulletin: LaTeX class for articles submitted to the CSTUG Bulletin (Zpravodaj).

  • cslatex: LaTeX support for Czech/Slovak typesetting.

  • csplain: Plain TeX multilanguage support

  • cstex: Support for Czech/Slovak languages.

  • hyphen-czech: Czech hyphenation patterns.

  • hyphen-slovak: Slovak hyphenation patterns.

  • lshort-czech: Czech translation of the "Short Introduction to LaTeX2e".

  • lshort-slovak: Slovak introduction to LaTeX.

  • vlna:

tl-lang-european (collection-langeuropean)

  • armtex: A sytem for writing Armenian with TeX and LaTeX.

  • babel-albanian: Support for Albanian within babel

  • babel-bosnian: Babel contrib support for Bosnian

  • babel-breton: Babel contributed support for Breton.

  • babel-croatian: Babel contributed support for Croatian.

  • babel-danish: Babel contributed support for Danish.

  • babel-dutch: Babel contributed support for Dutch.

  • babel-estonian: Babel support for Estonian

  • babel-finnish:

  • babel-friulan: Babel/Polyglossia support for Friulan(Furlan).

  • babel-hungarian: Babel support for Hungarian (Magyar).

  • babel-icelandic: Babel support for Icelandic.

  • babel-irish: Babel support for Irish.

  • babel-kurmanji: Babel support for Kurmanji.

  • babel-latin: Babel support for Latin

  • babel-latvian: Babel support for Latvian.

  • babel-norsk: Babel support for Norwegian.

  • babel-piedmontese: Babel support for Piedmontese.

  • babel-romanian: Babel support for Romanian.

  • babel-romansh: Babel/Polyglossia support for the Romansh language.

  • babel-samin: Babel support for Samin.

  • babel-scottish: Babel support for Scottish Gaelic.

  • babel-slovenian: Babel support for typesetting Slovenian.

  • babel-swedish: Babel support for typesetting Swedish.

  • babel-turkish: Babel support for Turkish documents.

  • babel-welsh: Babel support for Welsh

  • finbib: A Finnish version of plain.bst.

  • hrlatex: LaTeX support for Croatian documents.

  • hyphen-armenian: Armenian hyphenation patterns.

  • hyphen-croatian: Croatian hyphenation patterns.

  • hyphen-danish: Danish hyphenation patterns.

  • hyphen-dutch: Dutch hyphenation patterns.

  • hyphen-estonian: Estonian hyphenation patterns.

  • hyphen-finnish: Finnish hyphenation patterns.

  • hyphen-friulan: Friulan hyphenation patterns.

  • hyphen-hungarian: Hungarian hyphenation patterns.

  • hyphen-icelandic: Icelandic hyphenation patterns.

  • hyphen-irish: Irish hyphenation patterns.

  • hyphen-kurmanji: Kurmanji hyphenation patterns.

  • hyphen-latin: Latin and classical Latin hyphenation patterns.

  • hyphen-latvian: Latvian hyphenation patterns.

  • hyphen-lithuanian: Lithuanian hyphenation patterns.

  • hyphen-norwegian: Norwegian Bokmal and Nynorsk hyphenation patterns.

  • hyphen-piedmontese: Piedmontese hyphenation patterns.

  • hyphen-romanian: Romanian hyphenation patterns.

  • hyphen-romansh: Romansh hyphenation patterns.

  • hyphen-slovenian: Slovenian hyphenation patterns.

  • hyphen-swedish: Swedish hyphenation patterns.

  • hyphen-turkish: Turkish hyphenation patterns.

  • hyphen-uppersorbian: Upper Sorbian hyphenation patterns.

  • hyphen-welsh: Welsh hyphenation patterns.

  • lithuanian: Lithuanian language support.

  • lshort-dutch: Introduction to LaTeX in Dutch.

  • lshort-finnish: Finnish introduction to LaTeX.

  • lshort-slovenian: Slovenian translation of lshort.

  • lshort-turkish: Turkish introduction to LaTeX.

  • nevelok: LaTeX package for automatic definite articles for Hungarian

  • swebib: Swedish bibliography styles.

  • turkmen: Babel support for Turkmen.

tl-lang-greek (collection-langgreek)

  • babel-greek: Babel support for documents written in Greek

  • begingreek: Greek environment to be used with pdflatex only

  • betababel: Insert ancient greek text coded in Beta Code.

  • bgreek: Using Beccari's fonts in betacode for classical Greek.

  • cbfonts-fd: LaTeX font description files for the CB Greek fonts.

  • cbfonts: Complete set of Greek fonts.

  • gfsbaskerville: A Greek font, from one such by Baskerville.

  • gfsporson: A Greek font, originally from Porson.

  • greek-fontenc: LICR macros and encoding definition files for Greek

  • greek-inputenc: Greek encoding support for inputenc

  • greekdates: Provides ancient Greek day and month names, dates, etc.

  • greektex: Fonts for typesetting Greek/English documents.

  • hyphen-ancientgreek: Ancient Greek hyphenation patterns.

  • hyphen-greek: Modern Greek hyphenation patterns.

  • ibycus-babel: Use the Ibycus 4 Greek font with Babel

  • ibygrk: Fonts and macros to typeset ancient Greek.

  • kerkis: Kerkis (Greek) font family.

  • levy: Fonts for typesetting classical greek.

  • lgreek: LaTeX macros for using Silvio Levy's Greek fonts.

  • mkgrkindex: Makeindex working with Greek.

  • teubner: Philological typesetting of classical Greek

  • xgreek: XeLaTeX package for typesetting Greek language documents (beta release)

  • yannisgr: Greek fonts by Yannis Haralambous.

tl-lang-cyrillic (collection-langcyrillic)

  • babel-bulgarian: Babel contributed support for Bulgarian.

  • babel-russian: Russian language module for Babel.

  • babel-serbian:

  • babel-serbianc: Babel module to support Serbian Cyrillic.

  • babel-ukraineb:

  • cmcyr: Computer Modern fonts with cyrillic extensions.

  • cyrillic-bin: Cyrillic bibtex and makeindex.

  • cyrillic: Support for Cyrillic fonts in LaTeX.

  • cyrplain:

  • disser: Class and templates for typesetting dissertations in Russian

  • eskd: Modern Russian typesetting.

  • eskdx: Modern Russian typesetting.

  • gost: BibTeX styles to format according to GOST.

  • hyphen-bulgarian: Bulgarian hyphenation patterns.

  • hyphen-mongolian: Mongolian hyphenation patterns in Cyrillic script.

  • hyphen-russian: Russian hyphenation patterns.

  • hyphen-serbian: Serbian hyphenation patterns.

  • hyphen-ukrainian: Ukrainian hyphenation patterns.

  • lcyw: Make Classic Cyrillic CM fonts accessible in LaTeX.

  • lh: Cyrillic fonts that support LaTeX standard encodings.

  • lhcyr: A non-standard Cyrillic input scheme.

  • lshort-bulgarian: Bulgarian translation of the "Short Introduction to LaTeX2e".

  • lshort-mongol: Short introduction to LaTeX, in Mongolian.

  • lshort-russian: Russian introduction to LaTeX.

  • lshort-ukr: Ukrainian version of the LaTeX introduction.

  • mongolian-babel: A language definition file for Mongolian in Babel.

  • montex: Mongolian LaTeX.

  • mpman-ru: A Russian translation of the MetaPost manual.

  • pst-eucl-translation-bg: Bulgarian translation of the pst-eucl documentation.

  • ruhyphen: Russian hyphenation.

  • russ: LaTeX in Russian, without babel.

  • serbian-apostrophe: Commands for Serbian words with apostrophes.

  • serbian-date-lat: Updated date typesetting for Serbian.

  • serbian-def-cyr: Serbian cyrillic localization.

  • serbian-lig: Control ligatures in Serbian.

  • t2: Support for using T2 encoding.

  • ukrhyph: Hyphenation Patterns for Ukrainian.

tl-lang-indic (collection-langindic)

  • bangtex: Writing Bangla and Assamese with LaTeX.

  • bengali: Support for the Bengali language.

  • burmese: Basic Support for Writing Burmese.

  • devnag: Typeset Devanagari.

  • ebong: Utility for writing Bengali in Rapid Roman Format.

  • hyphen-indic: Indic hyphenation patterns.

  • hyphen-sanskrit: Sanskrit hyphenation patterns.

  • sanskrit-t1: Type 1 version of 'skt' fonts for Sanskrit.

  • sanskrit: Sanskrit support.

  • velthuis: Typeset Devanagari.

  • wnri-latex: LaTeX support for wnri fonts.

  • wnri: Ridgeway's fonts.

  • xetex-devanagari: XeTeX input map for Unicode Devanagari.

tl-lang-cjk (collection-langcjk)

  • adobemapping: Adobe cmap and pdfmapping files

  • c90:

  • cjk-gs-integrate: Tools to integrate CJK fonts into Ghostscript

  • cjk: CJK language support.

  • cjkpunct: Adjust locations and kerning of CJK punctuation marks.

  • cjkutils:

  • dnp:

  • garuda-c90: TeX support (from CJK) for the garuda font

  • norasi-c90: TeX support (from CJK) for the norasi font

  • xcjk2uni: Convert CJK characters to Unicode, in pdfTeX.

  • zxjafont: Set up Japanese font families for XeLaTeX.

tl-lang-chinese (collection-langchinese)

  • arphic: Arphic (Chinese) font packages.

  • cns:

  • ctex-faq: LaTeX FAQ by the Chinese TeX Society (ctex.org).

  • ctex: LaTeX classes and packages for Chinese typesetting.

  • fandol: Four basic fonts for Chinese typesetting.

  • hyphen-chinese: Chinese pinyin hyphenation patterns.

  • impatient-cn:

  • latex-notes-zh-cn: Chinese Introduction to TeX and LaTeX.

  • lshort-chinese: Introduction to LaTeX, in Chinese.

  • xpinyin: Automatically add pinyin to Chinese characters.

  • zhmetrics: TFM subfont files for using Chinese fonts in 8-bit TeX.

  • zhnumber: Typeset Chinese representations of numbers.

  • zhspacing: Spacing for mixed CJK-English documents in XeTeX.

tl-lang-japanese (collection-langjapanese)

  • bxbase: BX bundle base components.

  • bxcjkjatype: Typeset Japanese with pdfLaTeX and CJK.

  • bxjscls: Japanese document class collection for all major engines

  • convbkmk: Correct platex/uplatex bookmarks in PDF created with hyperref.

  • ipaex: IPA and IPAex fonts from Information-technology Promotion Agency, Japan.

  • japanese-otf-uptex: Support for Japanese OTF files in upLaTeX.

  • japanese-otf: Advanced font selection for platex and its friends.

  • japanese: A substitute for a babel package for Japanese.

  • jfontmaps: Font maps and configuration tools for Japanese fonts

  • jsclasses: Classes tailored for use with Japanese.

  • lshort-japanese: Japanese version of A Short Introduction to LaTeX2e

  • luatexja: Typeset Japanese with Lua(La)TeX

  • ptex: A TeX system for publishing in Japanese

  • ptex2pdf: Convert Japanese TeX documents to PDF.

  • pxbase: Tools for use with (u)pLaTeX.

  • pxchfon: Japanese font setup for pLaTeX and upLaTeX

  • pxcjkcat: LaTeX interface for the CJK category codes of upTeX.

  • pxjahyper: Hyperref support for pLaTeX.

  • pxrubrica:

  • uptex: Unicode version of pTeX.

  • wadalab: Wadalab (Japanese) font packages.

  • zxjafbfont: Fallback CJK font support for xeCJK.

  • zxjatype: Standard conforming typesetting of Japanese, for XeLaTeX.

tl-lang-korean (collection-langkorean)

  • cjk-ko: Extension of the CJK package for Korean typesetting.

  • kotex-oblivoir: A LaTeX document class for typesetting Korean documents

  • kotex-plain: Macros for typesetting Korean under Plain TeX.

  • kotex-utf: Typeset Hangul, coded in UTF-8.

  • kotex-utils: Utility scripts and support files for typesetting Korean.

  • lshort-korean: Korean introduction to LaTeX.

  • nanumtype1: Type1 subfonts of Nanum Korean fonts.

  • uhc: Fonts for the Korean language.

tl-lang-african (collection-langafrican)

  • ethiop-t1: Type 1 versions of Amharic fonts.

  • ethiop: LaTeX macros and fonts for typesetting Amharic.

  • fc: Fonts for African languages.

  • hyphen-ethiopic: Hyphenation patterns for Ethiopic scripts.

tl-lang-arabic (collection-langarabic)

  • amiri: A classical Arabic typeface, Naskh style

  • arabi-add: Using hyperref and bookmark packages with arabic and farsi languages.

  • arabi: (La)TeX support for Arabic and Farsi, compliant with Babel.

  • arabtex: Macros and fonts for typesetting Arabic.

  • bidi: Bidirectional typesetting in plain TeX and LaTeX, using XeTeX engine

  • bidihl: Experimental bidi-aware text highlighting

  • dad: Simple typesetting system for mixed Arabic/Latin documents.

  • ghab: Typeset ghab boxes in LaTeX.

  • hyphen-arabic: (No) Arabic hyphenation patterns.

  • hyphen-farsi: (No) Persian hyphenation patterns.

  • imsproc: Typeset IMS conference proceedings.

  • lshort-persian: Persian (Farsi) introduction to LaTeX.

  • persian-bib: Persian translations of classic BibTeX styles.

  • simurgh: Typeset Parsi in LuaLaTeX.

  • tram: Typeset tram boxes in LaTeX.

tl-lang-other (collection-langother)

  • amsldoc-vn: Vietnamese translation of AMSLaTeX documentation.

  • aramaic-serto: Fonts and LaTeX for Syriac written in Serto.

  • babel-bahasa: Support for Bahasa within babel.

  • babel-esperanto: Babel support for Esperanto.

  • babel-georgian: Babel

  • babel-hebrew: Babel support for Hebrew.

  • babel-interlingua: Babel support for Interlingua.

  • babel-sorbian: Babel support for Upper and Lower Sorbian.

  • babel-thai: Support for Thai within babel

  • babel-vietnamese: Babel support for typesetting Vietnamese.

  • cjhebrew: Typeset Hebrew with LaTeX.

  • ctib: Tibetan for TeX and LATeX2e.

  • fonts-tlwg: Thai fonts for LaTeX from TLWG.

  • hyphen-afrikaans: Afrikaans hyphenation patterns.

  • hyphen-coptic: Coptic hyphenation patterns.

  • hyphen-esperanto: Esperanto hyphenation patterns.

  • hyphen-georgian: Georgian hyphenation patterns.

  • hyphen-indonesian: Indonesian hyphenation patterns.

  • hyphen-interlingua: Interlingua hyphenation patterns.

  • hyphen-thai: Thai hyphenation patterns.

  • hyphen-turkmen: Turkmen hyphenation patterns.

  • lshort-thai: Introduction to LaTeX in Thai.

  • lshort-vietnamese: Vietnamese version of the LaTeX introduction.

  • ntheorem-vn: Vietnamese translation of documentation of ntheorem.

  • vntex: Support for Vietnamese.

IPS to TeXLive packages (long)

texlive-base (collection-basic)

amsfonts (texlive-base)

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. Plain TeX and LaTeX macros for using the fonts are provided.

bibtex (texlive-base)

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 itself is an ASCII-only program; there is, however, a version that copes with 8-bit character sets. However, BibTeX's facilities rapidly run out as one moves away from simple ASCII (for example, in the various national sorting rules for languages expressed in different parts of ISO-8859 -- the "ISO Latin" series). For more flexibility, the user is urged to consider using biber with biblatex to typeset its output. In fact, it is best to avoid BibTeX in favour of biber and biblatex, if at all possible.

cm (texlive-base)

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.

dvipdfmx-def (texlive-base)

This is the graphics driver for use when output is to be processed by dvipdfmx.

dvipdfmx (texlive-base)

Dvipdfmx (formerly dvipdfm-cjk) is a development of dvipdfm created to support multi-byte character encodings and large character sets for East Asian languages. Dvipdfmx, if "called" with the name dvipdfm, operates in a "dvipdfm compatibility" mode, so that users of the both packages need only keep one executable. A secondary design goal is to support as many "PDF" features as does pdfTeX. There being no documentation as such, users are advised to consult the documentation of dvipdfm (as well, of course, as the package Readme.

dvips (texlive-base)

This package has been withdrawn from CTAN, and bundled into the distributions' package sets. The current sources of dvips may be found in the distribution of dvipsk which forms part of the TeX Live sources.

enctex (texlive-base)

EncTeX is (another) TeX extension, written at the change-file level. It provides means of translating input on the way into TeX. It allows, for example, translation of multibyte sequences, such as utf-8 encoding.

etex-pkg (texlive-base)

The package provides support for LaTeX documents to use many of the extensions offered by e-TeX; in particular, it modifies LaTeX's register allocation macros to make use of the extended register range. The etextools package provides macros that make more sophisticated use of e-TeX's facilities.

etex (texlive-base)

An extended version of TeX (which is capable of running as if it were TeX unmodified). E-TeX has been specified by the LaTeX team as the engine for the development of LaTeX 2e, in the immediate future; as a result, LaTeX programmers may (in all current TeX distributions) assume e-TeX functionality. Development versions of e-TeX are to be found in the TeX live source repository.

glyphlist (texlive-base)

gsftopk (texlive-base)

Designed for use with xdvi and dvips this utility converts Adobe Type 1 fonts to PK bitmap format. It should not ordinarily be much used nowadays, since both its target applications are now capable of dealing with Type 1 fonts, direct.

hyph-utf8 (texlive-base)

Modern native UTF-8 engines such as XeTeX and LuaTeX need hyphenation patterns in UTF-8 format, whereas older systems require hyphenation patterns in the 8-bit encoding of the font in use (such encodings are codified in the LaTeX scheme with names like OT1, T2A, TS1, OML, LY1, etc). The present package offers a collection of conversions of existing patterns to UTF- 8 format, together with converters for use with 8-bit fonts in older systems. Since hyphenation patterns for Knuthian-style TeX systems are only read at iniTeX time, it is hoped that the UTF-8 patterns, with their converters, will completely supplant the older patterns.

hyphen-base (texlive-base)

ifluatex (texlive-base)

The package looks for LuaTeX regardless of its mode and provides the switch ifluatex; it works with Plain TeX or LaTeX. The package is part of the oberdiek bundle.

ifxetex (texlive-base)

A simple package which provides an ifxetex conditional, so that other code can determine that it is running under XeTeX. The package requires the e-TeX extensions to the TeX primitive set.

knuth-lib (texlive-base)

A collection of miscellaneous MetaFont source, including the means to generate the logo font that is used for MetaFont and MetaPost.

knuth-local (texlive-base)

A collection of experimental programs and developments based on, or complementary to, the matter in his distribution directories.

kpathsea (texlive-base)

Kpathsea is a library and utility programs which provide path searching facilities for TeX file types, including the self- locating feature required for movable installations, layered on top of a general search mechanism. It is not distributed separately, but rather is released and maintained as part of the TeX live sources.

lua-alt-getopt (texlive-base)

lua_altgetopt is a MIT-licensed module for Lua, for processing application arguments in the same way as BSD/GNU getopt_long(3) functions do. This module is made available for lua script writers to have consistent command line parsing routines.

luatex (texlive-base)

LuaTeX is 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. LuaTeX uses Unicode (as UTF-8) as its default input encoding, and is able to use modern (OpenType) fonts (for both text and mathematics). It should be noted that LuaTeX is still under development; its specification has been declared stable, but absolute stability may not in practice be assumed. Source code is available from ctan:/systems/texlive/source.

makeindex (texlive-base)

The package contains the development sources of makeindex, as derived from the texlive subversion repository.

metafont (texlive-base)

The program takes a semi-algorithmic specification of a font, and produces a bitmap font (whose properties are defined by a set of parameters of the target device), and a set metrics for use by TeX. The bitmap output may be converted into a format directly usable by a device driver, etc., by the tools provided in the parallel mfware distribution. (Third parties have developed tools to convert the bitmap output to outline fonts.) The distribution includes the source of Knuth's Metafont book; this source is there to read, as an example of writing TeX -- it should not be processed without Knuth's direct permission.

mflogo (texlive-base)

LaTeX package and font definition file to access the Knuthian mflogo fonts described in 'The Metafontbook' and to typeset Metafont logos in LaTeX documents.

mfware (texlive-base)

A collection of programs (as web source) for processing the output of Metafont.

pdftex (texlive-base)

An extension of TeX which can be configured to directly generate PDF documents instead of DVI. All current free TeX distributions including TeX live, MacTeX and MiKTeX include pdfTeX (Plain TeX) and pdfLaTeX (LaTeX). ConTeXt was designed around use of pdfTeX (though it is now migrating towards LuaTeX).

plain (texlive-base)

Contains files used to build the Plain TeX format, as described in the TeXbook, together with various supporting files (some also discussed in the book).

synctex (texlive-base)

tetex (texlive-base)

teTeX was a comprehensive distribution of TeX, LaTeX and family, designed for ease of compilation, installation and customisation. In 2006, Thomas Esser announced he would no longer be able to support, or to produce new versions of, teTeX. With the appearance of TeX live 2007 (whose Unix-system TeX support originally derived from teTeX), no-one should be using teTeX at all, in new applications. One of the "schemes" available when installing TeX live provides a configuration very close to that of the old teTeX, but using modern versions of programs and packages.

tex (texlive-base)

TeX is a typesetting system that incorporates a macro processor. A TeX source document specifies or incorporates a number of macro definitions that instruct the TeX engine how to typeset the document. The TeX engine also uses font metrics generated by Metafont, or by any of several other mechanisms that incorporate fonts from other sources into an environment suitable for TeX. TeX has been, and continues, a basis and an inspiration for several other programs, including e-TeX and PDFTeX. The distribution includes the source of Knuth's TeX book; this source is there to read, as an example of writing TeX -- it should not be processed without Knuth's direct permission.

texconfig (texlive-base)

texlive-docindex (texlive-base)

These files are regenerated as needed, which is often, so we make them a separate package. See the tl-update-auto script for the process.

texlive-scripts (texlive-base)

Includes install-tl, tl-portable, rungs, etc.; not needed for tlmgr to run but still ours. Not included in tlcritical.

texlive.infra (texlive-base)

This package contains the files needed to get the TeX Live tools (notably tlmgr) running: perl modules, xz binaries, plus (sometimes) tar and wget. These files end up in the standalone install packages, and in the tlcritical repository.

xdvi (texlive-base)

The canonical previewer for use on Unix and other X-windows based systems. The distribution has been integrated with that of xdvik (no longer separately available), so that it will build with web2c "out of the box". In practice, it is usually distributed via Tex-live.

tl-latex (collection-latex)

ae (tl-latex)

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.

amscls (tl-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.

amsmath (tl-latex)

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.

babel-english (tl-latex)

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.

babel (tl-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.

babelbib (tl-latex)

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.

carlisle (tl-latex)

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.

colortbl (tl-latex)

The package allows rows and columns to be coloured, and even individual cells.

fancyhdr (tl-latex)

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).

fix2col (tl-latex)

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.

geometry (tl-latex)

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).

graphics (tl-latex)

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.

hyperref (tl-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.

latex-bin (tl-latex)

LaTeX executables and man pages.

latex-fonts (tl-latex)

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.

latex (tl-latex)

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. For downloading details, see the linked catalogue entries above.

latexconfig (tl-latex)

ltxmisc (tl-latex)

Miscellaneous LaTeX packages, etc.

mfnfss (tl-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.

mptopdf (tl-latex)

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.

natbib (tl-latex)

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.

oberdiek (tl-latex)

The bundle comprises packages to provide: accsupp: better accessibility support for PDF files; aliascnt: 'alias counters'; alphalph: multiple-alphabetic counting (a...z,aa...zz,... -- up to the full extent of a TeX counter); askinclude: replaces includeonly by an interactive user interface; atbegshi: a modern reimplementation of package everyshi; atenddvi: provides AtEndDvi command; attachfile2: attach files to PDF files; atveryend: hooks the very end of a document; auxhook: stick stuff at the start of the .aux file; bigintcalc: expandable arithmetic operations with big integers that can exceed TeX's number limits; bitset: defines and implements the data type bit set, a vector of bits; bmpsize: get bitmap size and resolution data; bookmark: alternative bookmark (outline) organization for package hyperref; catchfile: collects the contents of a file and puts it in a macro; 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; embedfile: embed files in PDF documents; engord: define counter-printing operations producing English ordinals; eolgrab: collect arguments delimited by end of line; epstopdf: conversion to epstopdf on the fly; etexcmds: adds a prefix to eTeX's commands, to avoid conflicts with existing macros; flags: setting and clearing flags in bit fields and converting the bit field into a decimal number; gettitlestring: clean up the string containing the title of a section, etc.; grfext: macros for adding and reordering the list of graphics file extensions recognised by the graphics package; grffile: extend file name processing in the graphics bundle; hosub: build collections of packages; holtxdoc: extra documentation macros; hologo: bookmark-enabled logos; hopatch: safely apply package patches; hycolor: implements the color option stuff that is used by packages hyperref and bookmark; 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; ifluatex: looks for LuaTeX regardless of its mode and provides the switch ifluatex; ifpdf: provides the ifpdf switch; ifvtex: provides the ifvtex switch; infwarerr: provides a complete set of macros for informations, warnings and error messages with support for plain TeX; inputenx: enhanced handling of input encoding; intcalc: provides expandable arithmetic operations with integers; kvdefinekeys: define key-value keys in the same manner as keyval; kvoptions: use package options in key value format ; kvsetkeys: a variant of the setkeys command; letltxmacro: Let assignment for LaTeX macros; listingsutf8: (partially) extends the listings package to UTF-8 encoding; ltxcmds: exports some utility macros from the LaTeX kernel into a separate namespace and also provides them for other formats such as plain-TeX; luacolor: implements colour support based on LuaTeX's node attributes; luatex: utilises new and extended features and resources that LuaTeX provides; magicnum: allows to access magic numbers by a hierarchical name system; makerobust: make a command robust; 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; pdfcolmk: PDFTeX COLour MarK -- fake a PDFTeX colour stack using marks (not needed for PDFTeX 1.40.0 and later); pdfcolparallel: fixes colour problems in package parallel; pdfcolparcolumns: fixes colour problems in package parcolumns; pdfcrypt: setting PDF encryption; pdfescape: pdfTeX's escape features using TeX or e-TeX; pdflscape: landscape pages in PDF; pdfrender: control PDF rendering modes; pdftexcmds: provide PDFTeX primitives missing in LuaTeX; picture: dimens for picture macros; pmboxdraw: poor man's box drawing characters; protecteddef: define a command that protected against expansion; refcount: using the numeric values of references; rerunfilecheck: checksum based rerun checks on auxiliary files; 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; selinput: select the input encoding by specifying pairs of input characters and their glyph names; setouterhbox: set hbox in outer horizontal mode; settobox: getting box sizes; soulutf8: extends package 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); stringenc: provides StringEncodingConvert for converting a string between different encodings; 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; transparent: using a color stack for transparency with pdftex; twoopt: commands with two optional arguments; uniquecounter: provides unlimited unique counter; zref: a proposed new reference system. 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.

pdftex-def (tl-latex)

The file pdftex.def provides device-specific definitions for colour and graphics support when running pdf(La)TeX.

pslatex (tl-latex)

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.

psnfss (tl-latex)

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.

pspicture (tl-latex)

A replacement for LaTeX's picture macros, that uses PostScript special commands. The package is now largely superseded by pict2e.

tools (tl-latex)

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.

url (tl-latex)

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.

tl-luatex (collection-luatex)

checkcites (tl-luatex)

The package provides a lua script written for the sole purpose of detecting undefined and unused references from LaTeX auxiliary or bibliography files.

chickenize (tl-luatex)

The package allows manipulations of any LuaTeX document (it is known to work with Plain LuaTeX and LuaLaTeX). Most of the package's functions are merely for fun or educational use, but some functions (for example, colorstretch for visualising the badness and font expansion of each line, and letterspaceadjust doing what its name says) could be useful in a "normal" LuaTeX document.

cloze (tl-luatex)

This is a LuaLaTeX package for generating cloze texts. The main feature of the package is that the formatting doesn't change when using the hide and show options. There are three commands and one environment to generate cloze texts: cloze, clozefix, closefil, and closepar.

enigma (tl-luatex)

The package provides historical encryption (Enigma cipher) for LuaTeX-based formats.

interpreter (tl-luatex)

The package preprocesses input files to a Lua(La)TeX run, on the fly. The user defines Lua regular expressions to search for patterns and modify input lines (or entire paragraphs) accordingly, before TeX reads the material. In this way, documents may be prepared in a non-TeX language (e.g., some lightweight markup language) and turned into 'proper' TeX for processing. The source of the documentation is typed in such a lightweight language and is thus easily readable in a text editor (the PDF file is also available, of course); the transformation to TeX syntax via Interpreter's functions is explained in the documentation itself. Interpreter is implemented using the author's gates (lua version), and works for plain TeX and LaTeX, but not ConTeXt.

lua-check-hyphen (tl-luatex)

The package looks at all hyphenation breaks in the document, comparing them against a white-list prepared by the author. If a hyphenation break is found, for which there is no entry in the white-list, the package flags the line where the break starts. The author may then either add the hyphenation to the white-list, or adjust the document to avoid the break.

lua-visual-debug (tl-luatex)

The package uses lua code to provide visible indications of boxes, glues, kerns and penalties in the PDF output. The package is known to work in LaTeX and Plain TeX documents.

lua2dox (tl-luatex)

The package extends the well-known C-like language autodoc tool, doxygen, to read and document lua code. In use, you edit and test your code and periodically run the autodoc tool to update the documentation, which may be viewed via an html browser. Autodoc tools can read the code well enough to find function/... declarations and document them. If the code also contains appropriatly formatted "magic comments", the tool can use them to supplement the documentation. The package is a first prototype of a planned TeX2DoX tool (in development), which will process joint (La)TeX/lua documents.

luabibentry (tl-luatex)

The package reimplements bibentry, for use in LuaLaTeX.

luabidi (tl-luatex)

The package attempts to emulate the XeTeX bidi package, in teh context of LuaTeX.

luacode (tl-luatex)

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.

luaindex (tl-luatex)

Luaindex provides (yet another) index processor, written in Lua.

luainputenc (tl-luatex)

LuaTeX operates by default in UTF-8 input; thus LaTeX documents that need 8-bit character-sets need special treatment. (In fact, LaTeX documents using UTF-8 with "traditional" -- 256- glyph -- fonts also need support from this package.) The package, therefore, replaces the LaTeX standard inputenc for use under LuaTeX. With a current LuaTeX,the package has the same behaviour with LuaTeX as inputenc has under pdfTeX.

luaintro (tl-luatex)

The bundle provides source of all the examples published in the German book "Einfuhrung in LuaTeX und LuaLaTeX", published by Lehmans Media and DANTE, Berlin.

lualatex-doc (tl-luatex)

The document is a map/guide to the world of LuaLaTeX. Coverage supports both new users and package developers. Apart from the introductory material, the document gathers information from several sources, and offers links to others.

lualatex-math (tl-luatex)

The package patches a few commands of the LaTeX2e kernel and the amsmath and mathtools packages to be more compatible with the LuaTeX engine. It is only meaningful for LuaLaTeX documents containing mathematical formulas, and does not exhibit any new functionality. The fixes are mostly moved from the unicode-math package to this package since they are not directly related to Unicode mathematics typesetting.

lualibs (tl-luatex)

Lualibs is a collection of Lua modules useful for general programming. The bundle is based on lua modules shipped with ConTeXt, and are made available in this bundle for use independent of ConTeXt.

luamplib (tl-luatex)

The package enables the user to specify MetaPost diagrams (which may include colour specifications from the color or xcolor packages) into a document, using LuaTeX's built-in MetaPost library. The facility is only available in PDF mode.

luaotfload (tl-luatex)

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.

luasseq (tl-luatex)

The package is an update of the author's sseq package, for use with LuaLaTeX. This version uses less memory, and operates faster than the original; it also offers several enhancements.

luatexbase (tl-luatex)

The bundle provides basic facilities for LuaTeX macro programmers, mostly resource allocation and convenience packages. Provided are: luatexbase-attr: attribute allocation; luatexbase-cctb: catcode table allocation; luatexbase-compat: compatibility helpers; luatexbase-loader: Lua module loading; luatexbase-modutils: Lua module declaration; luatexbase-mcb: callbacks extension; and luatexbase-regs: allocation of registers and the like. In addition, the (unadorned) luatexbase package loads all the above in one fell swoop.

luatexko (tl-luatex)

This is a Lua(La)TeX macro package that supports typesetting Korean documents. LuaTeX version 0.76+ and luaotfload package version 2.2+ are required. This package also requires both cjk- ko and xetexko packages for its full functionality.

luatextra (tl-luatex)

The package provides a coherent extended programming environment for use with luaTeX. It loads packages fontspec, luatexbase and lualibs, and provides additional user-level features and goodies. The package is under development, and its specification may be expected to change.

luatodonotes (tl-luatex)

The package allows the user to insert comments into a document that suggest (for example) further editing that may be needed. The comments are shown in the margins alongside the text; different styles for the comments may be used; the styles are selected using package options. The package is based on the package todonotes, and depends heavily on Lua, so it can only be used with LuaLaTeX.

luaxml (tl-luatex)

This is a redistribution of a pure lua xml library, LuaXML (this version supports Lua 5.2). The library was originally distributed as part of the odsfile package, but is made available separately in the hope that it can be useful for other projects.

odsfile (tl-luatex)

The distribution includes a package and a lua library that can together read OpenDocument spreadsheet documents as LaTeX tables. Cells in the tables may be processed by LaTeX macros, so that (for example) the package may be used for drawing some plots. The package uses lua's zip library.

placeat (tl-luatex)

The package provides commands so that the user of LuaLaTeX may position arbitrary content at any position specified by absolute coordinates on the page. The package draws a grid on each page of the document, to aid positioning (the grid may be disabled, for 'final copy' using the command placeatsetup).

selnolig (tl-luatex)

The package suppresses typographic ligatures selectively, i.e., based on predefined search patterns. The search patterns focus on ligatures deemed inappropriate because they span morpheme boundaries. For example, the word shelfful, which is mentioned in the TeXbook as a word for which the ff ligature might be inappropriate, is automatically typeset as shelf/ful rather than as shel{ff}ul. For English and German language documents, the package provides extensive rules for the selective suppression of so-called "common" ligatures. These comprise the ff, fi, fl, ffi, and ffl ligatures as well as the ft and fft ligatures. Other f-ligatures, such as fb, fh, fj and fk, are suppressed globally, while exceptions are made for names and words of non-English/German origin, such as Kafka and fjord. For English language documents, the package further provides ligature suppression macros for a number of so-called "discretionary" or "rare" ligatures such as ct, st, and sp. The package requires use of a recent LuaLaTeX format (for example those from TeX Live 2012 or 2013, or MiKTeX 2.9).

showhyphens (tl-luatex)

With this package, LuaLaTeX will indicate all possible hyphenations in the printed output.

spelling (tl-luatex)

The package aids spell-checking of TeX documents compiled with the LuaTeX engine. It can give visual feedback in PDF output similar to WYSIWYG word processors. The package relies on an external spell-checker application to check spelling of a text file and to output a list of bad spellings. The package should work with most spell-checkers, even dumb, TeX-unaware ones.

ucharcat (tl-luatex)

The package implements the Ucharcat command for LuaLaTeX. Ucharcat is a new primitive in XeTeX, an extension of the existing Uchar command, that allows the specification of the catcode as well as character code of the character token being constructed.

tl-xetex (collection-xetex)

arabxetex (tl-xetex)

ArabXeTeX provides a convenient ArabTeX-like user-interface for typesetting languages using the Arabic script in XeLaTeX, with flexible access to font features. Input in ArabTeX notation can be set in three different vocalization modes or in roman transliteration. Direct UTF-8 input is also supported. The parsing and converting of ArabTeX input to Unicode is done by means of TECkit mappings. Version 1.0 provides support for Arabic, Maghribi Arabic, Farsi (Persian), Urdu, Sindhi, Kashmiri, Ottoman Turkish, Kurdish, Jawi (Malay) and Uighur. The documentation covers topics such as typesetting the Holy Quran and typesetting bidirectional critical editions with the package ednotes.

bidi-atbegshi (tl-xetex)

The package adds some commands to the atbegshi package for proper placement of background material in the left and right corners of the output page, in both LTR and RTL modes. The package only works with xelatex format and should be loaded before the bidi package.

bidicontour (tl-xetex)

The package is a re-implementation of the contour package, making it bidi-aware, and adding support of the xdvipdfmx (when the outline option of the package is used).

bidipagegrid (tl-xetex)

The package is based on pagegrid.

bidipresentation (tl-xetex)

A great portion of the code is borrowed from the texpower bundle, with modifications to get things working properly in both right to left and left to right modes.

bidishadowtext (tl-xetex)

This package allows you to typeset Bidi-aware shadow text. It is a re-implementation of the shadowtext package adding bidi support.

fixlatvian (tl-xetex)

The package offers improvement of the Latvian language support in polyglossia, in particular in the area of the standard classes.

fontbook (tl-xetex)

The package provides a means of producing a 'book' of font samples (for evaluation, etc.).

fontwrap (tl-xetex)

The package (which runs under XeLaTeX) lets you bind fonts to specific unicode blocks, for automatic font tagging of multilingual text. The package uses Perl (via perltex) to construct its tables.

interchar (tl-xetex)

The package manages character class schemes of XeTeX. Using this package, you may switch among different character class schemes. Migration commands are provided for make packages using this mechanism compatible with each others.

mathspec (tl-xetex)

The mathspec package provides an interface to typeset mathematics in XeLaTeX with arbitrary text fonts using fontspec as a backend. The package is under development and later versions might to be incompatible with this version, as this version is incompatible with earlier versions. The package requires at least version 0.9995 of XeTeX.

philokalia (tl-xetex)

The philokalia package has been designed to ease the use of the Philokalia-Regular OpenType font with XeLaTeX. The font started as a project to digitize the typeface used to typeset the Philokalia books.

polyglossia (tl-xetex)

This package provides a complete Babel replacement for users of LuaLaTeX and XeLaTeX; it relies on the fontspec package, version 2.0 at least. This is the first release that supports use with LuaLaTeX; it should be considered "transitional" in that role.

ptext (tl-xetex)

The package provides lipsum-like facilities for the Persian language. The source of the filling text is the Persian epic "the Shanameh" (100 paragraphs are used.) The package needs to be run under XeLaTeX.

quran (tl-xetex)

This package offers the user an easy way to typeset The Holy Quran. It has been inspired by the lipsum and ptext packages and provides several macros for typesetting the whole or any part of Quran based on its popular division. Available macros are: quransurah, quranayah, quranjuz, quranhizb, quranquarter, quranpage, qurantext, surahname, basmalah. The package only works with the "xelatex" format and should be loaded before the bidi package.

realscripts (tl-xetex)

This small package replaces textsuperscript and textsubscript commands by equivalent commands that use OpenType font features to access appropriate glyphs if possible. The package also patches LaTeX's default footnote command to use this new textsuperscript for footnote symbols. The package requires fontspec running on either XeLaTeX or LuaLaTeX. The package holds functions that were once parts of the xltxtra package, which now loads realscripts by default.

ucharclasses (tl-xetex)

The package takes care of switching fonts when you switch from one Unicode block to another in the text of a document. This way, you can write a document with no explicit font selection, but a series of rules of the form "when entering block ..., switch font to use ...".

unisugar (tl-xetex)

The package allows the user to define shorthand aliases for single Unicode characters, and also provides support for such aliases in RTL-text. The package requires an TeX-alike system that uses Unicode input in a native way: current examples are XeTeX and LuaTeX.

xebaposter (tl-xetex)

This package is designed for making beautiful scientific Persian/Latin posters. It is a fork of baposter by Brian Amberg and Reinhold Kainhofer available at http://www.brian- amberg.de/uni/poster/. baposter's users should be able to compile their poster using xebaposter (instead of baposter) without any problem.

xecjk (tl-xetex)

A LaTeX package for typesetting CJK documents in the way users have become used to, in the CJK package. The package requires a current version of xtemplate (and hence of the current LaTeX 3 development environment).

xecolor (tl-xetex)

This is a simple package which defines about 140 different colours using XeTeX's colour feature. The colours can be used in bidirectional texts without any problem.

xecyr (tl-xetex)

Helper tools for using Cyrillic languages with XeLaTeX and babel.

xeindex (tl-xetex)

The package is based on XeSearch, and will automatically index words or phrases in an XeLaTeX document. Words are declared in a list, and every occurrence then creates an index entry whose content can be fully specified beforehand.

xepersian (tl-xetex)

The package supports Persian typesetting.

xesearch (tl-xetex)

The package finds strings (e.g. (parts of) words or phrases) and manipulates them (apply any macro), thus turning each word or phrase into a possible command. It is written in plain XeTeX and should thus work with any format (it is known to work with LaTeX and ConTeXt). The main application for the moment is XeIndex, an automatic index for XeLaTeX, but examples are given of simple use to check spelling, count words, and highlight syntax of programming languages.

xespotcolor (tl-xetex)

The package provides macros for using spot colours in LaTeX documents. The package is a reimplementation of the spotcolor package for use with XeLaTeX. As such, it has the same user interface and the same capabilities.

xetex-def (tl-xetex)

The file xetex.def provides device-specific definitions for colour and graphics support when running Xe(La)TeX

xetex-itrans (tl-xetex)

The package provides maps for use with XeLaTeX with coding done using itrans. Fontspec maps are provided for Devanagari (Sanskrit), for Sanskrit in Kannada and for Kannada itself.

xetex-pstricks (tl-xetex)

The package provides an indirection scheme for XeTeX to use the pstricks xdvipdfmx.cfg configuration file, so that XeTeX documents will load it in preference to the standard pstricks.con configuration file. With this configuration, many PSTricks features can be used in xelatex or plain xetex documents.

xetex-tibetan (tl-xetex)

The package provides a map for use with Jonathan Kew's TECkit, to translate Tibetan to Unicode (range 0F00-0FFF).

xetex (tl-xetex)

See http://tug.org/xetex.

xetexconfig (tl-xetex)

unicode-letters, and special crop.cfg and hyperref.cfg for XeTeX.

xetexfontinfo (tl-xetex)

A pair of documents to reveal the font features supported by fonts usable in XeTeX. Use OpenType-info.tex for OpenType fonts, and AAT-info.tex for AAT fonts (Mac OS X only).

xetexko (tl-xetex)

The package supports typesetting Korean documents (including old Hangul texts), using XeTeX. It enhances the existing support, in XeTeX, providing features that provide quality typesetting.

xevlna (tl-xetex)

The package will directly insert nonbreakable spaces (in Czech, vlna or vlnka), after nonsyllabic prepositions and single letter conjuctions, while the document is being typeset. (The macros recognised maths and verbatim by TeX means.) (Inserting nonbreakable spaces by a preprocessor will probably never be fully reliable, because user defined macros and environments cannot reliably be recognised.) The package works both with (Plain) XeTeX and with XeLaTeX.

xltxtra (tl-xetex)

The package loads the fixltx2e package from the LaTeX distribution, and etex.sty from the e-TeX distribution. The package then patches the - (discretionary hyphen command) to use the current hyphen character (which may be different from than the default, which is the character at the ASCII hyphen slot), and loads the realscripts to patch the textsuperscript command (from the LaTeX kernel) and the textsubscript command (from the fixltx2e package). The package is loaded by the fontspec package, so that it should not ordinarily be necessary to load it explicitly. The package relies on the metalogo package for typesetting the XeTeX and XeLaTeX logos.

xunicode (tl-xetex)

The package supports XeTeX's (and other putative future similar engines') need for Unicode characters, in a similar way to what the fontenc does for 8-bit (and the like) fonts: convert accent- glyph sequence to a single Unicode character for output. The package also covers glyphs specified by packages (such as tipa) which define many commands for single text glyphs.

tl-metapost (collection-metapost)

automata (tl-metapost)

The package offers a collection of macros for MetaPost to make easier to draw finite-state machines, automata, labelled graphs, etc. The user defines nodes, which may be isolated or arranged into matrices or trees; edges connect pairs of nodes through arbitrary paths. Parameters, that specify the shapes of nodes and the styles of edges, may be adjusted.

bbcard (tl-metapost)

Three jiffy packages for creating cards of various sorts with MetaPost.

blockdraw_mp (tl-metapost)

A set of simple MetaPost macros for the task. While the task is not itself difficult to program, it is felt that many users will be happy to have a library for the job..

bpolynomial (tl-metapost)

This MetaPost package helps plotting polynomial and root functions up to order three. The package provides macros to calculate Bezier curves exactly matching a given constant, linear, quadratic or cubic polynomial, or square or cubic root function. In addition, tangents on all functions and derivatives of polynomials can be calculated.

cmarrows (tl-metapost)

This MetaPost package contains macros to draw arrows and braces in the Computer Modern style.

drv (tl-metapost)

A set of MetaPost macros for typesetting derivation trees (such as used in sequent calculus, type inference, programming language semantics...). No MetaPost knowledge is needed to use these macros.

dviincl (tl-metapost)

DVItoMP is one of the auxiliary programs available to any MetaPost package; it converts a DVI file into a MetaPost file. Using it, one can envisage including a DVI page into an EPS files generated by MetaPost. Such files allow pages to include other pages.

emp (tl-metapost)

Emp is a package for encapsulating MetaPost figures in LaTeX: the package provides environments where you can place MetaPost commands, and means of using that code as fragments for building up figures to include in your document. So, with emp, the procedure is to run your document with LaTeX, run MetaPost, and then complete running your document in the normal way. Emp is therefore useful for keeping illustrations in synchrony with the text. It also frees you from inventing descriptive names for PostScript files that fit into the confines of file system conventions.

epsincl (tl-metapost)

The package facilitates including EPS files in MetaPost figures; it makes use of (G)AWK.

expressg (tl-metapost)

A MetaPost package providing facilities to assist in drawing diagrams that consist of boxes, lines, and annotations. Particular support is provided for creating EXPRESS-G diagrams, for example IDEF1X, OMT, Shlaer-Mellor, and NIAM diagrams. The package may also be used to create UML and most other Box-Line- Annotation charts, but not Gantt charts directly.

exteps (tl-metapost)

Exteps is a module for including external EPS figures into MetaPost figures. It is written entirely in MetaPost, and does not therefore require any post processing of the MetaPost output.

featpost (tl-metapost)

These macros allow the production of three-dimensional schemes containing: angles, circles, cylinders, cones and spheres, among other things.

feynmf (tl-metapost)

The feynmf package provides an interface to Metafont (inspired by the facilities of mfpic) to use simple structure specifications to produce relatively complex diagrams. (The feynmp package, also part of this bundle, uses MetaPost in the same way.) While the package was designed for Feynman diagrams, it could in principle be used for diagrams in graph and similar theories, where the structure is semi-algorithmically determined.

feynmp-auto (tl-metapost)

The package takes care of running Metapost on the output files produced by the feynmp package, so that the compiled pictures will be available in the next run of LaTeX. The package honours options that apply to feynmp.

garrigues (tl-metapost)

Metapost macros for the reproduction of Garrigues' Easter nomogram. These macros are described in Denis Roegel: An introduction to nomography: Garrigues' nomogram for the computation of Easter, TUGboat (volume 30, number 1, 2009, pages 88-104)

gmp (tl-metapost)

The package allows integration between MetaPost pictures and LaTeX. The main feature is that passing parameters to the MetaPost pictures is possible and the picture code can be put inside arguments to commands, including newcommand.

hatching (tl-metapost)

The file hatching.mp contains a set of MetaPost macros for hatching interior of closed paths. Examples of usage are included.

latexmp (tl-metapost)

The MetaPost package latexMP implements a user-friendly interface to access LaTeX-based typesetting capabilities in MetaPost. The text to be typeset is given as string. This allows even dynamic text elements, for example counters, to be used in labels. Compared to other implementations it is much more flexible, since it can be used as direct replacement for btex..etex, and much faster, compared for example to the solution provided by tex.mp

mcf2graph (tl-metapost)

The Molecular Coding Format (MCF) is a linear notation for describing chemical structure diagrams. This package converts MCF to graphic files using Metafont / MetaPost.

metago (tl-metapost)

The package allows you to draw Go game positions with MetaPost. Two methods of usage are provided, either using the package programmatically, or using the package via a script (which may produce several images).

metaobj (tl-metapost)

METAOBJ is a large metapost package providing high-level objects. It implements many of PSTricks' features for node connections, but also trees, matrices, and many other things. It more or less contains boxes.mp and rboxes.mp. There is a large (albeit not complete) documentation distributed with the package. It is easily extensible with new objects.

metaplot (tl-metapost)

MetaPlot is a set of Metapost macros for manipulating pre- generated plots (and similar objects), and formatting them for inclusion in a Metapost figure. The intent is that the plots can be generated by some outside program, in an abstract manner that does not require making decisions about on-page sizing and layout, and then they can be imported into MetaPlot and arranged using the full capabilities of Metapost. Metaplot also includes a very flexible set of macros for generating plot axes, which may be useful in other contexts as well. Presently, MetaPlot is in something of a pre-release beta state; it is quite functional, but the syntax of the commands is still potentially in flux.

metapost (tl-metapost)

MetaPost uses a language based on that of Metafont to produce precise technical illustrations. Its output is scalable PostScript or SVG, rather than the bitmaps Metafont creates.

metauml (tl-metapost)

MetaUML is a MetaPost library for typesetting UML diagrams, which provides a usable, human-friendly textual notation for UML, offering now support for class, package, activity, state, and use case diagrams.

mfpic (tl-metapost)

Mfpic is a scheme for producing pictures from (La)TeX commands. Commands mfpic and endmfpic (in LaTeX, the mfpic environment) enclose a group in which drawing commands may be placed. The commands generate a Meta-language file, which may be processed by Metapost (or even Metafont). The resulting image file will be read back in to the document to place the picture at the point where the original (La)TeX commands appeared. Note that the ability to use Metapost here means that the package works equally well in LaTeX and PDFLaTeX.

mfpic4ode (tl-metapost)

The package is a small set of macros for drawing direction fields, phase portraits and trajectories of differential equations and two dimensional autonomous systems. The Euler, Runge-Kutta and 4th order Runge-Kutta algorithms are available to solve the ODEs. The picture is translated into mfpic macros and MetaPost is used to create the final drawing. The package is was designed for use with LaTeX, but it can be used in plain TeX as well. Online demonstration of the mfpic4ode macros is available on the Mfpic Previewer as Example 6.

mp3d (tl-metapost)

Create animations of 3-dimensional objects (such as polyhedra) in MetaPost.

mpattern (tl-metapost)

A package for defining and using patterns in MetaPost, using the Pattern Color Space available in PostScript Level 2.

mpcolornames (tl-metapost)

The MetaPost format plain.mp provides only five built-in colour names (variables), all of which are defined in the RGB model: red, green and blue for the primary colours and black and white. The package makes more than 500 colour names from different colour sets in different colour models available to MetaPost. Colour sets include X11, SVG, DVIPS and xcolor specifications.

mpgraphics (tl-metapost)

The package allows LaTeX users to typeset MetaPost code inline and display figures in their documents with only and only one run of LaTeX, PDFLaTeX or XelaTeX (no separate runs of mpost). Mpgraphics achieves this by using the shell escape (write 18) feature of current TeX distributions, so that the whole process is automatic and the end user is saved the tiresome processing.

piechartmp (tl-metapost)

The piechartmp package is an easy way to draw pie-charts with MetaPost. The package implements an interface that enables users with little MetaPost experience to draw charts. A highlight of the package is the possibility of suppressing some segments of the chart, thus creating the possibility of several charts from the same data.

repere (tl-metapost)

The package simplifies drawing figures in a coordinate system; the specific target is support of secondary school mathematics.

roex (tl-metapost)

roundrect (tl-metapost)

The roundrect macros for Metapost provide ways to produce rounded rectangles, which may or may not contain a title bar or text (the title bar may itself contain text). They are extremely configurable.

shapes (tl-metapost)

The shapes set of macros allows drawing regular polygons; their corresponding reentrant stars in all their variations; and fractionally filled circles (useful for visually demonstrating the nature of fractions) in Metapost.

slideshow (tl-metapost)

The package provides a means of creating presentations in MetaPost, without intervention from other utilities (except a distiller). Such an arrangement has its advantages (though there are disadvantages too).

splines (tl-metapost)

This is a small package of macros for creating cubic spline interpolants in MetaPost or Metafont. Given a list of points the macros can produce a closed or a relaxed spline joining them. Given a list of function values y_j at x_j, the result would define the graph of a cubic spline interpolating function y=f(x), which is either periodic or relaxed.

suanpan (tl-metapost)

These macros are described in Denis Roegel: MetaPost macros for drawing Chinese and Japanese abaci, TUGboat (volume 30, number 1, 2009, pages 74-79)

textpath (tl-metapost)

This MetaPost package provides macros to typeset text along a free path with the help of LaTeX, thereby preserving kerning and allowing for 8-bit input (accented characters).

threeddice (tl-metapost)

The package provides MetaPost code to create all possible symmetrical views (up to rotation) of a right-handed die. Configuration is possible by editing the source code, following the guidance in the documentation.

tl-pictures (collection-pictures)

aobs-tikz (tl-pictures)

The package defines auxiliary TikZ styles useful for overlaying pictures' elements in Beamer. The TikZ styles are grouped in a library, overlay-beamer-styles which is automatically called by the package itself. Users may either load just aobs-tikz or the library; the latter method necessitates TikZ manual load.

askmaps (tl-pictures)

The package provides 2, 3, 4 and 5 variable Karnaugh maps, in the style used in numerous textbooks on digital design. The package draws K-maps where the most significant input variables are placed on top of the columns and the least significant variables are placed left of the rows.

asyfig (tl-pictures)

The package provides a means of reading Asymptote figures from separate files, rather than within the document, as is standard in the asymptote package, which is provided as part of the Asymptote bundle. The asymptote way can prove cumbersome in a large document; the present package allows the user to process one picture at a time, in simple test documents, and then to migrate (with no fuss) to their use in the target document.

asypictureb (tl-pictures)

The package is an unofficial alternative to the package provided with the Asymptote distribution, for including pictures within a LaTeX source file. While it does not duplicate all the features of the official package, this package is more user-friendly in several ways. Most notably, Asymptote errors are repackaged as LaTeX errors, making debugging less of a pain. It also has a more robust mechanism for identifying unchanged pictures that need not be recompiled.

autoarea (tl-pictures)

This package makes PiCTeX recognize lines and arcs in determining the "bounding box" of a picture. (PiCTeX so far accounted for put commands only). The "bounding box" is essential for proper placement of a picture between running text and margins and for keeping the running text away.

bardiag (tl-pictures)

The main purpose of the package is to make the drawing of bar diagrams possible and easy in LaTeX. The BarDiag package is inspired by and based on PSTricks.

blochsphere (tl-pictures)

This package is used to draw pseudo-3D Blochsphere diagrams. It supports various annotations, such as great and small circles, axes, rotation markings and state vectors. It can be used in a standalone fashion, or nested within a tikzpicture environment by setting the environment option nested to true.

bloques (tl-pictures)

The package uses TikZ to provide commands for generating control diagrams (specially in power electronics).

blox (tl-pictures)

This package, along with TikZ, will typeset block diagrams for use with programming and control theory. It is an English translation of the schemabloc package.

bodegraph (tl-pictures)

The package provides facilities to draw Bode, Nyquist and Black plots using Gnuplot and Tikz. Elementary Transfer Functions and basic correctors are preprogrammed for use.

bondgraph (tl-pictures)

The package draws bond graphs using PGF and TikZ.

bondgraphs (tl-pictures)

The package is used to draw bond graphs in LaTeX. It uses a recent version (3.0+) of PGF and TikZ for the drawing, hence, it is mainly a set of TikZ styles that makes the drawing of bond graphs easier. Compared to the bondgraph package this package relies more on TikZ styles and less on macros, to generate the drawings. As such it can be more flexible than his, but requires more TikZ knowledge of the user.

braids (tl-pictures)

The package enables drawing of braid diagrams with PGF/TikZ using a simple syntax. The braid itself is specified by giving a word in the braid group, and there are many options for styling the strands and for drawing "floors".

bxeepic (tl-pictures)

The package provides an eepic driver to use pict2e facilities.

cachepic (tl-pictures)

The bundle simplifies and automates conversion of document fragments into external EPS or PDF files. The bundle consists of two parts: a LaTeX package that implements a document level interface, and a command line tool (written in lua) that generates the external graphics.

celtic (tl-pictures)

The package provides a TikZ library for drawing celtic knots.

chemfig (tl-pictures)

The package provides the command chemfig{<code>}, which draws molecules using the tikz package. The <code> argument provides instructions for the drawing operation. While the diagrams produced are essentially 2-dimensional, the package supports many of the conventional notations for illustrating the 3- dimensional layout of a molecule. The package uses TikZ for its actual drawing operations.

circuitikz (tl-pictures)

The package provides a set of macros for naturally typesetting electrical and (somewhat less naturally, perhaps) electronic networks. It is designed as a tool that is easy to use, with a lean syntax, native to LaTeX, and directly supporting PDF output format. So is based on the very impressive pgf/TikZ package.

combinedgraphics (tl-pictures)

This package provides a macro (includecombinedgraphics) for the inclusion of combined EPS/LaTeX and PDF/LaTeX graphics (an export format of Gnuplot, Xfig, and maybe other programs). Instead of including the graphics with a simple input, the includecombinedgraphics macro has some comforts: changing the font and color of the text of the LaTeX part; rescaling the graphics without affecting the font of the LaTeX part; automatic inclusion of the vector graphics part, as far as LaTeX part does not do it (e.g., for files exported from Gnuplot before version 4.2); and rescaling and rotating of complete graphics (similar to includegraphics from the graphicx package).

curve (tl-pictures)

CurVe is a class for writing a CV, with configuration for the language in which you write. The class provides a set of commands to create rubrics, entries in these rubrics etc. CurVe then format the CV (possibly splitting it onto multiple pages, repeating the titles etc), which is usually the most painful part of CV writing. Another nice feature of CurVe is its ability to manage different CV 'flavours' simultaneously. It is often the case that you want to maintain slightly divergent versions of your CV at the same time, in order to emphasize on different aspects of your background. CurVe also comes with support for use with AUC-TeX.

curve2e (tl-pictures)

The package extends the drawing capacities of the pict2e that serves as a LaTeX 2e replacement for picture mode. In particular, curve2e introduces new macros for lines and vectors, new specifications for line terminations and joins, arcs with any angular aperture, arcs with arrows at one or both ends, generic curves specified with their nodes and the tangent direction at these nodes.

curves (tl-pictures)

The draws curves in the standard LaTeX picture environment using parabolas between data points with continuous slope at joins; for circles and arcs, it uses up to 16 parabolas. The package also draws symbols or dash patterns along curves. The package provides facilities equivalent to technical pens with compasses and French curves. Curves consist of short secants drawn by overlapping disks or line-drawing special commands selected by package options.

dcpic (tl-pictures)

DCpic is a package for typesetting Commutative Diagrams within a LaTeX and TeX documents. Its distinguishing features are: a powerful graphical engine, the PiCTeX package; an easy specification syntax in which a commutative diagram is described in terms of its objects and its arrows (morphism), positioned in a Cartesian coordinate system.

diagmac2 (tl-pictures)

This is a development of the long-established diagmac package, using pict2e so that the restrictions on line direction are removed.

doc-pictex (tl-pictures)

A summary of available resources providing (or merely discussing) documentation of PicTeX.

dot2texi (tl-pictures)

The dot2texi package allows you to embed graphs in the DOT graph description language in your LaTeX documents. The dot2tex tool is used to invoke Graphviz for graph layout, and to transform the output from Graphviz to LaTeX code. The generated code relies on the TikZ and PGF package or the PSTricks package. The process is automated if shell escape is enabled.

dottex (tl-pictures)

The dottex package allows you to encapsulate 'dot' and 'neato' files in your document (dot and neato are both part of graphviz; dot creates directed graphs, neato undirected graphs). If you have shell-escape enabled, the package will arrange for your files to be processed at LaTeX time; otherwise, the conversion must be done manually as an intermediate process before a second LaTeX run.

dratex (tl-pictures)

A low level (DraTex.sty) and a high-level (AlDraTex.sty) drawing package written entirely in TeX.

drs (tl-pictures)

The package draws Discourse Representation Structures (DRSs). It can draw embedded DRSs, if-then conditions and quantificational "duplex conditions" (with a properly scaled connecting diamond). Formatting parameters allow the user to control the appearance and placement of DRSs, and of DRS variables and conditions. The package is based on DRS macros in the covington package.

duotenzor (tl-pictures)

This is a drawing package for circuit and duotensor diagrams within LaTeX documents. It consists of about eighty commands, calling on TikZ for support.

eepic (tl-pictures)

Extensions to epic and the LaTeX picture drawing environment, include the drawing of lines at any slope, the drawing of circles in any radii, and the drawing of dotted and dashed lines much faster with much less TeX memory, and providing several new commands for drawing ellipses, arcs, splines, and filled circles and ellipses. The package uses tpic special commands.

epspdf (tl-pictures)

Epspdftk.tcl is a GUI ps/eps/pdf converter. Epspdf.tlu, its command-line backend, can be used by itself. Options include grayscaling, cropping margins and single-page selection. Some conversion options are made possible by converting in multiple steps.

epspdfconversion (tl-pictures)

The package calls the epstopdf package to convert EPS graphics to PDF, on the fly. It servs as a vehicle for passing conversion options (such as grayscale, prepress or pdfversion) to the epspdf converter.

esk (tl-pictures)

The ESK package allows to encapsulate Sketch files in LaTeX sources. This is very useful for keeping illustrations in sync with the text. It also frees the user from inventing descriptive names for new files that fit into the confines of file system conventions. Sketch is a 3D scene description language by Eugene K. Ressler and can generate TikZ and PSTricks code. ESK behaves in a similar fashion to EMP (which encapsulates Metapost files), and was in fact developed from it.

fast-diagram (tl-pictures)

The package provides simple means of producing FAST diagrams, using TikZ/pgf tools. FAST diagrams are useful for functional analysis techniques in design methods.

fig4latex (tl-pictures)

Fig4LaTeX simplifies management of the figures in a large LaTeX document. Fig4LaTeX is appropriate for projects that include figures with graphics created by XFig -- in particular, graphics which use the combined PS/LaTeX (or PDF/LaTeX) export method. An example document (with its output) is provided.

fitbox (tl-pictures)

The package allows a box (usually an includegraphics box) to fit on the page. It scales the box to the maximal allowed size within the user-set limits. If there is not enough space on the page, the box is moved to the next one.

flowchart (tl-pictures)

The package provides a set of 'traditional' flowchart element shapes; the documentation shows how to build a flowchart from these elements, using pgf/TikZ. The package also requires the makeshape package.

forest (tl-pictures)

The package is provides a PGF/TikZ-based mechanism for drawing linguistic (and other kinds of) trees. Its main features are: a packing algorithm which can produce very compact trees; a user- friendly interface consisting of the familiar bracket encoding of trees plus the key-value interface to option-setting; many tree-formatting options, with control over option values of individual nodes and mechanisms for their manipulation; the possibility to decorate the tree using the full power of PGF/TikZ; and an externalization mechanism sensitive to code- changes.

genealogytree (tl-pictures)

Pedigree and genealogical tree diagrams are proven tools to visualize genetic and relational connections between individuals. The naming ("tree") derives from historical family diagrams. However, even the smallest family entity consisting of two parents and several children is hardly a 'mathematical' tree -- it is a more general graph. The package provides a set of tools to typeset genealogical trees (i.e., to typeset a set of special graphs for the description of family-like structures). The package uses an autolayout algorithm which can be customized, e.g., to prioritize certain paths.

getmap (tl-pictures)

The package provides a simple interface to OpenStreetMap, and to Google Maps "map images". In the simplest case, it is sufficient to specify the address you need (if you don't, the package will use its own default). The package loads the map image using an external lua script (invoked via write 18: LaTeX must be running with write 18 enabled). The ("external") lua script may be used from the command line; a bash version is provided.

gincltex (tl-pictures)

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 pacakge for other output formats.

gnuplottex (tl-pictures)

The package extracts Gnuplot code from the document and writes it to .gnuplot files. If shell escape is enabled, the graph files are automatically processed and converted to PostScript or PDF files, which will then be included. If shell escape is disabled, the user has to run the files through gnuplot, and re- run the LaTeX job.

gradientframe (tl-pictures)

The package provides a means of drawing graded frames around objects. The gradients of the frames are drawn using the color package.

grafcet (tl-pictures)

The package provides a library (GRAFCET) that can draw Grafcet Sequential Function Chart (SFC) diagrams, in accordance with EN 60848, using Pgf/TikZ. L'objectif de la librairie GRAFCET est de permettre le trace de grafcet selon la norme EN 60848 a partir de Pgf/TikZ.

graphviz (tl-pictures)

The package allows inline use of graphviz code, in a LaTeX document.

harveyballs (tl-pictures)

The package provides 5 commands (giving symbols that indicate values from "none" to "full").

here (tl-pictures)

Provides the H option for floats in LaTeX to signify that the environment is not really a float (and should therefore be placed "here" and not float at all). The package emulates an older package of the same name, which has long been suppressed by its author. The job is done by nothing more than loading the float package, which has long provided the option in an acceptable framework.

hf-tikz (tl-pictures)

The package provides a way to highlight formulas and formula parts in both documents and presentations, us TikZ.

hobby (tl-pictures)

This package defines a path generation function for PGF/TikZ which implements Hobby's algorithm for a path built out of Bezier curves which passes through a given set of points. The path thus generated may by used as a TikZ 'to path'. The implementation is in LaTeX3.

hvfloat (tl-pictures)

This package defines a macro to place objects (tables and figures) and their captions in different positions with different rotating angles within a float. All objects and captions can be framed. The main command is hvFloat{float type}{floating object}{caption}{label}; a simple example is hvFloat{figure}{includegraphics{rose}}{Caption}{fig:0}. Options are provided to place captions to the right or left, and rotated. Setting nonFloat=true results in placing the float here.

knitting (tl-pictures)

The package provides symbol fonts and commands to write charted instructions for cable and lace knitting patterns, using either plain TeX or LaTeX. The fonts are available both as Metafont source and in Adobe Type 1 format.

knittingpattern (tl-pictures)

The class provides a simple, effective method for knitters to produce high-quality, attractive patterns using LaTeX. It does this by providing commands to handle as much of the layout of the document as possible, leaving the author free to concentrate on the pattern.

lapdf (tl-pictures)

The package provides the means to use PDF drawing primitives to produce high quality, colored graphics. It uses Bezier curves (integral and rational) from degree one to seven, allows TeX typesetting in the graphic, offers most of the standard math functions, allows plotting normal, parametric and polar functions. The package has linear, logx, logy, logxy and polar grids with many specs; it can rotate, clip and do many nice things easily it has two looping commands for programming and many instructive example files. The package requires pdfTeX but otherwise only depends on the calc package.

lpic (tl-pictures)

The package defines a convenient interface to put any LaTeX material on top of included graphics. The LaTeX material may also be rotated and typeset on top of a white box overshadowing the graphics. The coordinates of the LaTeX boxes are given relative to the original, unscaled graphics; when the graphics is rescaled, the LaTeX annotations stay at their right places (unless you do something extreme). In a draft mode, the package enables you to draw a coordinate grid over the picture for easy adjustment of positions of the annotations.

makeshape (tl-pictures)

The package simplifies production of custom shapes with correct anchor borders, in PGF/TikZ; the only requirement is a PGF path describing the anchor border. The package also provides macros that help with the management of shape parameters, and the definition of anchor points.

mathspic (tl-pictures)

MathsPIC(Perl) is a development of the earlier MathsPIC(DOS) program, now implemented as a Perl script, being much more portable than the earlier program. MathsPIC parses a plain text input file and generates a plain text output-file containing commands for drawing a diagram. Version 1.0 produces output containing PiCTeX and (La)TeX commands, which may then be processed by plain TeX or LaTeX in the usual way. MathsPIC also outputs a comprehensive log-file. MathsPIC facilitates creating figures using PiCTeX by providing an environment for manipulating named points and also allows the use of variables and maths (advance, multiply, and divide)--in short--it takes the pain out of PiCTeX. Both the original DOS version and the new Perl version are available.

miniplot (tl-pictures)

MiniPlot is a package to help the LaTeX user typeset EPS figures using an easy-to-use interface. Figures can be arranged as one-figure-only or as a collection of figures in columns and rows which can itself contain sub-figures in columns and rows. Wrapped figures are also supported. This package provides commands to display a framebox instead of the figure as the graphics package does already but additionally it writes useful information such as the label and scaling factor into these boxes.

mkpic (tl-pictures)

mkpic provides an easy interface for making small pictures with mfpic. To this end you create an input file consisting of commands, one per line, with space separated parameters (or you modify the DATA section of the mkpic script, which is used if you run it without an input file). For an extensive description see the file mkpicdoc.pdf, which is part of the distribution.

modiagram (tl-pictures)

The package provides an environment MOdiagram and some commands, to create molecular orbital diagrams using TikZ. For example, the MO diagram of dihydrogen would be written as: begin{MOdiagram} atom{left}{ 1s = {0;up} } atom{right}{ 1s = {0;up} } molecule{ 1sMO = {1;pair, } } end{MOdiagram} The package also needs the l3kernel and l3packages bundles from the LaTeX 3 experimental distribution.

neuralnetwork (tl-pictures)

The package provides facilities for graph-drawing, with facilities designed for neural network diagrams.

numericplots (tl-pictures)

Plotting numeric data is a task which has often to be done for scientific papers. LaTeX itself provides no facilities for drawing more than the simplest plots from supplied data. The package will process user input, and uses PSTricks to plot the results. The package provides Matlab functions to transform Matlab results to plottable data.

pb-diagram (tl-pictures)

A commutative diagram package using LAMSTeX or Xy-pic fonts.

petri-nets (tl-pictures)

Petri-nets offers a set of TeX/LaTeX packages about Petri nets and related models. Three packages are available: the first allows the user to draw Petri-nets in PostScript documents; the second defines macros related to PBC, M-nets and B(PN) models; and a third that combines the other two.

pgf-blur (tl-pictures)

The package adds blurred/faded/fuzzy shadows to PGF/TikZ pictures. It is configured as a TikZ/PGF library module. The method is similar to that of the author's pst-blur package for PSTricks.

pgf-soroban (tl-pictures)

The package makes it possible to create pictures of the soroban (Japanese abacus) using PGF/TikZ

pgf-umlcd (tl-pictures)

Some LaTeX macros for UML Class Diagrams.pgf

pgf-umlsd (tl-pictures)

LaTeX macros to draw UML diagrams using pgf

pgf (tl-pictures)

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.

pgfgantt (tl-pictures)

The package provides an environment for drawing Gantt charts that contain various elements (titles, bars, milestones, groups and links). Several keys customize the appearance of the chart elements.

pgfkeyx (tl-pictures)

The package extends and improves the robustness of the pgfkeys package. In particular, it can deal with active comma, equality sign, and slash in key parsing. The difficulty with active characters has long been a problem with the pgfkeys package. The package also introduces handlers beyond those that pgfkeys can offer.

pgfmolbio (tl-pictures)

The package draws graphs typically found in molecular biology texts. Currently, the package contains modules for drawing DNA sequencing chromatograms and protein domain diagrams.

pgfopts (tl-pictures)

The pgfkeys package (part of the pgf distribution) is a well- designed way of defining and using large numbers of keys for key-value syntaxes. However, pgfkeys itself does not offer means of handling LaTeX class and package options. This package adds such option handling to pgfkeys, in the same way that kvoptions adds the same facility to the LaTeX standard keyval package.

pgfplots (tl-pictures)

PGFPlots draws high-quality function plots in normal or logarithmic scaling with a user-friendly interface directly in TeX. The user supplies axis labels, legend entries and the plot coordinates for one or more plots and PGFPlots applies axis scaling, computes any logarithms and axis ticks and draws the plots, supporting line plots, scatter plots, piecewise constant plots, bar plots, area plots, mesh-- and surface plots and some more. Pgfplots is based on PGF/TikZ (pgf); it runs equally for LaTeX/TeX/ConTeXt.

picinpar (tl-pictures)

A legacy package for creating 'windows' in paragraphs, for inserting graphics, etc. (including "dropped capitals"). Users should note that Piet van Oostrum (in a published review of packages of this sort) does not recommend this package; Picins is recommended instead.

pict2e (tl-pictures)

This package was described in the 2nd edition of 'LaTeX: A Document Preparation System', but the LaTeX project team declined to produce the package. For a long time, LaTeX has included a 'pict2e package' that merely produced an apologetic error message. The new package extends the existing LaTeX picture environment, using the familiar technique (cf. the graphics and color packages) of driver files (at present, drivers for PostScript output from LaTeX, and for use with PDFLaTeX are available). The package documentation has a fair number of examples of use, showing where things are improved by comparison with the LaTeX picture environment.

pictex (tl-pictures)

PicTeX is an early, and very comprehensive drawing package, that mostly draws by placing myriads of small dots to make up pictures. It has a tendency to run out of space, most especially of allowable dimensions registers; packages m-pictex and pictexwd deal with the register problem, in different ways. Note that full documentation may be bought via the PC-TeX site, though a command summary is available as free software. Alternatively, a front-end package such as mathsPiC, which covers all of PicTeX and has a complete and free manual, could be used.

pictex2 (tl-pictures)

Adds two user commands to standard PiCTeX. One command uses relative coordinates, thus eliminating the need to calculate the coordinate of every point manually as in standard PiCTeX. The other command modifies plot to use a rule instead of dots if the line segment is horizontal or vertical.

pinlabel (tl-pictures)

Pinlabel is a labelling package for attaching perfectly formatted TeX labels to figures and diagrams in both eps and pdf formats. It is suitable both for labelling a new diagram and for relabelling an existing diagram. The package uses coordinates derived from GhostView (or gv) and labels are placed with automatic and consistent spacing relative to the object labelled.

pmgraph (tl-pictures)

A set of extensions to LaTeX picture environment, including a wider range of vectors, and a lot more box frame styles.

prerex (tl-pictures)

This package consists of prerex.sty, a LaTeX package for producing charts of course nodes linked by arrows representing pre- and co-requisites, and prerex, an interactive program for creating and editing chart descriptions. The implementation of prerex.sty uses PGF, so that it may be used equally happily with LaTeX or pdfLaTeX; prerex itself is written in C. The package includes source code for a previewer application, a lightweight Qt-4 and poppler-based prerex-enabled PDF viewer.

productbox (tl-pictures)

The package enables typesetting of a three-dimensional product box. This product box can be rendered as it is standing on a surface and some light is shed onto it. Alternatively it can be typeset as a wireframe to be cut out and glued together. This will lead to a physical product box. The package requires pgf and TikZ.

pxpgfmark (tl-pictures)

The distributed drivers do not support the PGF feature of "inter-picture connections" under e-pTeX and dvipdfmx. The package uses existing features of dvipdfmx to fix this problem

qcircuit (tl-pictures)

The package supports those within the quantum information community who typeset quantum circuits, using xy-pic package, offering macros designed to help users generate circuits.

qrcode (tl-pictures)

The package generates QR (Quick Response) codes in LaTeX, without the need for PSTricks or any other graphical package.

randbild (tl-pictures)

Provides environments randbild, to draw small marginal plots (using the package pstricks package pst-plot), and randbildbasis (the same, only without the automatically drawn coordinate system).

randomwalk (tl-pictures)

The randomwalk package provides a user command, RandomWalk, to draw random walks with a given number of steps. Lengths and angles of the steps can be customized in various ways. The package uses lcg for its 'random' numbers and PGF/TikZ for its graphical output.

reotex (tl-pictures)

The package defines macros and other utilities to design Reo Circuits. The package requires PGF/TikZ support.

rviewport (tl-pictures)

Package graphicx provides a useful keyword viewport which allows to show just a part of an image. However, one needs to put there the actual coordinates of the viewport window. Sometimes it is useful to have relative coordinates as fractions of natural size. For example, one may want to print a large image on a spread, putting a half on a verso page, and another half on the next recto page. For this one would need a viewport occupying exactly one half of the file's bounding box, whatever the actual width of the image may be. This package adds a new keyword rviewport to the graphicx package specifiying Relative Viewport for graphics inclusion: a window defined by the given fractions of the natural width and height of the image.

sa-tikz (tl-pictures)

The package provides a library that offers an easy way to draw switching architectures and to customize their aspect.

schemabloc (tl-pictures)

The package provides a set of macros for constructing block diagrams, using TikZ. (The blox package is an "English translation" of this package.)

setdeck (tl-pictures)

The package will typeset cards for use in a game of Set.

smartdiagram (tl-pictures)

The package will create 'smart' diagrams from lists of items, for simple documents and for presentations.

spath3 (tl-pictures)

The spath3 library provides methods for manipulating the "soft paths" of TikZ/PGF. Packaged with it are two TikZ libraries that make use of the methods provided. These are libraries for drawing calligraphic paths and for drawing knot diagrams.

swimgraf (tl-pictures)

The package provides two macros that produce representations of a swimmer's performances. The user records data in a text file and specifies as arguments of the macros the date range of interest. The macros extract the relevant information from the file and process it: swimgraph produces a graph of the times in a single swimming event (specified as an argument), plotting long course and short course times in separate lines. Records and qualifying times, stored in text files, may optionally be included on the graph. swimtext produces a written record of the times in all events. Files of current world and Canadian records are included. The package requires the PSTricks and keyval packages. For attractive output it also requires a colour output device.

texdraw (tl-pictures)

TeXdraw is a set of macro definitions for TeX, which allow the user to produce PostScript drawings from within TeX and LaTeX. TeXdraw has been designed to be extensible. Drawing 'segments' are relocatable, self-contained units. Using a combination of the TeX's grouping mechanism and the gsave/grestore mechanism in PostScript, drawing segments allow for local changes to the scaling and line parameters. Using TeX's macro definition capability, new drawing commands can be constructed from drawing segments.

ticollege (tl-pictures)

This package provides commands to draw scientific calculator keys with the help of TikZ. It also provides commands to draw the content of screens and of menu items.

tikz-3dplot (tl-pictures)

The package provides straightforward ways to define three- dimensional coordinate frames through which to plot in TikZ. The user can specify the orientation of the main coordinate frame, and use standard TikZ commands and coordinates to render their tikzfigure. A secondary coordinate frame is provided to allow rotations and translations with respect to the main coordinate frame. In addition, the package can also handle plotting user-specified functions in spherical polar coordinates, where both the radius and fill color can be expressed as parametric functions of polar angles.

tikz-bayesnet (tl-pictures)

The package provides a library supporting the display of Bayesian networks, graphical models and (directed) factor graphs in LaTeX.

tikz-cd (tl-pictures)

The general-purpose drawing package TiKZ can be used to typeset commutative diagrams and other kinds of mathematical pictures, generating high-quality results. The purpose of this package is to make the process of creation of such diagrams easier by providing a convenient set of macros and reasonable default settings. This package also includes an arrow tip library that match closely the arrows present in the Computer Modern typeface.

tikz-dependency (tl-pictures)

The package provides a library that draws together existing TikZ facilities to make a comfortable environment for drawing dependency graphs. Basic facilities of the package include a lot of styling facilities, to let you personalize the look and feel of the graphs.

tikz-dimline (tl-pictures)

tikz-dimline helps drawing technical dimension lines in TikZ picture environments. Its usage is similar to some contributions posted on stackexchange.

tikz-inet (tl-pictures)

The package extends TikZ with macros to draw interaction nets.

tikz-opm (tl-pictures)

Typeset OPM (Object-Process Methodology) diagrams using LaTeX and pgf/TikZ.

tikz-palattice (tl-pictures)

This package allows for drawing a map of a particle accelerator just by giving a list of elements -- similar to lattice files for simulation software. The package includes 12 common element types like dipoles, quadrupoles, cavities, or screens, as well as automatic labels with element names, a legend, a rule, and an environment to fade out parts of the accelerator. The coordinate of any element can be saved and used for custom tikz drawings or annotations. Thereby, lattices can be connected to draw injection/extraction or even a complete accelerator facility.

tikz-qtree (tl-pictures)

The package provides a macro for drawing trees with TikZ using the easy syntax of Alexis Dimitriadis' Qtree. It improves on TikZ's standard tree-drawing facility by laying out tree nodes without collisions; it improves on Qtree by adding lots of features from TikZ (for example, edge labels, arrows between nodes); and it improves on pst-qtree in being usable with pdfTeX and XeTeX.

tikz-timing (tl-pictures)

This package provides macros and an environment to generate timing diagrams (digital waveforms) without much effort. The TikZ package is used to produce the graphics. The diagrams may be inserted into text (paragraphs, hbox, etc.) and into tikzpictures. A tabular-like environment is provided to produce larger timing diagrams.

tikzinclude (tl-pictures)

The package addresses the problem of importing only one TikZ- image from a file holding multiple images.

tikzmark (tl-pictures)

The tikzmark package defines a command to "remember" a position on a page for later (or earlier) use, primarily (but not exclusively) with TikZ.

tikzorbital (tl-pictures)

Atomic s, p and d orbitals may be drawn, as well as molecular orbital diagrams.

tikzpagenodes (tl-pictures)

The package provides special PGF/TikZ nodes for the text, marginpar, footer and header area of the current page. They are inspired by the 'current page' node defined by PGF/TikZ itself.

tikzpfeile (tl-pictures)

In a document with a lot of diagrams created with PGF/TikZ, there is a possibility of the reader being distracted by different sorts of arrowheads in the diagrams and in the text (as, e.g., in rightarrow). The package defines macros to create all arrows using PGF/TikZ, so as to avoid the problem.

tikzposter (tl-pictures)

A document class provides a simple way of using TikZ for generating posters. Several formatting options are available, and spacing and layout of the poster is to a large extent automated.

tikzscale (tl-pictures)

The package extends the includegraphics command to support tikzpictures. It allows scaling of TikZ images and PGFPlots to a given width or height without changing the text size.

tikzsymbols (tl-pictures)

The package provides various emoticons, cooking symbols and trees.

timing-diagrams (tl-pictures)

The package provides commands to draw and annotate various kinds of timing diagrams, using Tikz. Documentation is sparse, but the source and the examples file should be of some use.

tipfr (tl-pictures)

The package provides commands to draw calculator keys with the help of TikZ. It also provides commands to draw the content of screens and of menu items.

tkz-base (tl-pictures)

The bundle is a set of packages, designed to give mathematics teachers (and students) easy access to programming of drawings with TikZ.

tkz-berge (tl-pictures)

The package provides a collection of useful macros for drawing classic graphs of graph theory, or to make other graphs.

tkz-doc (tl-pictures)

This bundle offers a documentation class (tkz-doc) and a package (tkzexample). These files are used in the documentation of the author's packages tkz-tab and tkz-linknodes.

tkz-euclide (tl-pictures)

The tkz-euclide package is a set of files, designed to give math teachers and students) easy access at the programming of Euclidean geometry with TikZ.

tkz-fct (tl-pictures)

The tkz-fct package is designed to give math teachers (and students) easy access to programming graphs of functions with TikZ and gnuplot.

tkz-graph (tl-pictures)

The package is designed to create graph diagrams as simply as possible, using TikZ

tkz-kiviat (tl-pictures)

The package allows the user to draw Kiviat Graphs directly, or with data from an external file. The drawing is done with the help of pgfplots.

tkz-linknodes (tl-pictures)

The package arose from a requirement to link the elements of an amsmath align or aligned environment. The package makes use of PGF/TikZ. The package documentation relies on the facilities of the tkz-doc bundle

tkz-orm (tl-pictures)

The package provides styles for drawing Object-Role Model (ORM) diagrams in TeX based on the pgf and TikZ picture environment.

tkz-tab (tl-pictures)

The package provides comprehensive facilities for preparing lists of signs and variations, using PGF. The package documentation requires the tkz-doc bundle.

tqft (tl-pictures)

The package defines some node shapes useful for drawing TQFT diagrams with TikZ/PGF. That is, it defines highly customisable shapes that look like cobordisms between circles, such as those used in TQFT and other mathematical diagrams.

tsemlines (tl-pictures)

Occasional Documents appear, that use graphics generated by texcad from the emtex distribution. These documents often use the emline macro, which produced lines at an arbitrary orientation. The present package emulates the macro, using TikZ.

tufte-latex (tl-pictures)

Provided are two classes inspired, respectively, by handouts and books created by Edward Tufte.

venndiagram (tl-pictures)

The package assists generation of simple two- and three-set Venn diagrams for lectures or assignment sheets. The package requires the TikZ package.

xpicture (tl-pictures)

The package extends the facilities of the pict2e and the curve2e packages, providing extra reference frames, conic section curves, graphs of elementary functions and other parametric curves.

xypic (tl-pictures)

A package for typesetting a variety of graphs and diagrams with TeX. Xy-pic works with most formats (including LaTeX, AMS- LaTeX, AMS-TeX, and plain TeX). The distribution includes Michael Barr's diag package, which was previously distributed stand-alone.

tl-generic (collection-genericrecommended)

apnum (tl-generic)

The basic operations (addition, subtraction, multiplication, division, power to an integer) are implemented by TeX macros in this package. Operands may be numbers with arbitrary numbers of digits; scientific notation is allowed. The expression scanner is also provided. Exhaustive documentation (including detailed TeXnical documentation) is included. The macro includes many optimizations and uses only TeX primitives (from classic TeX) and newcount macro.

epsf (tl-generic)

The original (and now obsolescent) graphics inclusion macros for use with dvips, still widely used by Plain TeX users (in particular). For LaTeX users, the package is nowadays (rather strongly) deprecated in favour of the more sophisticated standard LaTeX graphics bundle of packages. (The graphics bundle is also available to Plain TeX users, via its Plain TeX version.)

fontname (tl-generic)

The scheme for assigning names is described (in the documentation part of the package), and map files giving the relation between foundry name and 'TeX-name' are also provided.

genmisc (tl-generic)

kastrup (tl-generic)

Provides expandable macros for both fixed-width and minimum- width numbers to bases 2, 4, 8 and 16.

multido (tl-generic)

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.

path (tl-generic)

Defines a macro path|...|, similar to the LaTeX verb|...|, that sets the text in typewriter font and allows hyphen-less breaks at punctuation characters. The set of characters to be regarded as punctuation may be changed from the package's default.

tex-ps (tl-generic)

TeX to PostScript generic macros and add-ons: transformations of EPS files, prepress preparation, color separation, mirror, etc.

ulem (tl-generic)

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.

tl-pstricks (collection-pstricks)

auto-pst-pdf (tl-pstricks)

The package uses --shell-escape to execute pst-pdf when necessary. This makes it especially easy to integrate into the workflow of an editor with just "LaTeX" and "pdfLaTeX" buttons. Wrappers are provided for various psfrag-related features so that Matlab figures via laprint, Mathematica figures via MathPSfrag, and regular psfrag figures can all be input consistently and easily.

bclogo (tl-pstricks)

The package facilitates the creation of colorful boxes with a title and logo. It may use either tikz or PSTricks as graphics engine.

dsptricks (tl-pstricks)

The package provides a set of LaTeX macros (based on PSTricks) for plotting the kind of graphs and figures that are usually employed in digital signal processing publications. DSPTricks provides facilities for standard discrete-time "lollipop" plots, continuous-time and frequency plots, and pole-zero plots. The companion package DSPFunctions (dspfunctions.sty) provides macros for computing frequency responses and DFTs, while the package DSPBlocks (dspblocks.sty) supports DSP block diagrams.

makeplot (tl-pstricks)

Existing approaches to create EPS files from Matlab (laprint, mma2ltx, print -eps, etc.) aren't satisfactory; makeplot aims to resolve this problem. Makeplot is a LaTeX package that uses the pstricks pst-plot functions to plot data that it takes from Matlab output files.

pdftricks (tl-pstricks)

The PSTricks macros cannot be used (directly) with pdfTeX, since pstricks uses PostScript arithmetic, which isn't part of PDF. This package circumvents this limitation so that the extensive facilities offered by the powerful PSTricks package can be made use of in a pdfTeX document. This is done using the shell escape function available in current TeX implementations. The package may also be used in support of other 'PostScript- output-only' packages, such as PSfrag. For alternatives, users may care to review the discussion in the PSTricks online documentation.

pdftricks2 (tl-pstricks)

The package provides the means of processing documents (that contain pstricks graphics specifications. The package is inspired by pdftricks

pedigree-perl (tl-pstricks)

This program generates TeX commands to typeset pedigrees -- either TeX fragments or full LaTeX files, to be processed by the authors' pst-pdgr package. The program has support for multilanguage pedigrees (at the present moment the English and Russian languages are supported).

psbao (tl-pstricks)

The package draws Bao diagrams in LaTeX. The package is a development of psgo, and uses PSTricks to draw the diagrams.

pst-2dplot (tl-pstricks)

Pst-2dplot is a pstricks package that offers an easy-to-use and intuitive tool for plotting 2-d curves. It defines an environment with commands similar to MATLAB for plotting.

pst-3d (tl-pstricks)

The package provides basic macros that use PSTricks for shadows, tilting and three dimensional representations of text or graphical objects.

pst-3dplot (tl-pstricks)

A package using PSTricks to draw a large variety of graphs and plots, including 3D maths functions. Data can be read from external data files, making this package a generic tool for graphing within TeX/LaTeX, without the need for external tools.

pst-abspos (tl-pstricks)

The (PSTricks-related) package provides a command pstPutAbs(x,y) to put an object at an arbitrary absolute (or even a relative) position on the page.

pst-am (tl-pstricks)

The package allows the simulation of the modulated and demodulated amplitude of radio waves. The user may plot curves of modulated signals, wave carrier, signal modulation, signal recovery and signal demodulation.

pst-asr (tl-pstricks)

The package allows the user to typeset autosegmental representations. It uses the PStricks, and xkeyval packages.

pst-bar (tl-pstricks)

The package uses pstricks to draw bar charts from data stored in a comma-delimited file. Several types of bar charts may be drawn, and the drawing parameters are highly customizable. No external packages are required except those that are part of the standard pstricks distribution.

pst-barcode (tl-pstricks)

The pst-barcode package allows printing of barcodes, in a huge variety of formats, including quick-response (qr) codes (see documentation for details). As a pstricks package, the package requires pstricks. The package uses PostScript for calculating the bars. For PDF output use a multi-pass mechansism such as pst-pdf.

pst-bezier (tl-pstricks)

The package provides a macro psbcurve for drawing a Bezier curve. Provision is made for full control of over all the control points of the curve.

pst-blur (tl-pstricks)

Pst-blur is a package built for use with PSTricks. It provides macros that apply blurring to the normal shadow function of PSTricks.

pst-bspline (tl-pstricks)

The package draws uniform, cubic B-spline curves, open and closed, based on a sequence of B-spline control points. There is also code which permits drawing the open or closed cubic Bspline curve interpolating a sequence of points. Graphical output is created using PStricks.

pst-calendar (tl-pstricks)

The package uses pstricks and pst-3d to draw tabular calendars, or calendars on dodecahedra with a month to each face (the package also requires the multido and pst-xkey packages). The package works for years 2000-2099, and has options for calendars in French German and English, but the documentation is not available in English.

pst-circ (tl-pstricks)

The package is built using PSTricks and in particular pst-node. It can easily draw current 2-terminal devices and some 3- and 4- terminal devices used in electronic or electric theory. The package's macros are designed with a view to 'logical' representation of circuits, as far as possible, so as to relieve the user of purely graphical considerations when expressing a circuit.

pst-coil (tl-pstricks)

Pst-coil is a PSTricks based package for coils and zigzags and for coil and zigzag node connections.

pst-cox (tl-pstricks)

Pst-cox is a PSTricks package for drawing 2-dimensional projections of complex regular polytopes (after the work of Coxeter). The package consists of a macro library for drawing the projections. The complex polytopes appear in the study of the root systems and play a crucial role in many domains related to mathematics and physics. These polytopes have been completely described by Coxeter in his book "Regular Complex Polytopes". There exist only a finite numbers of exceptional regular complex polytopes (for example the icosahedron) and some infinite series (for example, one can construct a multi- dimensional analogue of the hypercube in any finite dimension). The library contains two packages. The first, pst-coxcoor, is devoted to the exceptional complex regular polytopes whose coordinates have been pre-computed. The second, pst-coxeterp, is devoted to the infinite series.

pst-dbicons (tl-pstricks)

The package provides some useful macros in the database area. The package focusses on typesetting ER-Diagrams in a declarative style, i.e., by positioning some nodes and defining the position of all other nodes relative to them by using the standard database terminology. The PSTricks package is required for using pst-dbicons, but no deep knowledge of PSTricks commands is required (although such knowledge is useful for exploiting the full functionality of the package).

pst-diffraction (tl-pstricks)

The package enables the user to draw (using PSTricks) the diffraction patterns for different geometric forms of apertures for monochromatic light (using PSTricks). The aperture stops can have rectangular, circular or triangular openings. The view of the diffraction may be planar, or three-dimensional. Options available are the dimensions of the aperture under consideration and of the particular optical setting, e.g. the radius in case of an circular opening. Moreover one can choose the wavelength of the light (the associated color will be calculated by the package).

pst-electricfield (tl-pstricks)

The package provides macros to plot electric field and equipotential lines using PStricks. There may be any number of charges which can be placed in a cartesian coordinate system by (x,y) values.

pst-eps (tl-pstricks)

Pst-eps is a PSTricks-based package for exporting PSTricks images 'on the fly' to encapsulated PostScript (EPS) image files, which can then be read into a document in the usual way.

pst-eucl (tl-pstricks)

The package allows the drawing of Euclidean geometric figures using TeX pstricks macros for specifying mathematical constraints. It is thus possible to build point using common transformations or intersections. The use of coordinates is limited to points which controlled the figure.

pst-exa (tl-pstricks)

The (PSTricks-related) package provides an environment PSTexample to put code and output side by side or one above the other.

pst-fill (tl-pstricks)

Pst-fill is a PSTricks-based package for filling and tiling areas or characters.

pst-fit (tl-pstricks)

The package uses PSTricks to fit curves to: Linear Functions; Power Functions; exp Function; Log_{10} and Log_e functions; Recip; Kings Law data; Gaussian; and 4th order Polynomial

pst-fr3d (tl-pstricks)

A package using PSTricks to draw three dimensional framed boxes using a macro PstFrameBoxThreeD. The macro is especially useful for drawing 3d-seeming buttons.

pst-fractal (tl-pstricks)

The package uses PSTricks to draw the Julia and Mandelbrot sets, the Sierpinski triangle, Koch flake, and Apollonius Circle as well as fractal trees (which need not be balanced) with a variety of different parameters (including varying numbers of iterations). The package uses the pst-xkey package, part of the xkeyval distribution.

pst-fun (tl-pstricks)

This is a PSTricks related package for drawing funny objects, like ant, bird, fish, kangaroo, ... Such objects may be useful for testing other PSTricks macros and/or packages. (Or they can be used for fun...)

pst-func (tl-pstricks)

The package is built for use with PSTricks. It provides macros for plotting and manipulating various mathematical functions: polynomials and their derivatives f(x)=an*x^n+an-1*x^(n- 1)+...+a0 defined by the coefficients a0 a1 a2 ... and the derivative order; the Fourier sum f(x) = a0/2+a1cos(omega x)+...+b1sin(omega x)+... defined by the coefficients a0 a1 a2 ... b1 b2 b3 ...; the Bessel function defined by its order; the Gauss function defined by sigma and mu; Bezier curves from order 1 (two control points) to order 9 (10 control points); the superellipse function (the Lame curve); Chebyshev polynomials of the first and second kind; the Thomae (or popcorn) function; the Weierstrass function; various integration-derived functions; normal, binomial, poisson, gamma, chi-squared, student's t, F, beta, Cauchy and Weibull distribution functions and the Lorenz curve; the zeroes of a function, or the intermediate point of two functions; the Vasicek function for describing the evolution of interest rates; and implicit functions. The plots may be generated as volumes of rotation about the X-axis, as well.

pst-gantt (tl-pstricks)

The package uses PSTricks to draw GANTT charts, which are a kind of bar chart that displays a project schedule. The package requires the pstricks apparatus, of course.

pst-geo (tl-pstricks)

The package offers a set of PSTricks related packages for various cartographic projections of the terrestrial sphere. The package pst-map2d provides conventional projections such as Mercator, Lambert, cylindrical, etc. The package pst-map3d treats representation in three dimensions of the terrestrial sphere. Packages pst-map2dII and pst-map3dII allow use of the CIA World DataBank II. Various parameters of the packages allow for choice of the level of the detail and the layouts possible (cities, borders, rivers etc). Substantial data files are provided, in an (internally) compressed format. Decompression happens on-the-fly as a document using the data is displayed, printed or converted to PDF format. A Perl script is provided for the user to do the decompression, if the need should arise.

pst-ghsb (tl-pstricks)

pst-gr3d (tl-pstricks)

This PSTricks package provides a command PstGridThreeD that will draw a three dimensional grid, offering a number of options for its appearance.

pst-grad (tl-pstricks)

The package fills with colour gradients, using PSTricks. The RGB, CMYK and HSB models are supported. Other colour gradient mechanisms are to be found in package pst-slpe.

pst-graphicx (tl-pstricks)

The package provides a version of graphicx that avoids loading the graphics bundle's (original) keyval package, which clashes with pstricks' use of xkeyval.

pst-infixplot (tl-pstricks)

Plotting functions with pst-plot is very powerful but sometimes difficult to learn since the syntax of psplot and parametricplot requires some PostScript knowledge. The infix- RPN and pst-infixplot styles simplify the usage of pst-plot for the beginner, providing macro commands that convert natural mathematical expressions to PostScript syntax.

pst-intersect (tl-pstricks)

The package computes the intersections between arbitrary Postscript paths or Bezier curves, using the Bezier clipping algorithm.

pst-jtree (tl-pstricks)

jTree uses PStricks to enable linguists to typeset complex trees. The package requires use of PStricks (of course) and xkeyval packages. jTree is a development of, and replacement for, the jftree package, which is no longer available.

pst-knot (tl-pstricks)

The package can produce a fair range of knot shapes, with all the standard graphics controls one expects.

pst-labo (tl-pstricks)

Pst-labo is a PSTricks related package for drawing basic and complex chemical objects. The documentation of the package is illuminated with plenty of illustrations together with their source code, making it an easy read.

pst-layout (tl-pstricks)

The package provides a means of creating elaborate ("pseudo- tabular") layouts of material, typically to be overlaid on an included graphic. The package requires a recent version of the package pst-node and some other pstricks-related material.

pst-lens (tl-pstricks)

This PSTricks package provides a really rather simple command PstLens that will draw a lens. Command parameters provide a remarkable range of effects.

pst-light3d (tl-pstricks)

A PSTricks package for three dimensional lighting effects on characters and PSTricks graphics, like lines, curves, plots, ...

pst-magneticfield (tl-pstricks)

pst-magneticfield is a PSTricks related package to draw the magnetic field lines of Helmholtz coils in a two or three dimensional view. There are several parameters to create a different output. For more informations or some examples read the documentation of the package.

pst-math (tl-pstricks)

PostScript lacks a lot of basic operators such as tan, acos, asin, cosh, sinh, tanh, acosh, asinh, atanh, exp (with e base). Also (oddly) cos and sin use arguments in degrees. Pst-math provides all those operators in a header file pst-math.pro with wrappers pst-math.sty and pst-math.tex. In addition, sinc, gauss, gammaln and bessel are implemented (only partially for the latter). The package is designed essentially to work with pst-plot but can be used in whatever PS code (such as pstricks SpecialCoor "!", which is useful for placing labels). The package also provides a routine SIMPSON for numerical integration and a solver of linear equation systems.

pst-mirror (tl-pstricks)

The package provides commands and supporting PostScript material for drawing images as if reflected by a spherical mirror.

pst-node (tl-pstricks)

The package enables the user to connect information, and to place labels, without knowing (in advance) the actual positions of the items to be connected, or where the connecting line should go. The macros are useful for making graphs and trees, mathematical diagrams, linguistic syntax diagrams, and so on. The package contents were previously distributed as a part of the pstricks base distribution; the package serves as an extension to PSTricks.

pst-ob3d (tl-pstricks)

The package uses PSTricks to provide basic three-dimensional objects. As yet, only cubes (which can be deformed to rectangular parallelipipeds) and dies (which are only a special kind of cubes) are defined.

pst-ode (tl-pstricks)

The package defines pstODEsolve for solving initial value problems for sets of Ordinary Differential Equations (ODE) using the Runge-Kutta-Fehlberg (RKF45) method with automatic step size adjustment. The result is stored as a PostScript object and may be plotted later using macros from other PSTricks packages, such as listplot (pst-plot) and listplotThreeD (pst-3dplot), or may be further processed by user-defined PostScript procedures. Optionally, the computed state vectors can be written as a table to a text file.

pst-optexp (tl-pstricks)

The package is a collection of optical components that facilitate easy sketching of optical experimental setups. The package uses PSTricks for its output. A wide range of free-ray and fibre components is provided, the alignment, positioning and labelling of which can be achieved in very simple and flexible ways. The components may be connected with fibers or beams, and realistic raytraced beam paths are also possible.

pst-optic (tl-pstricks)

A package for drawing both reflective and refractive optics diagrams. The package requires pstricks later than version 1.10.

pst-osci (tl-pstricks)

pst-osci is a PSTricks package enables you to produce oscilloscope "screen shots". Three channels can be used to represent the most common signals (damped or not): namely sinusoidal, rectangular, triangular, dog's tooth (left and right oriented). The third channel allows you to add, to subtract or to multiply the two other signals. Lissajous diagrams (XY-mode) can also be obtained.

pst-ovl (tl-pstricks)

The package is useful when building an image from assorted material, as in the slides of a projected presentation. The package requires pstricks, and shares that package's restrictions on usage when generating PDF output.

pst-pad (tl-pstricks)

The package collects a set of graphical elements based on PStricks that can be used to facilitate display of attachment systems such as two differently shaped surfaces with or without a fluid wedged in between. These macros ease the display of wet adhesion models and common friction systems such as boundary lubrication, elastohydrodynamic lubrication and hydrodynamic lubrication.

pst-pdgr (tl-pstricks)

The package provides a set of macros based on PSTricks to draw medical pedigrees according to the recommendations for standardized human pedigree nomenclature. The drawing commands place the symbols on a pspicture canvas. An interface for making trees is also provided. The package may be used both with LaTeX and PlainTeX. A separate Perl program for generating TeX files from spreadsheets is available.

pst-perspective (tl-pstricks)

The package provides the means to draw an orthogonal parallel projection with an arbitrarily chosen angle and a variable shortening factor.

pst-platon (tl-pstricks)

The package adds to PSTricks the ability to draw 3-dimensional views of the five Platonic solids.

pst-plot (tl-pstricks)

The package provides plotting of data (typically from external files), using PSTricks. Plots may be configured using a wide variety of parameters.

pst-poly (tl-pstricks)

This PSTricks package provides a really rather simple command PstPolygon that will draw various regular and non-regular polygons (according to command parameters); various shortcuts to commonly-used polygons are provided, as well as a command pspolygonbox that frames text with a polygon. The package uses the xkeyval package for argument decoding.

pst-pulley (tl-pstricks)

The package enables the user to draw pulley systems with up to 6 pulleys. The pulley diagrams are labelled with the physical properties of the system. The package uses pstricks, and requires a several pstricks-related packages.

pst-qtree (tl-pstricks)

The package provides a qtree-like front end for PSTricks.

pst-rubans (tl-pstricks)

The package uses PStricks and pst-solides3d to draw three dimensional ribbons on a cylinder, torus, sphere, cone or paraboloid. The width of the ribbon, the number of turns, the colour of the outer and the inner surface of the ribbon may be set. In the case of circular and conical helices, one may also choose the number of ribbons.

pst-sigsys (tl-pstricks)

The package offers a collection of useful macros for disciplines related to signal processing. It defines macros for plotting a sequence of numbers, drawing the pole-zero diagram of a system, shading the region of convergence, creating an adder or a multiplier node, placing a framed node at a given coordinate, creating an up-sampler or a down-sampler node, drawing the block diagram of a system, drawing adaptive systems, sequentially connecting a list of nodes, and connecting a list of nodes using any node-connecting macro.

pst-slpe (tl-pstricks)

This PStricks package covers all the colour gradient functionality of pst-grad (part of the base pstricks distribution), and provides the following facilities: it permits the user to specify an arbitrary number of colours, along with the points at which they are to be reached; it converts between RGB and HSV behind the scenes; it provides concentric and radial gradients; it provides a command psBall that generates bullets with a three-dimensional appearance; and uses the xkeyval package for the extended key handling.

pst-solarsystem (tl-pstricks)

The package uses pstricks to produce diagrams of the visible planets, projected on the plane of the ecliptic. It is not possible to represent all the planets in their real proportions, so only Mercury, Venus, Earth and Mars have their orbits in correct proportions and their relative sizes are observed. Saturn and Jupiter are in the right direction, but not in the correct size.

pst-solides3d (tl-pstricks)

The package is designed to draw solids in 3d perspective. Features include: create primitive solids; create solids by including a list of its vertices and faces; faces of solids and surfaces can be colored by choosing from a very large palette of colors; draw parametric surfaces in algebraic and reverse polish notation; create explicit and parameterized algebraic functions drawn in 2 or 3 dimensions; project text onto a plane or onto the faces of a solid; support for including external database files.

pst-soroban (tl-pstricks)

The package uses PSTricks to draw a Japanese abacus, or soroban. The soroban is still used in Japan today.

pst-spectra (tl-pstricks)

The package is a PSTricks extension, based on a NASA lines database. It allows you to draw continuum, emission and absorption spectra. A Total of 16 880 visible lines from 99 elements can be displayed. The package requires the xkeyval package for decoding its arguments.

pst-spirograph (tl-pstricks)

The package simulates the action of a spirograph, which is a geometric drawing toy that produces mathematical roulette curves (technically known as hypotrochoids and epitrochoids).

pst-stru (tl-pstricks)

The package is a PSTricks-based, and provides facilities to draw structural schemes in civil engineering analysis, for beams, portals, arches and piles.

pst-text (tl-pstricks)

Pst-text is a PSTricks based package for plotting text along a different path and manipulating characters. It includes the functionality of the old package pst-char.

pst-thick (tl-pstricks)

The package supports drawing of very thick lines and curves in PSTricks, with various fillings for the body of the lines.

pst-tools (tl-pstricks)

The package provides helper functions for other PSTricks related packages.

pst-tree (tl-pstricks)

pst-tree is a pstricks package that defines a macro pstree which offers a structured way of joining nodes created using pst-node in order to draw trees.

pst-tvz (tl-pstricks)

The package uses PSTricks to draw trees with more than one root node. It is similar to pst-tree, though it uses a different placement algorithm.

pst-uml (tl-pstricks)

pst-uml is a PSTricks package that provides support for drawing moderately complex UML (Universal Modelling Language) diagrams. (The PDF documentation is written in French.)

pst-vectorian (tl-pstricks)

The package uses PStricks to draw ornaments (a substantial repertoire of ornaments is provided).

pst-vowel (tl-pstricks)

The package extends the vowel package (distributed as part of the tipa bundle) by allowing the user to draw arrows between vowels to show relationships such as diphthong membership. The package depends on use of pstricks.

pst-vue3d (tl-pstricks)

With pst-vue3d three dimensional objects like cubes, spheres and others can be viewed from different points. The distribution includes a comprehensive set of examples of usage.

pst2pdf (tl-pstricks)

The script extracts the preamble of the document and runs all begin{postscript}...end{postscript} begin{pspicture}...end{pspicture} and pspicture...endpspicture separately through LaTeX with the same preamble as the original document; thus it creates EPS, PNG and PDF files of these snippets. In a final PDFLaTeX run the script replaces the environments with includegraphics to include the processed snippets. Detail documentation is acquired from the document itself via Perldoc.

pstricks-add (tl-pstricks)

Collects together examples that have been posted to the pstricks mailing list, together with many additional features for the basic pstricks, pst-plot and pst-node, including: bugfixes; new options for the pspicture environment; arrows; braces as node connection/linestyle; extended axes for plots (e.g., logarithm axes); polar plots; plotting tangent lines of curves or functions; solving and printing differential equations; box plots; matrix plots; and pie charts. The package makes use of PostScript routines provided by pst-math.

pstricks (tl-pstricks)

PSTricks offers an extensive collection of macros for generating PostScript that is usable with most TeX macro formats, including Plain TeX, LaTeX, AMS-TeX, and AMS-LaTeX. Included are macros for colour, graphics, pie charts, rotation, trees and overlays. It has many special features, including a wide variety of graphics (picture drawing) macros, with a flexible interface and with colour support. There are macros for colouring or shading the cells of tables. The package pstricks-add contains bug-fixes and additions for PSTricks (among other things). PSTricks ordinarily uses PostScript special commands, which are not supported by pdf(La)TeX. This limitation may be overcome by using either the pst-pdf or the pdftricks package, to generate a PDF inclusion from a PSTricks diagram. PSTricks macros can also generate PDF output when the document is processed XeTeX, without the need for other supporting packages. Note that this is one of a pair of catalogue entries for PSTricks; the other one (PSTricks) is acting as a "stub", while editorial work on catalogue entries for PSTricks contributed is completed.

pstricks_calcnotes (tl-pstricks)

The bundle shows the construction of PStricks macros to draw Riemann sums of an integral and to draw the vector field of an ordinary differential equation. The results are illustrated in a fragment of lecture notes.

uml (tl-pstricks)

A PSTricks related package for writing UML (Unified Modelling Language) diagrams in LaTeX. Currently, it implements a subset of class diagrams, and some extra constructs as well. The package cannot be used together with pst-uml.

vaucanson-g (tl-pstricks)

VauCanSon-G is a package that enables the user to draw automata within texts written using LaTeX. The package macros make use of commands of PStricks

vocaltract (tl-pstricks)

The package enables the user to visualise the vocal tract. The vocal tract (in the package) is manipulated by a vector of articulation parameters according to the S. Maeda model. Animation may be achieved by providing a sequence of vectors over time (e.g., from Matlab). A sequence of vectors for certain German phonemes is embedded in the package, which allows for animation when no other vector is available. The package's graphics are produced using pstricks.

tl-fonts (collection-fontsrecommended)

avantgar (tl-fonts)

A set of fonts for use as "drop-in" replacements for Adobe's basic set, comprising: Century Schoolbook (substituting for Adobe's New Century Schoolbook); Dingbats (substituting for Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's Courier); Nimbus Roman No9 L (substituting for Adobe's Times); Nimbus Sans L (substituting for Adobe's Helvetica); Standard Symbols L (substituting for Adobe's Symbol); URW Bookman; URW Chancery L Medium Italic (substituting for Adobe's Zapf Chancery); URW Gothic L Book (substituting for Adobe's Avant Garde); and URW Palladio L (substituting for Adobe's Palatino).

bookman (tl-fonts)

A set of fonts for use as "drop-in" replacements for Adobe's basic set, comprising: Century Schoolbook (substituting for Adobe's New Century Schoolbook); Dingbats (substituting for Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's Courier); Nimbus Roman No9 L (substituting for Adobe's Times); Nimbus Sans L (substituting for Adobe's Helvetica); Standard Symbols L (substituting for Adobe's Symbol); URW Bookman; URW Chancery L Medium Italic (substituting for Adobe's Zapf Chancery); URW Gothic L Book (substituting for Adobe's Avant Garde); and URW Palladio L (substituting for Adobe's Palatino).

charter (tl-fonts)

A commercial text font donated for the common good. Support for use with LaTeX is available in freenfss, part of psnfss.

cm-super (tl-fonts)

The CM-Super family provides Adobe Type 1 fonts that replace the T1/TS1-encoded Computer Modern (EC/TC), T1/TS1-encoded Concrete, T1/TS1-encoded CM bright and LH Cyrillic fonts (thus supporting all European languages except Greek), and bringing many ameliorations in typesetting quality. The fonts exhibit the same metrics as the Metafont-encoded originals.

cmextra (tl-fonts)

A collection of experimental programs and developments based on, or complementary to, the matter in his distribution directories.

courier (tl-fonts)

A set of fonts for use as "drop-in" replacements for Adobe's basic set, comprising: Century Schoolbook (substituting for Adobe's New Century Schoolbook); Dingbats (substituting for Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's Courier); Nimbus Roman No9 L (substituting for Adobe's Times); Nimbus Sans L (substituting for Adobe's Helvetica); Standard Symbols L (substituting for Adobe's Symbol); URW Bookman; URW Chancery L Medium Italic (substituting for Adobe's Zapf Chancery); URW Gothic L Book (substituting for Adobe's Avant Garde); and URW Palladio L (substituting for Adobe's Palatino).

dejavu (tl-fonts)

The package contains LaTeX support for the DejaVu fonts, which are derived from the Vera fonts but contain more characters and styles. The fonts are included in the original TrueType format, and in converted Type 1 format. The (currently) supported encodings are: OT1, T1, IL2, TS1, T2*, X2, QX, and LGR. The package doesn't (currently) support mathematics. More encodings and/or features are expected.

ec (tl-fonts)

The EC fonts are European Computer Modern Fonts, supporting the complete LaTeX T1 encoding defined at the 1990 TUG conference hold at Cork/Ireland. These fonts are intended to be stable with no changes being made to the tfm files. The set also contains a Text Companion Symbol font, called tc, featuring many useful characters needed in text typesetting, for example oldstyle digits, currency symbols (including the newly created Euro symbol), the permille sign, copyright, trade mark and servicemark as well as a copyleft sign, and many others. Recent releases of LaTeX2e support the EC fonts. The EC fonts supersede the preliminary version released as the DC fonts. The fonts are available in (traced) Adobe Type 1 format, as part of the cm-super bundle. The other Computer Modern-style T1-encoded Type 1 set, Latin Modern, is not actually a direct development of the EC set, and differs from the EC in a number of particulars.

euro-ce (tl-fonts)

Metafont source for the symbols in several variants, designed to fit with the Computer Modern-set text.

euro (tl-fonts)

Converts arbitrary national currency amounts using the Euro as base unit, and typesets monetary amounts in almost any desired way. Write, e.g., ATS{17.6} to get something like '17,60 oS (1,28 Euro)' automatically. Conversion rates for the initial Euro-zone countries are already built-in. Further rates can be added easily. The package uses the fp package to do its sums.

eurosym (tl-fonts)

The European currency symbol for the Euro implemented in Metafont, using the official European Commission dimensions, and providing several shapes (normal, slanted, bold, outline). The package also includes a LaTeX package which defines the macro, pre-compiled tfm files, and documentation.

fpl (tl-fonts)

The FPL Fonts provide a set of SC/OsF fonts for URW Palladio L which are compatible with respect to metrics with the Palatino SC/OsF fonts from Adobe. Note that it is not my aim to exactly reproduce the outlines of the original Adobe fonts. The SC and OsF in the FPL Fonts were designed with the glyphs from URW Palladio L as starting point. For some glyphs (e.g. 'o') I got the best result by scaling and boldening. For others (e.g. 'h') shifting selected portions of the character gave more satisfying results. All this was done using the free font editor FontForge. The kerning data in these fonts comes from Walter Schmidt's improved Palatino metrics. LaTeX use is enabled by the mathpazo package, which is part of the psnfss distribution.

helvetic (tl-fonts)

A set of fonts for use as "drop-in" replacements for Adobe's basic set, comprising: Century Schoolbook (substituting for Adobe's New Century Schoolbook); Dingbats (substituting for Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's Courier); Nimbus Roman No9 L (substituting for Adobe's Times); Nimbus Sans L (substituting for Adobe's Helvetica); Standard Symbols L (substituting for Adobe's Symbol); URW Bookman; URW Chancery L Medium Italic (substituting for Adobe's Zapf Chancery); URW Gothic L Book (substituting for Adobe's Avant Garde); and URW Palladio L (substituting for Adobe's Palatino).

libertine (tl-fonts)

The package provides the Libertine and Biolinum fonts in both Type 1 and OTF styles, together with support macros for their use. Monospaced and display fonts, and the "keyboard" set are also included, in OTF style, only. The mweights package is used to manage the selection of font weights. The package supersedes both the libertineotf and the libertine-legacy packages.

lm-math (tl-fonts)

Latin Modern Math is a maths companion for the Latin Modern family of fonts, in OpenType format. For use with LuaLaTeX or XeLaTeX, support is available from the unicode-math package.

lm (tl-fonts)

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 (c) 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).

manfnt-font (tl-fonts)

marvosym (tl-fonts)

Martin Vogel's Symbol font (marvosym) contains the Euro currency symbol as defined by the European commission, along with symbols for structural engineering; symbols for steel cross-sections; astronomy signs (sun, moon, planets); the 12 signs of the zodiac; scissor symbols; CE sign and others. The package contains both the original TrueType font and the derived Type 1 font, together with support files for TeX (LaTeX).

mathpazo (tl-fonts)

The Pazo Math fonts are a family of PostScript fonts suitable for typesetting mathematics in combination with the Palatino family of text fonts. The Pazo Math family is made up of five fonts provided in Adobe Type 1 format (PazoMath, PazoMath- Italic, PazoMath-Bold, PazoMath-BoldItalic, and PazoMathBlackboardBold). These contain, in designs that match Palatino, glyphs that are usually not available in Palatino and for which Computer Modern looks odd when combined with Palatino. These glyphs include the uppercase Greek alphabet in upright and slanted shapes in regular and bold weights, the lowercase Greek alphabet in slanted shape in regular and bold weights, several mathematical glyphs (partialdiff, summation, product, coproduct, emptyset, infinity, and proportional) in regular and bold weights, other glyphs (Euro and dotlessj) in upright and slanted shapes in regular and bold weights, and the uppercase letters commonly used to represent various number sets (C, I, N, Q, R, and Z) in blackboard bold. The set also includes a set of 'true' small-caps fonts, also suitable for use with Palatino (or one of its clones). LaTeX macro support (using package mathpazo.sty) is provided in psnfss (a required part of any LaTeX distribution).

mflogo-font (tl-fonts)

These fonts were created in Metafont by Knuth, for his own publications. At some stage, the letters 'P' and 'S' were added, so that the MetaPost logo could also be expressed. The fonts were originally issued (of course) as Metafont source; they have since been autotraced and reissued in Adobe Type 1 format by Taco Hoekwater.

ncntrsbk (tl-fonts)

A set of fonts for use as "drop-in" replacements for Adobe's basic set, comprising: Century Schoolbook (substituting for Adobe's New Century Schoolbook); Dingbats (substituting for Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's Courier); Nimbus Roman No9 L (substituting for Adobe's Times); Nimbus Sans L (substituting for Adobe's Helvetica); Standard Symbols L (substituting for Adobe's Symbol); URW Bookman; URW Chancery L Medium Italic (substituting for Adobe's Zapf Chancery); URW Gothic L Book (substituting for Adobe's Avant Garde); and URW Palladio L (substituting for Adobe's Palatino).

palatino (tl-fonts)

A set of fonts for use as "drop-in" replacements for Adobe's basic set, comprising: Century Schoolbook (substituting for Adobe's New Century Schoolbook); Dingbats (substituting for Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's Courier); Nimbus Roman No9 L (substituting for Adobe's Times); Nimbus Sans L (substituting for Adobe's Helvetica); Standard Symbols L (substituting for Adobe's Symbol); URW Bookman; URW Chancery L Medium Italic (substituting for Adobe's Zapf Chancery); URW Gothic L Book (substituting for Adobe's Avant Garde); and URW Palladio L (substituting for Adobe's Palatino).

pxfonts (tl-fonts)

Pxfonts supplies virtual text roman fonts using Adobe Palatino (or URWPalladioL) with some modified and additional text symbols in the OT1, T1, and TS1 encodings; maths alphabets using Palatino/Palladio; maths fonts providing all the symbols of the Computer Modern and AMS fonts, including all the Greek capital letters from CMR; and additional maths fonts of various other symbols. The set is complemented by a sans-serif set of text fonts, based on Helvetica/NimbusSanL, and a monospace set derived from the parallel TX font set. All the fonts are in Type 1 format (AFM and PFB files), and are supported by TeX metrics (VF and TFM files) and macros for use with LaTeX.

rsfs (tl-fonts)

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.

symbol (tl-fonts)

A set of fonts for use as "drop-in" replacements for Adobe's basic set, comprising: Century Schoolbook (substituting for Adobe's New Century Schoolbook); Dingbats (substituting for Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's Courier); Nimbus Roman No9 L (substituting for Adobe's Times); Nimbus Sans L (substituting for Adobe's Helvetica); Standard Symbols L (substituting for Adobe's Symbol); URW Bookman; URW Chancery L Medium Italic (substituting for Adobe's Zapf Chancery); URW Gothic L Book (substituting for Adobe's Avant Garde); and URW Palladio L (substituting for Adobe's Palatino).

tex-gyre-math (tl-fonts)

TeX-Gyre-Math is a collection of maths fonts to match the text fonts of the TeX-Gyre collection. The collection is available in OpenType format, only; fonts conform to the developing standards for OpenType maths fonts. TeX-Gyre-Math-Bonum (to match TeX-Gyre-Bonum), TeX-Gyre-Math-Pagella (to match TeX-Gyre- Pagella), TeX-Gyre-Math-Schola (to match TeX-Gyre-Schola) and TeX-Gyre-Math-Termes (to match TeX-Gyre-Termes) fonts are provided.

tex-gyre (tl-fonts)

The TeX-GYRE bundle consists of six font families: TeX Gyre Adventor is based on the URW Gothic L family of fonts (which is derived from ITC Avant Garde Gothic, designed by Herb Lubalin and Tom Carnase). TeX Gyre Bonum is based on the URW Bookman L family (from Bookman Old Style, designed by Alexander Phemister). TeX Gyre Chorus is based on URW Chancery L Medium Italic (from ITC Zapf Chancery, designed by Hermann Zapf in 1979). TeX-Gyre Cursor is based on URW Nimbus Mono L (based on Courier, designed by Howard G. Kettler in 1955, for IBM). TeX Gyre Heros is based on URW Nimbus Sans L (from Helvetica, prepared by Max Miedinger, with Eduard Hoffmann in 1957). TeX Gyre Pagella is based on URW Palladio L (from Palatino, designed by Hermann Zapf in the 1940s). TeX Gyre Schola is based on the URW Century Schoolbook L family (which was designed by Morris Fuller Benton for the American Type Founders). TeX Gyre Termes is based on the URW Nimbus Roman No9 L family of fonts (whose original, Times, was designed by Stanley Morison together with Starling Burgess and Victor Lardent and first offered by Monotype). The constituent standard faces of each family have been greatly extended, and contain nearly 1100 glyphs each (though Chorus omits Greek support, has no small-caps family and has approximately 800 glyphs). Each family is available in Adobe Type 1 and Open Type formats, and LaTeX support (for use with a variety of encodings) is provided. Vietnamese characters were added by Han The Thanh.

times (tl-fonts)

A set of fonts for use as "drop-in" replacements for Adobe's basic set, comprising: Century Schoolbook (substituting for Adobe's New Century Schoolbook); Dingbats (substituting for Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's Courier); Nimbus Roman No9 L (substituting for Adobe's Times); Nimbus Sans L (substituting for Adobe's Helvetica); Standard Symbols L (substituting for Adobe's Symbol); URW Bookman; URW Chancery L Medium Italic (substituting for Adobe's Zapf Chancery); URW Gothic L Book (substituting for Adobe's Avant Garde); and URW Palladio L (substituting for Adobe's Palatino).

tipa (tl-fonts)

These fonts are considered the 'ultimate answer' to IPA typesetting. The encoding of these 8-bit fonts has been registered as LaTeX standard encoding T3, and the set of addendum symbols as encoding TS3. 'Times-like' Adobe Type 1 versions are provided for both the T3 and the TS3 fonts.

txfonts (tl-fonts)

Txfonts supplies virtual text roman fonts using Adobe Times (or URW NimbusRomNo9L) with some modified and additional text symbols in the OT1, T1, and TS1 encodings; maths alphabets using Times/URW Nimbus; maths fonts providing all the symbols of the Computer Modern and AMS fonts, including all the Greek capital letters from CMR; and additional maths fonts of various other symbols. The set is complemented by a sans-serif set of text fonts, based on Helvetica/NimbusSanL, and a monospace set. All the fonts are in Type 1 format (AFM and PFB files), and are supported by TeX metrics (VF and TFM files) and macros for use with LaTeX.

utopia (tl-fonts)

The Adobe Standard Encoding set (upright and italic shapes, medium and bold weights) of the Utopia font family, which Adobe donated to the X Consortium. Macro support, and maths fonts that match the Utopia family, are provided by the Fourier and the Mathdesign font packages.

wasy (tl-fonts)

These are the wasy (Waldi symbol) fonts, second release. This bundle presents the fonts in Metafont format, but they are also available in Adobe Type 1 format. Support under LaTeX is provided by the wasysym package.

wasy2-ps (tl-fonts)

Converted (Adobe Type 1) outlines of (some of) the wasy2 fonts.

wasysym (tl-fonts)

The WASY2 (Waldi Symbol) font by Roland Waldi provides many glyphs like male and female symbols and astronomical symbols, as well as the complete lasy font set and other odds and ends. The wasysym package implements an easy to use interface for these symbols.

zapfchan (tl-fonts)

A set of fonts for use as "drop-in" replacements for Adobe's basic set, comprising: Century Schoolbook (substituting for Adobe's New Century Schoolbook); Dingbats (substituting for Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's Courier); Nimbus Roman No9 L (substituting for Adobe's Times); Nimbus Sans L (substituting for Adobe's Helvetica); Standard Symbols L (substituting for Adobe's Symbol); URW Bookman; URW Chancery L Medium Italic (substituting for Adobe's Zapf Chancery); URW Gothic L Book (substituting for Adobe's Avant Garde); and URW Palladio L (substituting for Adobe's Palatino).

zapfding (tl-fonts)

A set of fonts for use as "drop-in" replacements for Adobe's basic set, comprising: Century Schoolbook (substituting for Adobe's New Century Schoolbook); Dingbats (substituting for Adobe's Zapf Dingbats); Nimbus Mono L (substituting for Abobe's Courier); Nimbus Roman No9 L (substituting for Adobe's Times); Nimbus Sans L (substituting for Adobe's Helvetica); Standard Symbols L (substituting for Adobe's Symbol); URW Bookman; URW Chancery L Medium Italic (substituting for Adobe's Zapf Chancery); URW Gothic L Book (substituting for Adobe's Avant Garde); and URW Palladio L (substituting for Adobe's Palatino).

tl-math (collection-mathextra)

12many (tl-math)

In the discrete branches of mathematics and the computer sciences, it will only take some seconds before you're faced with a set like {1,...,m}. Some people write $1ldotpldotp m$, others ${j:1leq jleq m}$, and the journal you're submitting to might want something else entirely. The 12many package provides an interface that makes changing from one to another a one-line change.

amstex (tl-math)

AMSTeX is a TeX macro package, originally written by Michael Spivak for the American Mathematical Society (AMS) during 1983- 1985 and is described in the book 'The Joy of TeX'. It is based on Plain TeX, and provides many features for producing more professional-looking maths formulas with less burden on authors. More recently, the focus of attention has switched to amslatex, but AMSTeX remains as a working system.

backnaur (tl-math)

The package typesets Backus-Naur Form (BNF) definitions. It creates aligned lists of productions, with numbers if required. It can also print in-line BNF expressions using math mode.

begriff (tl-math)

The package defines maths mode commands for typesetting Frege's Begriffschrift.

binomexp (tl-math)

The package calculates and prints rows of Pascal's triangle. It may be used: simply to print successive rows of the triangle, or to print the rows inside an array or tabular.

boldtensors (tl-math)

This package provides bold latin and greek characters within mathversion{normal}, by using ~ and " as prefix characters.

bosisio (tl-math)

A collection of packages containing: accenti dblfont; envmath; evenpage; graphfig; mathcmd; quotes; and sobolev.

bropd (tl-math)

The package simplifies the process of writing differential operators and brackets in LaTeX. The commands facilitate the easy manipulation of equations involving brackets and allow partial differentials to be expressed in an alternate form.

calculation (tl-math)

The calculation environment formats reasoned calculations, also called calculational proofs. The notion of reasoned calculations or calculational proofs was originally advocated by Wim Feijen and Edsger Dijkstra. The package accepts options fleqn and leqno (with the same effect as the LaTeX options fleqn and leqno, or may inherit the options from the document class). It allows steps and expressions to be numbered (by LaTeX equation numbers, obeying the LaTeX label command to refer to these numbers), and a step doesn't take vertical space if its hint is empty. An expression in a calculation can be given a comment; it is placed at the side opposite to the equation numbers. Calculations are allowed inside hints although numbering and commenting is then disabled.

ccfonts (tl-math)

LaTeX font definition files for the Concrete fonts and a LaTeX package for typesetting documents using Concrete as the default font family. The files support OT1, T1, TS1, and Concrete mathematics including AMS fonts (Ulrik Vieth's concmath).

commath (tl-math)

Provides a range of differential, partial differential and delimiter commands, together with a fullfunction (function, with both domain and range, and function operation) and various reference commands.

concmath (tl-math)

A LaTeX package and font definition files to access the Concrete mathematics fonts, which were derived from Computer Modern math fonts using parameters from Concrete Roman text fonts.

concrete (tl-math)

Concrete Roman fonts, designed by Donald E. Knuth, originally for use with Euler mathematics fonts. Alternative mathematics fonts, based on the concrete 'parameter set' are available as the concmath fonts bundle. LaTeX support is offered by the beton, concmath and ccfonts packages. T1- and TS1-encoded versions of the fonts are available in the ecc bundle, and Adobe Type 1 versions of the ecc fonts are part of the cm-super bundle.

conteq (tl-math)

The package provides an environment conteq, which will lay out systems of continued equalities (or inequalities). Several variant layouts of the equalities are provided, and the user may define their own. The package is written using LaTeX 3 macros.

ebproof (tl-math)

This package provides commands to typeset proof trees in the style of sequent calculus and related systems. The commands allow for writing inferences with any number of premises and alignment of successive formulas on an arbitrary point. Various options allow complete control over spacing, styles of inference rules, placement of labels, etc. The package requires pgfkeys (from the PGF/TikZ bundle) for the option system.

eqnarray (tl-math)

Defines an equationarray environment, that allows more than three columns, but otherwise behaves like LaTeX's eqnarray environment. This environment is similar, in some ways, to the align environment of amsmath. The package requires the array package.

extarrows (tl-math)

Arrows are provided to supplement xleftarrow and xrightarrow of the AMSMath package: xlongequal, xLongleftarrow, xLongrightarrow, xLongleftrightarrow, xLeftrightarrow. xlongleftrightarrow, xleftrightarrow, xlongleftarrow and xlongrightarrow.

extpfeil (tl-math)

The package provides some more extensible arrows (usable in the same way as xleftarrow from amsmath), and a simple command to create new ones.

faktor (tl-math)

The package provides the means to typeset factor structures, as are used in many areas of algebraic notation. The structure is similar to the 'A/B' that is provided by the nicefrac package (part of the units distribution), and by the xfrac package; the most obvious difference is that the numerator and denominator's sizes do not change in the faktor command.

grundgesetze (tl-math)

The package defines maths mode commands for typesetting Gottlob Frege's concept-script in the style of his "Grundgesetze der Arithmetik" (Basic Laws of Arithmetic).

interval (tl-math)

When typing an open interval as $]a,b[$, a closing bracket is being used in place of an opening fence and vice versa. This leads to the wrong spacing in, say, $]-a,b[$ or $Ain]a,b[=B$. The package attempts to solve this using: interval{a}{b} -> [a,b] interval[open]{a}{b} -> ]a,b[ interval[open left]{a}{b} -> ]a,b] The package also supports fence scaling and ensures that the enclosing fences will end up having the proper closing and opening types. TeX maths does not do this job properly.

ionumbers (tl-math)

'ionumbers' stands for 'input/output numbers'. The package restyles numbers in maths mode. If a number in the input file is written, e.g., as $3,231.44$ as commonly used in English texts, the package is able to restyle it to be output as $3,231{,}44$ as commonly used in German texts (and vice versa). This may be useful, for example, if you have a large table and want to include it in texts with different output conventions without the need to change the table. The package can also automatically group digits left of the decimal separator (thousands) and right of the decimal separator (thousandths) in triplets without the need of specifing commas (English) or points (German) as separators. E.g., the input $1234.567890$ can be output as $1,234.,567,890$. Finally, an e starts the exponent of the number. For example, $21e6$ may be output as $26times10,^{6}$.

isomath (tl-math)

The package provides tools for a mathematical style that conforms to the International Standard ISO 80000-2 and is common in science and technology. It changes the default shape of capital Greek letters to italic, sets up bold italic and sans-serif bold italic math alphabets with Latin and Greek characters, and defines macros for markup of vector, matrix and tensor symbols.

logicproof (tl-math)

A common style of proof used in propositional and predicate logic is Fitch proofs, in which each line of the proof has a statement and a justification, and subproofs within a larger proof have boxes around them. The package provides environments for typesetting such proofs and boxes. It creates proofs in a style similar to that used in "Logic in Computer Science" by Huth and Ryan.

lpform (tl-math)

The package is designed to aid the author writing linear programming formulations, one restriction at a time. With the package, one can easily label equations, formulations can span multiple pages and several elements of the layout (such as spacing, texts and equation tags) are also customizable. Besides linear programming formulations, this package can also be used to display any series of aligned equations with easy labeling/referencing and other customization options.

lplfitch (tl-math)

The package provides macros for typesetting natural deduction proofs in "Fitch" style, with subproofs indented and offset by scope lines. The proofs from use of the package are in the format used in the textbook Language, Proof, and Logic by Dave Barker-Plummer, Jon Barwise, and John Etchemendy.

mathcomp (tl-math)

A package which provides access to some interesting characters of the Text Companion fonts (TS1 encoding) in maths mode.

mattens (tl-math)

The mattens package contains the definitions to typeset matrices, vectors and tensors as used in the engineering community for the representation of common vectors and tensors such as forces, velocities, moments of inertia, etc.

mhequ (tl-math)

MHequ simplifies creating multi-column equation environments, and tagging the equations therein. It supports sub-numbers of blocks of equations (like (1.2a), (1.2b), etc) and references to each equation individually (1.2a) or to the whole block (1.2). The labels can be shown in draft mode. Comments in the package itself describe usage.

multiobjective (tl-math)

The package provides a series of operators commonly used in papers related to multiobjective optimisation, multiobjective evolutionary algorithms, multicriteria decision making and similar fields.

natded (tl-math)

The package provides commands to typeset proofs in the style used by Jaskowski, or that of Kalish and Montague.

nath (tl-math)

Nath is a LaTeX (both 2e and 2.09) style to separate presentation and content in mathematical typography. The style delivers a particular context-dependent presentation on the basis of a rather coarse context-independent notation. Highlighted features: depending on the context, the command frac produces either built-up or case or solidus fractions, with parentheses added whenever required for preservation of the mathematical meaning; delimiters adapt their size to the material enclosed, rendering left and right almost obsolete.

ot-tableau (tl-math)

The package makes it easy to create beautiful optimality- theoretic tableaux. The LaTeX source is visually very similar to a formatted tableau, which makes working with the source code painless (well, less painful). A variety of stylistic variants are available to suit personal taste.

oubraces (tl-math)

Provides a means to interleave overbrace and underbrace in the same formula.

perfectcut (tl-math)

The package defines the command perfectcut#1#2 which displays a bracket <#1||#2>. Its effect is to determine the size of the bracket depending on the number of nested perfectcut (regardless of the contents). The command is intended for use: In proof theory, for term notations of sequent calculus, In computer science, for the modeling of abstract machines. The package also offers a reimplementation of big, bigg, etc., into arbitrary-size variants.

prftree (tl-math)

A package to typeset proof trees for natural deduction calculi, sequent-like calculi, and similar.

proba (tl-math)

This package includes some of the most often used commands in probability texts, e.g. probability, expectation, variance, etc. It also includes some short commands for set (blackboard) or filtrations (calligraphic). It requires LaTeX2e and the amsfonts package.

rec-thy (tl-math)

The package provides many macros to express standard notation in recursion theory (otherwise known as computability theory).

ribbonproofs (tl-math)

The package provides a way to draw "ribbon proofs" in LaTeX. A ribbon proof is a diagrammatic representation of a mathematical proof that a computer program meets its specification. These diagrams are more human-readable, more scalable, and more easily modified than the corresponding textual proofs.

rmathbr (tl-math)

Repeating of math operators at the broken line and the new line in inline equations is used in Cyrillic mathematical typography (Russian for example), but unfortunately LaTeX does not provide such an option. This package solves the problem by extending ideas described in M. I. Grinchuk "TeX and Russian Traditions of Typesetting", TUGboat 17(4) (1996) 385 and supports most of LaTeX mathematical packages. See the documentation for details.

sesamanuel (tl-math)

The package contains a sesamanuel class which could be used to compose a student's classroom book with LaTeX, and also a sesamanuelTIKZ style to be used for TIKZ pictures in the sesamath book.

shuffle (tl-math)

The bundle provides a LaTeX package and a font (as Metafont source) for the shuffle product which is used in some part of mathematics and physics.

skmath (tl-math)

The package provides a selection of new maths commands and improved re-definitions of existing commands.

statex (tl-math)

A package defining many macros for items of significance in statistical presentations. An updated, but incompatible, version of the package is available: statex2.

statex2 (tl-math)

The package defines many macros for items of significance in statistical presentations. It represents a syntax-incompatible upgrade of statex.

stmaryrd (tl-math)

The fonts were originally distributed as Metafont sources only, but Adobe Type 1 versions are also now available. Macro support is provided for use under LaTeX; the package supports the "only" option (provided by the somedefs package) to restrict what is loaded, for those who don't need the whole font.

subsupscripts (tl-math)

The package provides a comprehensive and flexible set of commands for combinations of left and right sub- and superscripts.

susy (tl-math)

The package provides abbreviations of longer expressions.

syllogism (tl-math)

The package provides a simple, configurable, way for neatly typesetting syllogisms and syllogistic-like arguments, composed of two premises and a conclusion.

sympytexpackage (tl-math)

synproof (tl-math)

The package provides a set of macros based on PSTricks that will enable you to draw syntactic proofs easily (inspired by the Gamut books). Very few commands are needed, however fine tuning of the various parameters (dimensions) can still be achieved through "key=value" pairs.

tablor (tl-math)

The package allows the user to use the computer algebra system XCAS to generate tables of signs and of variations (the actual plotting of the tables uses the MetaPost macro package tableauVariations). Tables with forbidden regions may be developed using the package. A configuration file permits some configuration of the language to be used in the diagrams. The tablor package requires that shell escape be enabled.

tensor (tl-math)

A package which allows the user to set tensor-style super- and subscripts with offsets between successive indices. It supports the typesetting of tensors with mixed upper and lower indices with spacing, also typset preposed indices. This is a complete revision and extension of the original 'tensor' package by Mike Piff.

tex-ewd (tl-math)

Edsger W. Dijkstra and others suggest a unique style to present mathematical proofs and to construct programs. This package provides macros that support calculational proofs and Dijkstra's "guarded command language".

thmbox (tl-math)

The package defines an environment thmbox that presents theorems, definitions and similar objects in boxes decorated with frames and various aesthetic features. The standard macro newtheorem may be redefined to use the environment.

turnstile (tl-math)

Among other uses, the turnstile sign is used by logicians for denoting a consequence relation, related to a given logic, between a collection of formulas and a derived formula.

unicode-math (tl-math)

This package will provide a complete implementation of unicode maths for XeLaTeX and LuaLaTeX. Unicode maths is currently supported by the following fonts: Cambria Math (Microsoft), Minion Math (Johannes Kuster, typoma GmbH) Latin Modern Math (Boguslaw Jackowski, Janusz M. Nowacki) TeX Gyre Pagella Math (Boguslaw Jackowski, Janusz M. Nowacki) Asana-Math fonts (Apostolos Syropolous), Neo Euler (Khaled Hosny), STIX (STI Pub), and XITS Math (Khaled Hosny). As well as running XeTeX or LuaTeX, this package requires recent versions of the fontspec, expl3, xpackages, filehook, ucharcat and lualatex-math packages.

venn (tl-math)

MetaPost macros for venn diagrams.

yhmath (tl-math)

The yhmath bundle contains fonts (in type 1 format) and a LaTeX package for using them.

ytableau (tl-math)

The package provides several functions for drawing Young tableaux and Young diagrams, extending the young and youngtab packages but providing lots more features. Skew and coloured tableaux are easy, and pgfkeys-enabled options are provided both at package load and configurably.

tl-context (collection-context)

context-account (tl-context)

The package deals with "accounts" of its own specification.

context-algorithmic (tl-context)

Support for typesetting algorithms (a port of the LaTeX package algorithmic, which was a predecessor of algorithmicx).

context-animation (tl-context)

The package is a port, to Context (mkvi), of the corresponding LaTeX package.

context-annotation (tl-context)

context-bnf (tl-context)

The module provides a simple way to write good-looking BNF- style grammars in ConTeXt. Grammars are written using the BNF syntax right in your ConTeXt documents, so there is a clear separation between content and layout. This allows the user to decide exactly how the grammar is to be displayed, while also allowing the gist of the grammar to be understood from simply looking at the source ConTeXt document.

context-chromato (tl-context)

The module provides macros for drawing chromatograms.

context-construction-plan (tl-context)

Generate a page with a figure at a well-defined scale.

context-cyrillicnumbers (tl-context)

The package extends Context's system of number conversion, by adding numeration using cyrillic letters.

context-degrade (tl-context)

Degrading JPEG images in ConTeXt.

context-fancybreak (tl-context)

The (ConTeXt) module allows insertion of thought breaks in texts. With parameters one can adjust the spacing around the content and set a default symbol.

context-filter (tl-context)

The filter module provides a simple interface to run external programs on the contents of a start-stop environment. Options are available to run the external program only if the content of the environment has changed, to specify how the program output should be read back, and to choose the name of the temporary files that are created. The module is compatible with both MkII and MkIV.

context-fixme (tl-context)

The module will create a variety of marks, and produce summaries by mark type.

context-french (tl-context)

Deals with spacing around French punctuation; the package is distributed for ConTeXt Mark iv only.

context-fullpage (tl-context)

The (ConTeXt) module copies the functionality of the fullpage, and adds a styling parameter, given in the usemodule command

context-games (tl-context)

context-gantt (tl-context)

Gantt is a module for drawing Gantt charts via metapost or pgf/tikz.

context-gnuplot (tl-context)

Enables simple creation and inclusion of graphs with Gnuplot. The package writes a script into temporary file, runs Gnuplot and includes the resulting graphic directly into the document. See the ConTeXt Garden package page for further details.

context-letter (tl-context)

A means of writing 'vanilla' letters and memos is provided, with support covering ConTeXt Mkii and Mkiv. The design of letters may be amended by a wide range of style specifications.

context-lettrine (tl-context)

This is a re-implementation of the LaTeX package lettrine.

context-lilypond (tl-context)

Includes lilypond music definitions direct in a ConTeXt document.

context-mathsets (tl-context)

Typeset good-looking set notation (e.g., {x|x in Y}), as well as similar things such as Dirac bra-ket notation, conditional probabilities, etc. The package is at least inspired by braket.

context-notes-zh-cn (tl-context)

An introductory tutorial on ConTeXt, in Chinese. The document covers ConTeXt installation, fonts, layout design, cross- reference, project structure, metafun and presentation design.

context-rst (tl-context)

The package provides a converter and module for typesetting reStructuredText with ConTeXt. The module uses several lua scripts in doing its work. Documentation is supplied in rst, which seems to be readable as text, but...

context-ruby (tl-context)

Ruby markup (aka furigana in Japan) are inline annotations above or below a word to indicate the reading of ideographic characters. The module implements the W3C specification for simple ruby in ConTeXt. The position and layout of the base text and the ruby text can becontrolled by parameters.

context-simplefonts (tl-context)

The package defines a set of commands for loading and using fonts in ConTeXt.

context-simpleslides (tl-context)

context-title (tl-context)

context-transliterator (tl-context)

The package will read text in one alphabet, and provide a transliterated version in another; this is useful for readers who cannot read the original alphabet. The package can make allowance for hyphenation.

context-typearea (tl-context)

The module provides a command that calculates the page layout as the LaTeX package typearea does.

context-typescripts (tl-context)

The package provides files offering interfaces to 33 publicly available fonts (or collections of fonts from the same foundry); each is available in a .mkii and a .mkiv version.

context-vim (tl-context)

ConTeXt has excellent pretty printing capabilities for many languages. The code for pretty printing is written in TeX, and due to catcode juggling, such verbatim typesetting is perhaps the trickiest part of TeX. This makes it difficult for a "normal" user to define syntax highlighting rules for a new language. This module takes the onus of defining syntax highlighting rules away from the user and uses ViM editor to generate the syntax highlighting. There is a helper 2context.vim script to do the syntax parsing in ViM.

context-visualcounter (tl-context)

context (tl-context)

A full featured, parameter driven macro package, which fully supports advanced interactive documents. See the ConTeXt garden for a wealth of support information.

jmn (tl-context)

tl-latex2 (collection-latexrecommended)

anysize (tl-latex2)

This package is considered obsolete; alternatives are the typearea package from the koma-script bundle, or the geometry package.

beamer (tl-latex2)

The beamer LaTeX class can be used for producing slides. Its functionality is similar to Prosper but does not need any external programs and can directly produce a presentation using pdflatex. Beamer uses pgf for pdf/ps independent graphics. Frames are created using frame{...}, and a frame can build multiple slides through a simple notation for specifying material for each slide within a frame. Beamer supports bibliographies, appendicies and transitions. Short versions of title, authors, institute can also be specified as optional parameters. A plainframe{} allows a picture, for example, to fill the whole frame. Support figure and table environments, transparency effects, a transduration command, animation commands, a pauses environment. 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.

booktabs (tl-latex2)

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.

breqn (tl-latex2)

The package provides solutions to a number of common difficulties in writing displayed equations and getting high- quality output. For example, it is a well-known inconvenience that if an equation must be broken into more than one line, 'left...right' constructs cannot span lines. The breqn package makes them work as one would expect whether or not there is an intervening line break. The single most ambitious goal of the package, however, is to support automatic linebreaking of displayed equations. Such linebreaking cannot be done without substantial changes under the hood in the way formulae are processed; the code must be watched carefully, keeping an eye on possible glitches. The bundle also contains the flexisym and mathstyle packages, which are both designated as support for breqn.

caption (tl-latex2)

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.

cite (tl-latex2)

The package supports compressed, sorted lists of numerical citations, and also deals with various punctuation and other issues of representation, including comprehensive management of break points. The package is compatible with both hyperref and backref. The package is (unsurprisingly) part of the cite bundle of the author's citation-related packages.

cmap (tl-latex2)

The cmap package provides character map tables, which make PDF files generated by pdfLaTeX both searchable and copy-able in acrobat reader and other compliant PDF viewers. Encodings supported are OT1, T1, T2A, T2B, T2C and T5, together with LAE (Arabic), LFE (Farsi) and LGR (Greek) and a variant OT1tt for cmtt-like fonts. The package's main limitation currently is the inability to work with virtual fonts, because of limitations of pdfTeX. This restriction may be resolved in a future version of pdfTeX.

crop (tl-latex2)

A package providing corner marks for camera alignment as well as for trimming paper stacks, and additional page information on every page if required. Most macros are easily adaptable to personal preferences. An option is provided for selectively suppressing graphics or text, which may be useful for printing just colour graphics on a colour laser printer and the rest on a cheap mono laser printer. A page info line contains the time and a new cropmarks index and is printed at the top of the page. A configuration command is provided for the info line font. Options for better collaboration with dvips, pdftex and vtex are provided.

ctable (tl-latex2)

Provides commands to typeset centered, left- or right-aligned table and (multiple-)figure floats, with footnotes. Instead of an environment, a command with 4 arguments is used; the first is optional and is used for key,value pairs generating variations on the defaults and offering a route for future extensions.

eso-pic (tl-latex2)

The package adds one or more user commands to LaTeX's shipout routine, which may be used to place the output at fixed positions. The grid option may be used to find the correct places.

euenc (tl-latex2)

Font encoding definitions for unicode fonts loaded by LaTeX in XeTeX or LuaTeX. The package provides two encodings: EU1, designed for use with XeTeX, which the fontspec uses for unicode fonts which require no macro-level processing for accents, and EU2, which provides the same facilities for use with LuaTeX. Neither encoding places any restriction on the glyphs provided by a font; use of EU2 causes the package euxunicode to be loaded (the package is part of this distribution). The package includes font definition files for use with the Latin Modern OpenType fonts.

euler (tl-latex2)

Provides a setup for using the AMS Euler family of fonts for mathematics in LaTeX documents. "The underlying philosophy of Zapf's Euler design was to capture the flavour of mathematics as it might be written by a mathematician with excellent handwriting." The euler package is based on Knuth's macros for the book 'Concrete Mathematics'. The text fonts for the Concrete book are supported by the beton package.

extsizes (tl-latex2)

Provides classes extarticle, extreport, extletter, extbook and extproc which provide for documents with a base font size from 8-20pt.

fancybox (tl-latex2)

Provides variants of fbox: shadowbox, doublebox, ovalbox, Ovalbox, with helpful tools for using box macros and flexible verbatim macros. You can box mathematics, floats, center, flushleft, and flushright, lists, and pages.

fancyref (tl-latex2)

Provides fancy cross-referencing support, based on the package's reference commands (fref and Fref) that recognise what sort of object is being referenced. So, for example, the label for a section would be expected to be of the form 'sec:foo': the package would recognise the 'sec:' part.

fancyvrb (tl-latex2)

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).

float (tl-latex2)

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}.

fontspec (tl-latex2)

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 LaTeX 3 development team.

fp (tl-latex2)

An extensive collection of arithmetic operations for fixed point real numbers of high precision.

index (tl-latex2)

This is a reimplementation of LaTeX's indexing macros to provide better support for indexing. For example, it supports multiple indexes in a single document and provides a more robust index command. It supplies short hand notations for the index command (^{word}) and a * variation of index (abbreviated _{word}) that prints the word being indexed, as well as creating an index entry for it.

jknapltx (tl-latex2)

Miscellaneous macros by Jorg 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.

koma-script (tl-latex2)

The KOMA-Script bundle provides replacements for the article, report, and book classes with emphasis on typography and versatility. There is also a letter class. The bundle also offers: a package for calculating type areas in the way laid down by the typographer Jan Tschichold, a package for easily changing and defining page styles, a package scrdate for getting not only the current date but also the name of the day, and a package scrtime for getting the current time. All these packages may be used not only with KOMA-Script classes but also with the standard classes. Since every package has its own version number, the version number quoted only refers to the version of scrbook, scrreprt, scrartcl, scrlttr2 and typearea (which are the main parts of the bundle).

l3experimental (tl-latex2)

The l3experimental packages are a collection of experimental implementations for aspects of the LaTeX3 kernel, dealing with higher-level ideas such as the Designer Interface. Some of them work as stand alone packages, providing new functionality, and can be used on top of LaTeX2e with no changes to the existing kernel. The present release includes: xgalley, which controls boxes receiving text for typesetting. l3regex: kernel support for regular expression search and replace operations; l3sort: kernel support for sorting sequences, token lists or comma- lists, according to user-specified comparison criteria; l3str: kernel support for string manipulation; l3tl-build: kernel support for token list building; l3tl_analysis: kernel support for token list analysis; and xcoffins, which allows the alignment of boxes using a series of 'handle' positions, supplementing the simple TeX reference point. 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 on 2015-09-11.

l3kernel (tl-latex2)

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

l3packages (tl-latex2)

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.

lineno (tl-latex2)

Adds line numbers to selected paragraphs with reference possible through the LaTeX ref and pageref cross reference mechanism. Line numbering may be extended to footnote lines, using the fnlineno package.

listings (tl-latex2)

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).

mathtools (tl-latex2)

Mathtools provides a series of packages designed to enhance the appearance of documents containing a lot of mathematics. The main backbone is amsmath, so those unfamiliar with this required part of the LaTeX system will probably not find the packages very useful. Mathtools provides many useful tools for mathematical typesetting. It is based on amsmath and fixes various deficiencies of amsmath and standard LaTeX. It provides: Extensible symbols, such as brackets, arrows, harpoons, etc.; Various symbols such as coloneqq (:=); Easy creation of new tag forms; Showing equation numbers only for referenced equations; Extensible arrows, harpoons and hookarrows; Starred versions of the amsmath matrix environments for specifying the column alignment; More building blocks: multlined, cases-like environments, new gathered environments; Maths versions of makebox, llap, rlap etc.; Cramped math styles; and more... Mathtools requires mhsetup.

mdwtools (tl-latex2)

This collection of tools includes: support for short commands starting with @, macros to sanitise the OT1 encoding of the cmtt fonts; a 'do after' command; improved footnote support; mathenv for various alignment in maths; list handling; mdwmath which adds some minor changes to LaTeX maths; a rewrite of LaTeX's tabular and array environments; verbatim handling; and syntax diagrams.

memoir (tl-latex2)

The memoir class is for typesetting poetry, fiction, non- fiction, and mathematical works. Permissible document 'base' font sizes range from 9 to 60pt. There is a range of page- styles and well over a dozen chapter-styles to choose from, as well as methods for specifying your own layouts and designs. The class also provides the functionality of over thirty of the more popular packages, thus simplifying document sources. The class automatically loads an associated patch file mempatch; the patch file may be updated from time to time, between releases of the class itself. (The patch file stays around even when there are no extant patches.) Users who wish to use the hyperref package, in a document written with the memoir class, should also use the memhfixc package (part of this bundle). Note, however, that any current version of hyperref actually loads the package automatically if it detects that it is running under memoir.

metalogo (tl-latex2)

This package exposes spacing parameters for various TeX logos to the end user, to optimise the logos for different fonts. Written especially for XeLaTeX users.

microtype (tl-latex2)

The package provides a LaTeX interface to the micro-typographic extensions that were introduced by pdfTeX and have since also propagated to XeTeX and LuaTeX: most prominently, character protrusion and font expansion, furthermore the adjustment of interword spacing and additional kerning, as well as hyphenatable letterspacing (tracking) and the possibility to disable all or selected ligatures. These features may be applied to customisable sets of fonts, and all micro- typographic aspects of the fonts can be configured in a straight-forward and flexible way. Settings for various fonts are provided. Note that character protrusion requires pdfTeX, LuaTeX, or XeTeX. Font expansion works with pdfTeX or LuaTeX. The package will by default enable protrusion and expansion if they can safely be assumed to work. Disabling ligatures requires pdfTeX or LuaTeX, while the adjustment of interword spacing and of kerning only works with pdfTeX. Letterspacing is available with pdfTeX or LuaTeX. The alternative package `letterspace', which also works with plain TeX, provides the user commands for letterspacing only, omitting support for all other extensions.

ms (tl-latex2)

A bundle of LaTeX packages by Martin Schroder; the collection comprises: count1to, make use of fixed TeX counters; everysel, set commands to execute every time a font is selected; everyshi, set commands to execute whenever a page is shipped out; multitoc, typeset the table of contents in multiple columns; prelim2e, mark typeset pages as preliminary; and ragged2e, typeset ragged text and allow hyphenation.

ntgclass (tl-latex2)

The bundle offers versions of the standard LaTeX article and report classes, rewritten to reflect a more European design, and the a4 package, which is better tuned to the shape of a4 paper than is the a4paper class option of the standard classes. The classes include several for article and report requirements, and a letter class. The elements of the bundle were designed by members of the Dutch TeX Users Group NTG.

parskip (tl-latex2)

Simply changing parskip and parindent leaves a layout that is untidy; this package (though it is no substitute for a properly- designed class) helps alleviate this untidiness

pdfpages (tl-latex2)

This package simplifies the inclusion of external multi-page PDF documents in LaTeX documents. Pages may be freely selected and similar to psnup it is possible to put several logical pages onto each sheet of paper. Furthermore a lot of hypertext features like hyperlinks and article threads are provided. The package supports pdfTeX (pdfLaTeX) and VTeX. With VTeX it is even possible to use this package to insert PostScript files, in addition to PDF files.

powerdot (tl-latex2)

Powerdot is a presentation class for LaTeX that allows for the quick and easy development of professional presentations. It comes with many tools that enhance presentations and aid the presenter. Examples are automatic overlays, personal notes and a handout mode. To view a presentation, DVI, PS or PDF output can be used. A powerful template system is available to easily develop new styles. A LyX layout file is provided.

psfrag (tl-latex2)

Allows LaTeX constructions (equations, picture environments, etc.) to be precisely superimposed over Encapsulated PostScript figures, using your own favorite drawing tool to create an EPS figure and placing simple text 'tags' where each replacement is to be placed, with PSfrag automatically removing these tags from the figure and replacing them with a user specified LaTeX construction, properly aligned, scaled, and/or rotated.

rcs (tl-latex2)

The rcs package utilizes the inclusion of RCS supplied data in LaTeX documents. It's upward compatible to *all* rcs styles I know of. In particular, you can easily access values of every RCS field in your document put the checkin date on the titlepage put RCS fields in a footline You can typeset revision logs. Not in verbatim -- real LaTeX text! But you need a configurable RCS for that. Refer to the user manual for more detailed information. You can also configure the rcs package easily to do special things for any keyword. This bundle comes with a user manual, an internal interface description, full documentation of the implementation, style information for AUC- TeX, and test cases.

rotating (tl-latex2)

A package built on the standard LaTeX graphics package to perform all the different sorts of rotation one might like, including complete figures and tables with their captions. If you want continuous text (i.e., more than one page) set in landscape mode, use the lscape package instead. The rotating packages only deals in rotated boxes (or floats, which are themselves boxes), and boxes always stay on one page. If you need to use the facilities of the float in the same document, load rotating.sty via rotfloat, which smooths the path between the rotating and float packages.

sansmath (tl-latex2)

The package defines a new math version sans, and a command sansmath that behaves somewhat like boldmath

section (tl-latex2)

The package implements a pretty extensive scheme to make more manageable the business of configuring LaTeX output.

seminar (tl-latex2)

A class that produces overhead slides (transparencies), with many facilities. The class requires availability of the fancybox package. Seminar is also the basis of other classes, such as prosper. In fact, seminar is not nowadays reckoned a good basis for a presentation -- users are advised to use more recent classes such as powerdot or beamer, both of which are tuned to 21st-century presentation styles. Note that the seminar distribution relies on the xcomment package, which was once part of the bundle, but now has a separate existence.

sepnum (tl-latex2)

Provides a command to print a number with (potentially different) separators every three digits in the parts either side of the decimal point (the point itself is also configurable). The macro is fully expandable and not fragile (unless one of the separators is). There is also a command sepnumform, that may be used when defining the<counter> macros.

setspace (tl-latex2)

Provides support for setting the spacing between lines in a document. Package options include singlespacing, onehalfspacing, and doublespacing. Alternatively the spacing can be changed as required with the singlespacing, onehalfspacing, and doublespacing commands. Other size spacings also available.

subfig (tl-latex2)

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 completely backward compatible with the older package The major advantage to 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 it 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.

textcase (tl-latex2)

The textcase package offers commands MakeTextUppercase and MakeTextLowercase are similar to the standard MakeUppercase and MakeLowercase, but they do not change the case of any sections of mathematics, or the arguments of cite, label and ref commands within the argument. A further command NoCaseChange does nothing but suppress case change within its argument, so to force uppercase of a section including an environment, one might say: MakeTextUppercase{...NoCaseChange{begin{foo}} ...NoCaseChange{end{foo}}...}

thumbpdf (tl-latex2)

A Perl script that provides support for thumbnails in pdfTeX and dvips/ps2pdf. The script uses ghostscript to generate the thumbnails which get represented in a TeX readable file that is read by the package thumbpdf.sty to automatically include the thumbnails. This arrangement works with both plain TeX and LaTeX.

typehtml (tl-latex2)

Can handle almost all of HTML2, and most of the math fragment of the draft HTML3.

underscore (tl-latex2)

With the package, _ in text mode (i.e., textunderscore) prints an underscore so that hyphenation of words either side of it is not affected; a package option controls whether an actual hyphenation point appears after the underscore, or merely a break point. The package also arranges that, while in text, '_' itself behaves as textunderscore (the behaviour of _ in maths mode is not affected).

xcolor (tl-latex2)

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}.

xkeyval (tl-latex2)

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.

tl-publishers (collection-publishers)

IEEEconf (tl-publishers)

The IEEEconf class implements the formatting dictated by the IEEE Computer Society Press for conference proceedings.

IEEEtran (tl-publishers)

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.

aastex (tl-publishers)

The bundle provides a document class for preparing papers for American Astronomical Society publications. Authors who wish to submit papers to AAS journals are strongly urged to use this class in preference to any of the alternatives available.

abntex2 (tl-publishers)

The bundle provides support for typesetting technical and scientific Brazilian documents (like academic thesis, articles, reports, research project and others) based on the ABNT rules (Associacao Brasileira de Normas Tecnicas). It replaces the old abntex.

acmconf (tl-publishers)

This class may be used to typeset articles to be published in the proceedings of ACM (Association for Computing Machinery) conferences and workshops. The layout produced by the acmconf class is based on the ACM's own specification.

active-conf (tl-publishers)

Active-conf is a class for typesetting papers for the Active conference on noise and vibration control. It is initially intended for the 2006 conference in Adelaide, Australia. The class is based on article with more flexible front-matter, and can be customised for conferences in future years with a header file.

adfathesis (tl-publishers)

The bundle includes a BibTeX style file.

afparticle (tl-publishers)

This package provides a class for typesetting articles for the open access journal Archives of Forensic Psychology.

afthesis (tl-publishers)

LaTeX thesis/dissertation class for US Air Force Institute Of Technology.

aguplus (tl-publishers)

This bundle started as an extension to the AGU's own published styles, providing extra facilities and improved usability. The AGU now publishes satisfactory LaTeX materials of its own; the author of aguplus recommends that users switch to using the official distribution.

aiaa (tl-publishers)

A bundle of LaTeX/BibTeX files and sample documents to aid those producing papers and journal articles according to the guidelines of the American Institute of Aeronautics and Astronautics (AIAA).

ametsoc (tl-publishers)

This bundle contains all the files necessary to write an article using LaTeX for the American Meteorological Society journals. The article and bibliography style files are provided (with documentation) and a blank template for authors to use when writing their article. Also available is a separate style package used to format a two-column, journal page layout draft for the author's personal use.

anufinalexam (tl-publishers)

This LaTeX document shell is created for the standard formatting of final exams in The Australian National University.

aomart (tl-publishers)

The package provides a class for typesetting articles for The Annals of Mathematics.

apa (tl-publishers)

A LaTeX class to format text according to the American Psychological Association Publication Manual (5th ed.) specifications for manuscripts or to the APA journal look found in journals like the Journal of Experimental Psychology etc. In addition, it provides regular LaTeX-like output with a few enhancements and APA-motivated changes. Note that the apa6 (covering the 6th edition of the manual) is now commonly in use. Apacite, which used to work with this class, has now been updated for use with apa6.

apa6 (tl-publishers)

The class formats documents in APA style (6th Edition). It provides a full set of facilities in three different output modes (journal-like appearance, double-spaced manuscript, LaTeX- like document), in contrast to the earlier apa6e, which only formats double-spaced manuscripts in APA style. The class can mask author identity for copies for use in masked peer review. Citations are provided using the apacite bundle; the class requires that package if citations are to be typeset. The class is a development of the apa class (which is no longer maintained).

apa6e (tl-publishers)

This is a minimalist class file for formatting manuscripts in the style described in the American Psychological Association (APA) 6th edition guidelines. The apa6 class provides better coverage of the requirements.

arsclassica (tl-publishers)

The package changes some typographical points of the ClassicThesis style, by Andre Miede. It enables the user to reproduce the look of the guide The art of writing with LaTeX (the web page is in Italian).

articleingud (tl-publishers)

The class is for articles published in INGENIERIA review. It is derived from the standard LaTeX class article.

asaetr (tl-publishers)

A class and BibTeX style for submissions to the Transactions of the American Society of Agricultural Engineers. Also included is the Metafont source of a slanted Computer Modern Caps and Small Caps font.

ascelike (tl-publishers)

A document class and bibliographic style that prepares documents in the style required by the American Society of Civil Engineers (ASCE). These are unofficial files, not sanctioned by that organization, and the files specifically give this caveat. Also included is a short documentation/example of how to use the class.

bangorcsthesis (tl-publishers)

The class typesets thesis/dissertation documents for all levels (i.e., both undergraduate and graduate students may use the class). It also provides macros designed to optimise the process of producing a thesis.

beamer-FUBerlin (tl-publishers)

The bundle provides a beamer-derived class and a theme style file for the corporate design of the Free University in Berlin. Users may use the class itself (FUbeamer) or use the theme in the usual way with usetheme{BerlinFU}. Examples of using both the class and the theme are provided; the PDF is visually identical, so the catalogue only lists one; the sources of the examples do of course differ.

bgteubner (tl-publishers)

The bgteubner document class has been programmed by order of the Teubner Verlag, Wiesbaden, Germany, to ensure that books of this publisher have a unique layout. Unfortunately, most of the documentation is only available in German. Since the document class is intended to generate a unique layout, many things (layout etc.) are fixed and cannot be altered by the user. If you want to use the document class for another purpose than publishing with the Teubner Verlag, this may arrise unwanted restrictions (For instance, the document class provides only two paper sizes: DIN A-5 and 17cm x 24cm; only two font families are supported: Times and European Computer Modern).

br-lex (tl-publishers)

This class implements rules to typeset Brazilian legal texts. Its purpose is to be an easy-to-use implementation for the end- user.

brandeis-dissertation (tl-publishers)

The class will enable the user to typeset a dissertation which adheres to the formatting guidelines of Brandeis University Graduate School of Arts and Sciences (GSAS).

cascadilla (tl-publishers)

The class provides an extension of the standard LaTeX article class that may be used to typeset papers conforming to the stylesheet of the Cascadilla Proceedings Project, which is used by a number of linguistics conference proceedings (e.g., WCCFL).

chem-journal (tl-publishers)

Various BibTeX formats for journals in Chemistry, including Reviews in Computational Chemistry, Journal of Physical Chemistry, Journal of Computational Chemistry, and Physical Chemistry Chemical Physics.

classicthesis (tl-publishers)

The classicthesis package provides an elegant layout designed in homage to Bringhurst's "The Elements of Typographic Style". It makes use of a range of techniques to get the best results achievable using TeX. Included in the bundle are templates to make thesis writing easier.

cleanthesis (tl-publishers)

The package offers a clean, simple, and elegant LaTeX style for thesis documents.

cmpj (tl-publishers)

The package contains macros and some documentation for typesetting papers for submission to the Condensed Matter Physics journal published by the Institute for Condensed Matter Physics of the National Academy of Sciences of Ukraine.

confproc (tl-publishers)

The confproc collection comprises a class, a BibTeX style, and some scripts for generating conference proceedings. It derives from LaTeX scripts written for the DAFx-06 conference proceedings, largely based on the pdfpages package for including the proceedings papers and the hyperref package for creating a proper table of contents, bookmarks and general bibliography back-references. Confproc also uses many other packages for fine tuning of the table of contents, bibliography and index of authors. The added value of the class resides in its time-saving aspects when designing conference proceedings.

dccpaper (tl-publishers)

The LaTeX class ijdc-v9 produces camera-ready papers and articles suitable for inclusion in the International Journal of Digital Curation, with applicability from volume 9 onwards. The similar idcc class can be used for submissions to the International Digital Curation Conference, beginning with the 2015 conference.

dithesis (tl-publishers)

The class conforms to the requirements of the Department of Informatics and Telecommunications at the University of Athens regarding the preparation of undergraduate theses, as of Sep 1, 2011. The class is designed for use with XeLaTeX; by default (on a Windows platform), the font Arial is used, but provision is made for use under Linux (with a different sans-serif font).

ebook (tl-publishers)

The package defines a command ebook that defines page layout, fonts, and font-sizes for documents to be rendered as PDF- ebooks on small ebook-readers. The package has been tested with Kindle e-ink and iPad mini.

ebsthesis (tl-publishers)

The ebsthesis class and ebstools package facilitate the production of camera-ready manuscripts in conformance with the guidelines of Gabler Verlag and typographical rules established by the European Business School.

ejpecp (tl-publishers)

The class is designed for typesetting articles for the mathematical research periodicals Electronic Journal of Probability (EJP) and Electronic Communications in Probability (ECP).

ekaia (tl-publishers)

The package provides the article format for publishing the Basque Country Science and Technology Journal "Ekaia" at the University of the Basque Country.

elbioimp (tl-publishers)

A document class for writing articles to the Journal of Electrical Bioimpedance.

elsarticle (tl-publishers)

The class is for typeset journal articles, is accepted for submitted articles, both in Elsevier's electronic submission system and elsewhere.

elteikthesis (tl-publishers)

This is not an official University class, and has not been approved by the University.

erdc (tl-publishers)

A class for typesetting Technical Information Reports of the Engineer Research and Development Center, US Army Corps of Engineers. The class was commissioned and paid for by US Army Corps of Engineers, Engineer Research and Development Center, 3909 Halls Ferry Road, Vicksburg, MS 39180-6199.

estcpmm (tl-publishers)

Provides a class which supports typesetting Cost and Performance Reports and Final Reports for Munitions Management Reports, US Environmental Security Technology Certification Program. The class was commissioned and paid for by US Army Corps of Engineers, Engineer Research and Development Center, 3909 Halls Ferry Road, Vicksburg, MS 39180-6199.

fbithesis (tl-publishers)

At the department of computer science at the University of Dortmund there are cardboard cover pages for research or internal reports like master/phd-theses. The main function of this LaTeX2e document-class is a replacement for the maketitle command to typeset a title page that is adjusted to these cover pages.

fcavtex (tl-publishers)

This package provides a class and a bibliography style for the FCAV-UNESP (Faculdade de Ciencias Agrarias e Veterinarias de Jaboticabal UNESP) brazilian university, written based on the institution rules for thesis publications.

fcltxdoc (tl-publishers)

The package is not advertised for public use, but is necessary for the support of others of the author's packages (which are compiled under the ltxdoc class).

fei (tl-publishers)

fei is a class created by graduate students and LaTeX enthusiasts that allows students from FEI University Center to create their academic works, be it a monograph, masters dissertation or phd thesis, under the typographic rules of the institution. The class makes it possible to create a full academic work, supporting functionalities such as cover, title page, catalog entry, dedication, summary, lists of figures, tables, algorithms, acronyms and symbols, multiple authors, index, references, appendices and attachments. fei is loosely based in the Brazilian National Standards Organization (Associacao Brasileira de Normas Tecnicas, ABNT) standards for the creation of academic works, such as ABNT NBR 10520:2002 (Citations) and ABNT NBR 6023:2002 (Bibliographic References).

gaceta (tl-publishers)

The class will typeset papers for <<La Gaceta de la Real Sociedad Matematica Espanola>>.

gatech-thesis (tl-publishers)

The output generated by using this class has been approved by the Georgia Tech Office of Graduate Studies. It satisfies their undocumented moving-target requirements in additional to the actual documented requirements of the June 2002 Georgia Tech Thesis Style Manual, as amended up to 2010.

gradstudentresume (tl-publishers)

The package offers a template for graduate students writing an academic CV. The goal is to create a flexible template that can be customized based on each specific individual's needs.

gsemthesis (tl-publishers)

The class provides a PhD thesis template for the Geneva School of Economics and Management (GSEM), University of Geneva, Switzerland. The class provides utilities to easily set up the cover page, the front matter pages, the page headers, etc., conformant to the official guidelines of the GSEM Faculty for writing PhD dissertations.

gzt (tl-publishers)

This bundle provides the SMF classes gzt.cls and gztarticle.cls (where SMF = Societe Mathematique de France) for the French journal "La Gazette des Mathematiciens". gztarticle.cls allows for a close reproduction of the layout of the "Gazette" and provides a number of environments, especially for typesetting mathematic formulas.

h2020proposal (tl-publishers)

This package consists of a class file as well as FET and ICT proposal templates for writing EU H2020 RIA proposals and generating automatically the many cross-referenced tables that are required.

har2nat (tl-publishers)

This small package allows a LaTeX document containing the citation commands provided by the Harvard package to be compiled using the natbib package. Migration from harvard to natbib thus can be achieved simply by replacing usepackage{harvard} with usepackage{natbib} usepackage{har2nat} It is important that har2nat be loaded after natbib, since it modifies natbib commands.

hobete (tl-publishers)

The package provides a beamer theme which features the Ci colors of the University of Hohenheim. Please note that this is not an official Theme, and that there will be no support for it, from the University. Furthermore there is NO relationship between the University and this theme.

icsv (tl-publishers)

This is an ad-hoc class for typesetting articles for the ICSV conference, based on the earler active-conf by the same author.

ieeepes (tl-publishers)

Supports typesetting of transactions, as well as discussions and closures, for the IEEE Power Engineering Society Transactions journals.

ijmart (tl-publishers)

The Israel Journal of Mathematics is published by The Hebrew University Magnes Press. This class provides LaTeX support for its authors and editors. It strives to achieve the distinct "look and feel" of the journal, while having the interface similar to that of the amsart document class. This will help authors already familiar with amsart to easily submit manuscripts for The Israel Journal of Mathematics or to put the preprints in arXiv with minimal changes in the LaTeX source.

imac (tl-publishers)

A set of files for producing correctly formatted documents for the International Modal Analysis Conference. The bundle provides a LaTeX package and a BibTeX style file.

imtekda (tl-publishers)

The class permits typesetting of diploma, bachelor's and master's theses for the Institute of Microsystem Technology (IMTEK) at the University of Freiburg (Germany). The class is based on the KOMA-Script class scrbook. Included in the documentation is a large collection of useful tips for typesetting theses and a list of recommended packages.

jmlr (tl-publishers)

The jmlr bundle provides a class for authors (jmlr) and a class for production editors (jmlrbook), as well as a script makejmlrbook The jmlrbook class can be used to combine articles written using the jmlr class into a book. The class uses the combine class and the hyperref package to produce either a colour hyperlinked book for on-line viewing or a greyscale nonhyperlinked book for printing. The makejmlrbook Perl script can be used to create the colour hyperlinked and greyscale nonhyperlinked PDFs of a document using the jmlrbook class. It can also create a set of HTML files that list the included papers with links to their abstracts and the individual articles as PDFs.

jpsj (tl-publishers)

Document Class for Journal of the Physical Society of Japan.

kdgdocs (tl-publishers)

The bundle provides two classes for usage by KdG professors and master students: kdgcoursetext: for writing course texts, and kdgmasterthesis: for writing master's theses. The bundle replaces the original kdgcoursetext package (now removed from the archive).

kluwer (tl-publishers)

lps (tl-publishers)

The 'Logic and Philosophy of Science' journal is an online publication of the University of Trieste (Italy). The class builds on the standard article class to offer a format that LaTeX authors may use when submitting to the journal.

matc3 (tl-publishers)

The package provides support for the Matematica C3 project to produce free mathematical text books for use in Italian high schools.

matc3mem (tl-publishers)

The class is a development of memoir, with additions (specifically, mathematical extensions) that provide support for writing the books for the Matematica C3 project to produce free mathematical textbooks for use in Italian high schools.

mcmthesis (tl-publishers)

The package offers a template for MCM (The Mathematical Contest in Modeling) and ICM (The Interdisciplinary Contest in Modeling).

mentis (tl-publishers)

This LaTeX class loads scrbook and provides changes necessary for publishing at Mentis publishers in Paderborn, Germany. It is not an official Mentis class, merely one developed by an author in close co-operation with Mentis.

mnras (tl-publishers)

Package for preparing papers in the journal Monthly Notices of the Royal Astronomical Society.

msu-thesis (tl-publishers)

This is a class file for producing dissertations and theses according to the Michigan State University Graduate School Guidelines for Electronic Submission of Master's Theses and Dissertations. The class should meet all current requirements and is updated whenever the university guidelines change. The class is based on the memoir document class, and inherits the functionality of that class.

mugsthesis (tl-publishers)

The bundle offers a thesis class, based on memoir, that complies with Marquette University Graduate School requirements.

musuos (tl-publishers)

The package provides a LaTeX class for typesetting term papers at the institute of music and musicology of the University of Osnabruck, Germany, according to the specifications of Prof. Stefan Hahnheide. A biblatex style is provided.

muthesis (tl-publishers)

The bundle provides thesis and project report document classes from the University of Manchester's Department of Computer Science.

nature (tl-publishers)

Nature does not accept papers in LaTeX, but it does accept PDF. This class and BibTeX style provide what seems to be necessary to produce papers in a format acceptable to the publisher.

nddiss (tl-publishers)

This class file conforms to the requirements of the Graduate School of the University of Notre Dame; with it a user can format a thesis or dissertation in LaTeX.

ndsu-thesis (tl-publishers)

A class for generating disquisitions, intended to be in compliance with North Dakota State University requirements.

nih (tl-publishers)

The nih class offers support for grant applications to NIH, the National Institutes of Health, a US government agency. The example-* files provide a template for using nih.cls and submitting the biographical sketches the NIH wants. They (potentially) use denselists package, which just reduces list spacing; the package is distributed with the class, but is not part of the class proper. (The examples may be distributed without even the restrictions of the LaTeX licence.)

nostarch (tl-publishers)

The package provides the "official" LaTeX style for No Starch Press. Provided are a class, a package for interfacing to hyperref and an index style file. The style serves both for printed and for electronic books.

nrc (tl-publishers)

Macros, and some documentation, for typesetting papers for submission to journals published by the National Research Council Research Press. At present, only nrc2.cls (for two- column layout) should be used.

onrannual (tl-publishers)

This is an unofficial document class for writing ONR annual reports using LaTeX; as ONR has had numerous problems with LaTeX-generated PDF submissions in the past. A skeleton document (and its PDF output) are included.

opteng (tl-publishers)

With this template, and associated style and LaTeX packages, it is possible to estimate the page length of manuscripts for submission to the SPIE journals 'Optical Engineering' and 'Optical Engineering Letters'. With a strict three-page limit, this is particularly important for the latter. The template gives simple instructions on how to prepare the manuscript.

philosophersimprint (tl-publishers)

In its mission statement we read "Philosophers' Imprint is a refereed series of original papers in philosophy, edited by philosophy faculty at the University of Michigan, with the advice of an international Board of Editors, and published on the World Wide Web by the University of Michigan Digital Library. The mission of the Imprint is to promote a future in which funds currently spent on journal subscriptions are redirected to the dissemination of scholarship for free, via the Internet". The class helps authors to typeset their own articles in "Web-ready" format. No assumption is made about the fonts available to the author: the class itself is restricted to freely available and freely distributed fonts, only.

pittetd (tl-publishers)

A document class for theses and dissertations. Provides patch files that enable pittetd to use files prepared for use with the pittdiss or pitthesis classes. The manual provides a detailed guide for users who wish to use the class to prepare their thesis or dissertation.

pkuthss (tl-publishers)

The package provides a simple, clear and flexible LaTeX template for dissertations in Peking University.

powerdot-FUBerlin (tl-publishers)

The bundle provides a powerdot-derived class and a package for use with powerdot to provide the corporate design of the Free University in Berlin. Users may use the class itself (FUpowerdot) or use the package in the usual way with style=BerlinFU as a class option. Examples of using both the class and the package are provided; the PDF is visually identical, so the catalogue only lists one; the sources of the examples do of course differ.

pracjourn (tl-publishers)

The pracjourn class is used for typesetting articles in the PracTeX Journal. It is based on the article class with modifications to allow for more flexible front-matter and revision control, among other small changes.

procIAGssymp (tl-publishers)

This package provides (re-)definitions of some LaTeX commands that can be useful for the preparation of a paper with the style of the proceeding of symposia sponsored by the 'International Association of Geodesy (IAG)' published by Springer-Verlag.

proposal (tl-publishers)

The process of preparing a collaborative proposal, to a major funding body, involves integration of contributions of a many people at many sites. It is therefore an ideal application for a text-based document preparation system such as LaTeX, in concert with a distributed version control system such as SVN. The proposal class itself provides a basis for such an enterprise. The dfgproposal and dfgproposal classes provide two specialisations of the base class for (respectively) German and European research proposals. The packages depend on the author's stex bundle.

psu-thesis (tl-publishers)

The package provides proper page formatting according to the Penn State thesis office guidelines (as of 2004) and automatically formats the front and back matter, title page, and more. A BibTeX style file is also included for the bibliography.

ptptex (tl-publishers)

The distribution contains the class (which offers an option file for preprints), and a template. The class requires the cite, overcite and wrapfig packages.

resphilosophica (tl-publishers)

The bundle provides a class for typesetting articles for the journal Res Philosophica. Development was commissioned by Saint Louis University.

resumecls (tl-publishers)

This LaTeX class makes typeseting a resume or cv both in English and Chinese more easy.

revtex (tl-publishers)

Includes styles for American Physical Society, American Institute of Physics, and Optical Society of America. The distribution consists of the RevTeX class itself, and several support packages.

revtex4 (tl-publishers)

ryethesis (tl-publishers)

The class offers support for formatting a thesis, dissertation or project according to Ryerson University's School of Graduate Studies thesis formatting regulations.

sageep (tl-publishers)

The class provides formatting for papers for the annual meeting of the Environmental and Engineering Geophysical Society (EEGS) ("Application of Geophysics to Engineering and Environmental Problems", known as SAGEEP).

sapthesis (tl-publishers)

The class will typeset Ph.D., Master, and Bachelor theses that adhere to the publishing guidelines of the Sapienza-University of Rome.

schule (tl-publishers)

The 'schule' bundle was built to provide packages and commands that could be useful for documents in German schools. At the moment its main focus lies on documents for informatics as a school subject. An extension for physics is currently in progress. Extensions for other subjects are welcome. For the time being, the whole package splits up into individual packages for informatics (including syntax diagrams, Nassi- Shneiderman diagrams, sequence diagrams, object diagrams, and class diagrams) as well as classes for written exams (tests, quizzes, teaching observations, information sheets, worksheets, and answer keys).

scrjrnl (tl-publishers)

A class, based on scrbook, designed for typesetting diaries, journals or devotionals.

sduthesis (tl-publishers)

Thesis Template of Shandong University.

seuthesis (tl-publishers)

This template is for theses at Southeastern University, Nanjing, China.

soton (tl-publishers)

The bundle contains two packages: soton-palette which defines colour-ways, and soton-beamer, which uses the colours to produce compliant presentations.

sphdthesis (tl-publishers)

The package provides a LaTeX document class for writing a PhD thesis. The author developed it while writing his PhD thesis in School of Computing (SoC), National University of Singapore (NUS). By default, the class adheres to the NUS Guidelines on Format of Research Thesis Submitted For Examination. However, the class for conformation to a different guideline should not be difficult.

spie (tl-publishers)

A class and a BibTeX style are provided.

sr-vorl (tl-publishers)

The class provides a template for books to be published at Springer Gabler, Vieweg or Springer Research. It may be used to produce monographs in different formats and "several-authors- books" fitting the conditions of Springer Gabler, Vieweg and Springer Research.

stellenbosch (tl-publishers)

The usthesis class/style files are provided to typeset reports, theses and dissertations that conform to the requirements of the Engineering Faculty of the University of Stellenbosch. The class file usthesis.cls is based on the standard LaTeX book class, while usthesis.sty is a style file to be loaded on top of the very powerful memoir class. Both options give identical output, but the benefit of the using memoir is that it has many additional command and environments for formatting and processing of a document. Usthesis is primarily concerned with the formatting of the front matter such as the title page, abstract, etc. and a decent page layout on A4 paper. It also works together with the babel package to provide language options to typeset documents in Afrikaans or in English. Additional packages are provided for bibliographic matter, note title pages, lists of symbols, as well as various graphic files for logos.

suftesi (tl-publishers)

The class is specifically designed for use with theses in the humanities.

sugconf (tl-publishers)

The class may be used to typeset articles to be published in the proceedings of SAS(R) User group conferences and workshops. The layout produced by the class is based on that published by SAS Institute (2006).

tabriz-thesis (tl-publishers)

The package offers a document class for typesetting theses and dissertations at the University of Tabriz. The class requires use of XeLaTeX.

texilikechaps (tl-publishers)

The package enables the user to reduce the size of the rather large chapter headings in standard classes into a texi-like smaller format. Details of the format may be controlled with internal commands.

texilikecover (tl-publishers)

The package creates document cover pages, like those that TeXinfo produces.

thesis-ekf (tl-publishers)

The distribution contains the files to generate the thesis class as well as three templates.

thesis-titlepage-fhac (tl-publishers)

Yet another thesis titlepage style: support of Fachhochschule Aachen (Standort Juelich)

thuthesis (tl-publishers)

ThuThesis is a LaTeX thesis template package for Tsinghua University in order to make it easy to write theses for either bachelor's, master's or doctor's degree.

toptesi (tl-publishers)

This bundle contains everything is needed for typesetting a bachelor, master or PhD thesis in Italian (or in any other language supported by LaTeX: the bundle is constructed to support multilingual use). The infix strings may be selected and specified at will by means of a configuration file, so as to customize the layout of the front page to the requirements of a specific university. Thanks to its language management, the bundle is suited for multilanguage theses that are becoming more and more frequent thanks to the double degree programs of the European Community Socrates programs. Toptesi is designed to save the PDF version of a thesis in PDF/A-1b compliant mode and with all the necessary metadata.

tudscr (tl-publishers)

The TUD-KOMA-Script bundle provides both classes and packages in order to create LaTeX documents in the corporate design of the Technische Universitat Dresden. It bases on the KOMA-Script bundle, which must necessarily be present. In addition, the PostScript font families Univers and DIN-Bold should be installed. Otherwise, the document classes can admittedly be used, but in this case, the created documents do not correspond to the originally thought style. Employees and students of the Technische Universitat Dresden can request these fonts via https://tu-dresden.de/service/publizieren/cd/4_latex from the university marketing university marketing with regard to the use of LaTeX. To install the PostScript fonts, please refer to the corresponding release under https://github.com/tud- cd/tudscr/releases/tag/fonts and the LaTeX forum of the Technische Universitat Dresden: http://latex.wcms-file3.tu- dresden.de/phpBB3/index.php The bundle offers: the three document classes tudscrartcl, tudscrreprt and tudscrbook which serve as wrapper classes for scrartcl, scrreprt and scrbook. the package tudscrsupervisor providing environments and macros to create tasks, evaluations and notices for scientific theses, the package tudscrfonts, which makes the corporate design fonts of the Technische Universitat Dresden available for LaTeX standard classes and KOMA-Script classes, the package mathswap for swapping math delimiters within numbers (similar to ionumbers), and the package twocolfix for fixing the positioning bug of headings in two column layout, a comprehensive user documentation as well as several tutorials.

tugboat-plain (tl-publishers)

The macros defined in this directory (in files tugboat.sty and tugboat.cmn) are used in papers written in Plain TeX for publication in TUGboat.

tugboat (tl-publishers)

Provides ltugboat.cls for both regular and proceedings issues of the TUGboat journal. The distribution also includes a BibTeX style appropriate for use with the classes' "harvard" option.

tui (tl-publishers)

Doctoral Dissertations from the Faculty of Engineering at the Universidad de los Andes, Bogota, Colombia. The class is implemented as an extension of the memoir class. Clase de Tesis doctorales para ingenieria, Universidad de los Andes, Bogota.

turabian (tl-publishers)

The bundle provides a class file and a template for creating Turabian-formatted projects. The class file supports citation formatting conforming to the Turabian 8th Edition style guide.

uaclasses (tl-publishers)

This package provides a LaTeX2e document class named 'ua- thesis' for typesetting theses and dissertations in the official format required by the University of Arizona. Moreover, there is a fully compatible alternative document class 'my-thesis' for private 'nice' copies of the dissertation, and the respective title pages are available as separate packages to work with any document class.

uadocs (tl-publishers)

These class files implement the house style of the University of Antwerp for course texts and master theses. Using these class files will make it easy for you to make and keep your documents compliant to this version and future versions of the house style of the University of Antwerp.

uafthesis (tl-publishers)

This is an "unofficial" official class.

ucbthesis (tl-publishers)

The class provides the necessary framework for electronic submission of Masters theses and Ph.D. dissertations at the University of California, Berkeley. It is based on the memoir class.

ucdavisthesis (tl-publishers)

The class conforms to the University's requirements for 2009.

ucthesis (tl-publishers)

A modified version of the standard LaTeX report style that is accepted for use with University of California PhD dissertations and Masters theses. A sample dissertation source and bibliography are provided.

uestcthesis (tl-publishers)

The class is for typesetting a thesis at the University of Electronic Science and Technology of China.

uiucredborder (tl-publishers)

The class offers a means of filling out the "red-bordered form" that gets signed by the department head, your advisor, and -- for doctoral dissertations -- your thesis committee members.

uiucthesis (tl-publishers)

The class produces a document that conforms to the format described in the University's Handbook for Graduate Students Preparing to Deposit.

ulthese (tl-publishers)

The package provides a class based on memoir to prepare theses and memoirs compliant with the presentation rules set forth by the Faculty of Graduate Studies of Universite Laval, Quebec, Canada. The class also comes with an extensive set of templates for the various types of theses and memoirs offered at Laval. Please note that the documentation for the class and the comments in the templates are all written in French, the language of the target audience.

umich-thesis (tl-publishers)

A LaTeX2e class to create a University of Michigan dissertation according to the Rackham dissertation handbook.

umthesis (tl-publishers)

The class loads book class, and makes minimal changes to it; its coding aims to be as robust as possible, and as a result it has few conflicts with potential add-on packages.

unamth-template (tl-publishers)

The bundle provides a template for UNAM's College of Engineering Theses. The work is based on Harish Bhanderi's PhD/MPhil template, and the University of Cambridge Engineering Department template.

unamthesis (tl-publishers)

The package provides a customisable format to typeset Theses according to the Universidad Nacional Autonoma de Mexico guidelines. Support for use in Scientific Workplace (SWP) 3.x is also provided. The bundle also includes an appropriate bibliographic style which enables the use of author-year schemes using the natbib package.

unswcover (tl-publishers)

The package an UNSW cover sheet following the 2011 GRS guidelines. It may also (optionally) provide other required sheets such as Originality, Copyright and Authenticity statements.

uothesis (tl-publishers)

The class generates documents that are suitable for submission to the Graduate School and conform with the style requirements for dissertations and theses as laid out in the Fall 2010 UO graduate school student manual.

uowthesis (tl-publishers)

A document class for higher degree research theses in compliance with the specifications of University of Wollongong (UoW) theses in the "Guidelines for Preparation and Submission of Higher Degree Research Theses" (March 2006), by the Research Student Centre, Research & Innovation Division, UoW.

uowthesistitlepage (tl-publishers)

The package redefines maketitle to generate a title page for a University of Wollongong thesis, in accordance with the UoW branding guidelines. The package should be used with the book class to typeset a thesis. The package also defines a declaration command that typesets the declaration that this thesis is your own work, etc., which is required in the front of each PhD Thesis.

urcls (tl-publishers)

The bundle provides a beamer-derived class and a theme style file for the corporate design of the University of Regensburg. It also contains a scrlttr2-derived class for letters using the corporate design of the UR. Users may use the class itself (URbeamer) or use the theme in the usual way with usetheme{UR}. Examples of using both letters and presentations are provided as .tex and .pdf-files.

uspatent (tl-publishers)

The package provides a class and other tools for developing a beautifully formatted, consistent U.S. Patent Application using LaTeX and/or LyX.

ut-thesis (tl-publishers)

This not described as an 'official' class, just one distributed "in the hope that it will be useful". A skeleton file, using the class, is provided.

uwthesis (tl-publishers)

University of Washington thesis class.

vancouver (tl-publishers)

This BibTeX style file is generated with the docstrip utility and modified manually to meet the Uniform Requirements for Manuscripts Submitted to Biomedical Journals as published in N Engl J Med 1997;336:309-315 (also known as the Vancouver style). The complete set of requirements may be viewed on the ICMJE web site.

wsemclassic (tl-publishers)

The class is designed either to conform with the recommendations of the Bavarian Kultusministerium for typesetting w-seminar papers (strict mode), or to use another style which should look better. The class is based on the LaTeX standard report class.

xcookybooky (tl-publishers)

The package enables the user to typeset recipes, which could be greater than one page. Above the recipe text two (optional) pictures can be displayed. Other features are recipe name, energy content, portions, preparation and baking time, baking temperatures, recipe source and of course preparation steps and required ingredients. At the bottom you may insert an optional hint. The package depends on the Emerald fonts.

yathesis (tl-publishers)

The bundle provides a LaTeX class that formats a thesis following French rules.

york-thesis (tl-publishers)

York Graduate Studies has again changed the requirements for theses and dissertations. The established york-thesis class file now implements the changes made in Spring 2005.

tl-science (collection-science)

SIstyle (tl-science)

This package typesets SI units, numbers and angles according to the ISO requirements. Care is taken with font setup and requirements, and language customisation is available. Note that this package is (in principle) superseded by siunitx; sistyle has maintenance-only support, now.

SIunits (tl-science)

Typeset physical units following the rules of the International System of Units (SI). The package requires amstext, for proper representation of some values. Note that the package is now superseded by siunitx; siunits has maintenance-only support, now.

alg (tl-science)

Defines two environments for typesetting algorithms in LaTeX2e. The algtab environment is used to typeset an algorithm with automatically numbered lines. The algorithm environment can be used to encapsulate the algtab environment algorithm in a floating body together with a header, a caption, etc. listofalgorithms is defined.

algorithm2e (tl-science)

Algorithm2e is an environment for writing algorithms. An algorithm becomes a floating object (like figure, table, etc.). The package provides macros that allow you to create different keywords, and a set of predefined key words is provided; you can change the typography of the keywords. The package allows vertical lines delimiting a block of instructions in an algorithm, and defines different sorts of algorithms such as Procedure or Function; the name of these functions may be reused in the text or in other algorithms.

algorithmicx (tl-science)

Algorithmicx provides a flexible, yet easy to use, way for inserting good looking pseudocode or source code in your papers. It has built in support for Pseudocode, Pascal and C, and offers powerful means to create definitions for any programming language. The user can adapt a Pseudocode style to his native language.

algorithms (tl-science)

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.

biocon (tl-science)

The biocon--biological conventions--package aids the typesetting of some biological conventions. At the moment, it makes a good job of typesetting species names (and ranks below the species level). A distinction is made between the Plant, Fungi, Animalia and Bacteria kingdoms. There are default settings for the way species names are typeset, but they can be customized. Different default styles are used in different situations.

bohr (tl-science)

The package provides means for the creation of simple Bohr models of atoms up to the atomic number 112. In addition, commands are provided to convert atomic numbers to element symbols or element names and vice versa.

bpchem (tl-science)

The package provides support for typesetting simple chemical formulae, those long IUPAC compound names, and some chemical idioms. It also supports the labelling of compounds and reference to labelled compounds.

bytefield (tl-science)

The bytefield package helps the user create illustrations for network protocol specifications and anything else that utilizes fields of data. These illustrations show how the bits and bytes are laid out in a packet or in memory. Users should note that the present version 2.0 offers a different (and incompatible) user interface from earlier versions.

chemarrow (tl-science)

This bundle consists of a font (available as Metafont source, Metapost source, and generated type 1 versions), and a package to use it. The arrows in the font are designed to look more like those in chemistry text-books than do Knuth's originals.

chemcompounds (tl-science)

The chemcompounds package allows for a simple consecutive numbering of chemical compounds. Optionally, it is possible to supply a custom name for each compound. The package differs from the chemcono package by not generating an odd-looking list of compounds inside the text.

chemcono (tl-science)

A LaTeX package for using compound numbers in chemistry documents. It works like cite and the thebibliography, using fcite and theffbibliography instead. It allows compound names in documents to be numbered and does not affect the normal citation routines.

chemexec (tl-science)

The package provides environments and commands that the author needed when preparing exercise sheets and other teaching material. In particular, the package supports the creation of exercise sheets, with separating printing of solutions

chemformula (tl-science)

The package provides a command to typeset chemical formulas and reactions in support of other chemistry packages (such as chemmacros). The package used to be distributed as a part of chemmacros.

chemgreek (tl-science)

The package provides upright Greek letters in support of other chemistry packages (such as chemmacros). The package used to be distributed as a part of chemmacros.

chemmacros (tl-science)

The bundle offers a collection of macros and commands which are intended to make typesetting chemistry documents faster and more convenient. Coverage includes some nomenclature commands, oxidation numbers, thermodynamic data, newman projections, etc. The package relies on the following supporting packages: chemformula, providing a command for typesetting chemical formulae and reactions (doing a similar task to that of mhchem); chemgreek, offering support for use of greek letters; and ghsystem, providing for the UN globally harmonised chemical notation. The packages are written using current versions of the experimental LaTeX 3 coding conventions and the LaTeX 3 support packages.

chemnum (tl-science)

The package defines a label- and ref-like commands for compound numbers. The package requires LaTeX 3 packages expl3 (from the l3kernel bundle) and xparse (from the l3packages bundle).

chemschemex (tl-science)

The package provides a comfortable means of typesetting chemical schemes, and also offers automatic structure referencing.

chemstyle (tl-science)

Chemstyle has been developed as a successor to the LaTeX package provided by the rsc bundle. The package provides an extensible system for formatting chemistry documents according to the conventions of a number of leading journals. It also provides some handy chemistry-related macros. Chemstyle is much enhanced compared to its predecessor, and users of rsc are strongly encouraged to migrate (all of the additional macros in the rsc LaTeX package are present in chemstyle). The package chemscheme is distributed with chemstyle; chemstyle itself incorporates ideas that come from the trivfloat package; the documentation uses the auto-pst-pdf package.

clrscode (tl-science)

This package allows you to typeset pseudocode in the style of Introduction to Algorithms, Second edition, by Cormen, Leiserson, Rivest, and Stein. The package was written by the authors. You use the commands the same way the package's author did when writing the book, and your output will look just like the pseudocode in the text.

clrscode3e (tl-science)

This package allows you to typeset pseudocode in the style of Introduction to Algorithms, Third edition, by Cormen, Leiserson, Rivest, and Stein. The package was written by the authors. Use the commands the same way the package's author did when writing the book, and your output will look just like the pseudocode in the text.

complexity (tl-science)

Complexity is a LaTeX package that defines commands to typeset Computational Complexity Classes such as $P$ and $NP$ (as well as hundreds of others). It also offers several options including which font classes are typeset in and how many are defined (all of them or just the basic, most commonly used ones). The package has no dependencies other than the standard ifthen package.

computational-complexity (tl-science)

The LaTeX2e class cc was written for the journal Computational Complexity, and it can also be used for a lot of other articles. You may like it since it contains a lot of features as more intelligent references, a set of theorem definitions, an algorithm environment, ... The class requires natbib.

cryptocode (tl-science)

The cryptocode bundle provides commands for easily typesetting pseudocode and simple protocols as well as environments for visualizing game-based proofs and black-box reductions as often used within the cryptographic community.

digiconfigs (tl-science)

In Stochastic Geometry and Digital Image Analysis some problems can be solved in terms of so-called "configurations". A configuration is basically a square matrix of circ and bullet symbols. This package provides a convenient and compact mechanism for displaying these configurations.

drawstack (tl-science)

This simple LaTeX package provides support for drawing execution stack (typically to illustrate assembly language notions). The code is written on top of TikZ.

dyntree (tl-science)

The package is intended for users needing to typeset a Dynkin Tree Diagram--a group theoretical construct consisting of cartan coefficients in boxes connected by a series of lines. Such a diagram is a tool for working out the states and their weights in terms of the fundamental weights and the simple roots. The package makes use of the author's coollist package.

eltex (tl-science)

The macros enable the user to draw simple circuit diagrams in the picture environment, with no need of special resources. The macros are appropriate for drawing for school materials. The circuit symbols accord to the various parts of the standard IEC 617.

endiagram (tl-science)

The package provides the facility of drawing potential energy curve diagrams with just a few simple commands. The package cannot (yet) be considered stable.

engtlc (tl-science)

The package provides a wide range of abbreviations for terms used in Telecommunications Engineering.

fouridx (tl-science)

The package enables left subscripts and superscripts in maths mode. The sub- and superscripts are raised for optimum fitting to the symbol indexed, in such a way that left and right sub- and superscripts are set on the same level, as appropriate. The package provides an alternative to the use of the sideset command in the amsmath package.

functan (tl-science)

This package provides a convenient and coherent way to deal with name of functional spaces (mainly Sobolev spaces) in functional analysis and PDE theory. It also provides a set of macros for dealing with norms, scalar products and convergence with some object oriented flavor (it gives the possibility to override the standard behavior of norms, ...).

galois (tl-science)

The package deals with connections in two-dimensional style, optionally in colour.

gastex (tl-science)

GasTeX is a set of LaTeX macros which enable the user to draw graphs, automata, nets, diagrams, etc., very easily, in the LaTeX picture environment. The package offers no documentation (per se), but offers a couple of example files in the distribution, and more on its home page. GasTeX generates its own PostScript code, and therefore doesn't work directly under PDFLaTeX.

gene-logic (tl-science)

The package provides a facility to typeset certain logic formulae. It provides an environment like eqnarray, a newtheorem-like environment (NewTheorem), and several macros.

ghsystem (tl-science)

The package provides the means to typeset all the hazard and precautionary statements and pictograms in a straightforward way. The statements are taken from EU regulation 1272/2008.

gu (tl-science)

The package simplifies typesetting of simple crystallographic group-subgroup-schemes in the Barnighausen formalism. It defines a new environment stammbaum, wherein all elements of the scheme are defined. Afterwards all necessary dimensions are calculated and the scheme is drawn. Currently two steps of symmetry reduction are supported.

hep (tl-science)

Loads the author's hepunits and hepnicenames packages, and a selection of others that are useful in High Energy Physics papers, etc.

hepnames (tl-science)

Hepnames provides a pair of LaTeX packages, heppennames and hepnicenames, providing a large set of pre-defined high energy physics particle names built with the hepparticles package. The packages are based on pennames.sty by Michel Goosens and Eric van Herwijnen. Heppennames re-implements the particle names in pennames.sty, with some additions and alterations and greater flexibility and robustness due to the hepparticles structures, which were written for this purpose. Hepnicenames provides the main non-resonant particle names from heppennames with more "friendly" names.

hepparticles (tl-science)

HEPparticles is a set of macros for typesetting high energy particle names, to meet the following criteria: 1. The main particle name is a Roman or Greek symbol, to be typeset in upright font in normal contexts. 2. Additionally a superscript and/or subscript may follow the main symbol. 3. Particle resonances may also have a resonance specifier which is typeset in parentheses following the main symbol. In general the parentheses may also be followed by sub- and superscripts. 4. The particle names are expected to be used both in and out of mathematical contexts. 5. If the surrounding text is bold or italic then the particle name should adapt to that context as best as possible (this may not be possible for Greek symbols). A consequence of point 5 is that the well-known problems with boldness of particle names in section titles, headers and tables of contents automatically disappear if these macros are used.

hepthesis (tl-science)

Hepthesis is a LaTeX class for typesetting large academic reports, in particular PhD theses. It was originally developed for typesetting the author's high-energy physics PhD thesis and includes some features specifically tailored to such an application. In particular, hepthesis offers: Attractive semantic environments for various rubric sections; Extensive options for draft production, screen viewing and binding-ready output; Helpful extensions of existing environments, including equation and tabular; and Support for quotations at the start of the thesis and each chapter. The class is based on scrbook, from the KOMA-Script bundle.

hepunits (tl-science)

Hepunits is a LaTeX package built on the SIunits package which adds a collection of useful HEP units to the existing SIunits set. These include the energy units MeV, GeV, TeV and the derived momentum and mass units MeVoverc, MeVovercsq and so on.

karnaugh (tl-science)

The package provides macros for typesetting Karnaugh-Maps and Veitch-Charts in a simple and user-friendly way. Karnaugh-Maps and Veitch-Charts are used to display and simplify logic functions "manually". These macros can typeset Karnaugh-Maps and Veitch-Charts with up to ten variables (=1024 entries).

karnaughmap (tl-science)

This package provides an easy to use interface to typeset Karnaugh maps using TikZ. Though similar to the karnaugh macros, it provides a key-value system to customize karnaughmaps and a proper LaTeX package.

lstbayes (tl-science)

The package provides language drivers for the listings package for several languages not included in that package: BUGS, JAGS, and Stan.

matlab-prettifier (tl-science)

The package extends the facilities of the listings package, to pretty-print Matlab and Octave source code. (Note that support of Octave syntax is not complete.)

mhchem (tl-science)

The bundle provides three packages: The mhchem package provides commands for typesetting chemical molecular formulae and equations. The hpstatement package provides commands for the official hazard statements and precautionary statements (H and P statements) that are used to label chemicals. The rsphrase package provides commands for the official Risk and Safety (R and S) Phrases that are used to label chemicals. The package requires the expl3 bundle.

miller (tl-science)

Typeset miller indices, e.g., <1-20>, that are used in material science with an easy syntax. Minus signs are printed as bar above the corresponding number.

mychemistry (tl-science)

The package provides commands for typesetting complex chemical reaction schemes with LaTeX and ChemFig. The package requires the packages ChemFig, mhchem, chemcompounds and (sometimes) chemexec.

nuc (tl-science)

A simple package providing nuclear sub- and superscripts as commonly used in radiochemistry, radiation science, and nuclear physics and engineering applications. Isotopes which have Z with more digits than A require special spacing to appear properly; this spacing is supported in the package.

objectz (tl-science)

The package will typeset both Z and Object-Z specifications; it develops the original zed package

physics (tl-science)

The package defines simple and flexible macros for typesetting equations in the languages of vector calculus and linear algebra, using Dirac notation.

pseudocode (tl-science)

This package provides the environment "pseudocode" for describing algorithms in a natural manner.

pygmentex (tl-science)

PygmenTeX is a Python-based LaTeX package that can be used for typesetting code listings in a LaTeX document using Pygments. Pygments is a generic syntax highlighter for general use in all kinds of software such as forum systems, wikis or other applications that need to prettify source code.

sasnrdisplay (tl-science)

The SASnRdisplay package serves as a front-end to the listings, which permits statisticians and others to import source code, and the results of their calculations or simulations into LaTeX projects. The package is also capable of overloading the Sweave and SASweave packages.

sciposter (tl-science)

This collection of files contains LaTeX packages for posters of ISO A3 size and larger (ISO A0 is the default size). American paper sizes and custom paper are supported. In particular, sciposter.cls defines a document class which allows cutting and pasting most of an article to a poster without any editing (save reducing the size) -- see the manual. Sciposter does work for LaTeX, not just pdfLaTeX. However, xdvi produces strange results, though a recent version of dvips does create good ps- files from the dvi files. Also note that logos must either be put in the current working directory or in the directories of your LaTeX distribution. For some reason graphicspath settings are ignored.

sclang-prettifier (tl-science)

Built on top of the listings package, the package allows effortless prettyprinting of SuperCollider source code in documents typeset with LaTeX & friends.

sfg (tl-science)

Defines some commands to draw signal flow graphs as used by electrical and electronics engineers and graph theorists. Requires fp and pstricks packages (and a relatively fast machine).

siunitx (tl-science)

Typesetting values with units requires care to ensure that the combined mathematical meaning of the value plus unit combination is clear. In particular, the SI units system lays down a consistent set of units with rules on how they are to be used. However, different countries and publishers have differing conventions on the exact appearance of numbers (and units). A number of LaTeX packages have been developed to provide consistent application of the various rules: SIunits, sistyle, unitsdef and units are the leading examples. The numprint package provides a large number of number-related functions, while dcolumn and rccol provide tools for typesetting tabular numbers. The siunitx package takes the best from the existing packages, and adds new features and a consistent interface. A number of new ideas have been incorporated, to fill gaps in the existing provision. The package also provides backward-compatibility with SIunits, sistyle, unitsdef and units. The aim is to have one package to handle all of the possible unit-related needs of LaTeX users. The package relies on LaTeX 3 support from the l3kernel and l3packages bundles.

steinmetz (tl-science)

The steinmetz package provides a command for typesetting complex numbers in the Steinmetz notation used in electrotechnics as: <modulus>;<argument or phase inside an angle symbol> The package makes use of pict2e.

struktex (tl-science)

Even in the age of OOP one must develop algorithms. Nassi- Shneiderman diagrams are a well known tool to describe an algorithm in a graphical way. The package offers some macros for generating those diagrams in a LaTeX document. The package provides the most important elements of a Nassi-Shneiderman diagram, including processing blocks, loops, mapping conventions for alternatives, etc. Diagrams are drawn using the picture environment (using pict2e for preference).

substances (tl-science)

The package provides the means to create a database-like file that contains data of various chemicals. These data may be retrieved in the document; an index of the chemicals mentioned in the document can be created..

t-angles (tl-science)

A LaTeX2e package for drawing tangles, trees, Hopf algebra operations and other pictures. It is based on emTeX or TPIC specials. Therefore, it can be used with the most popular drivers, including emTeX drivers, dviwin, xdvi and dvips, and (using some code from ConTeXt) it may also be used with PDFLaTeX.

textopo (tl-science)

A LaTeX package for setting shaded and annotated membrane protein topology plots and helical wheels.

ulqda (tl-science)

The package is for use in Qualitative Data Analysis research. It supports the integration of Qualitative Data Analysis (QDA) research tasks, specifically for Grounded Theory, into the LaTeX work flow. It assists in the analysis of textual data such as interview transcripts and field notes by providing the LaTeX user with macros which are used to markup textual information -- for example, in-depth interviews.

unitsdef (tl-science)

Many packages for typesetting units have been written for use in LaTeX2e. Some define macros to typeset a lot of units but do not suit to the actual font settings, some make the characters needed available but do not predefine any unit. This package tries to comply with both requirements. It predefines common units, defines an easy to use interface to define new units and changes the output concerning to the surrounding font settings.

xymtex (tl-science)

XyMTeX is a set of packages for drawing a wide variety of chemical structural formulas in a way that reflects their structure. The package provides three output modes: 'LaTeX', 'PostScript' and 'PDF'. XyMTeX's commands have a systematic set of arguments for specifying substituents and their positions, endocyclic double bonds, and bond patterns. In some cases there are additional arguments for specifying hetero-atoms on the vertices of heterocycles. It is believed that this systematic design allows XyMTeX to operate as a practical (device- independent) tool for use with LaTeX.

youngtab (tl-science)

A package for typesetting Young-Tableaux, mathematical symbols for the representations of groups, providing two macros, yng(1) and young(1) to generate the whole Young-Tableaux.

tl-bibtex (collection-bibtexextra)

aichej (tl-bibtex)

The style was generated using custom-bib, and implements the style of the American Institute of Chemical Engineers Journal (or AIChE Journal or AIChE J or AIChEJ).

ajl (tl-bibtex)

Bibliographic style references in style of Australian Journal of Linguistics.

amsrefs (tl-bibtex)

Amsrefs is a LaTeX package for bibliographies that provides an archival data format similar to the format of BibTeX database files, but adapted to make direct processing by LaTeX easier. The package can be used either in conjunction with BibTeX or as a replacement for BibTeX.

apacite (tl-bibtex)

Apacite provides a BibTeX style and a LaTeX package which are designed to match the requirements of the American Psychological Association's style for citations. The package follows the 6th edition of the APA manual, and is designed to work with the apa6 class. A test document is provided. The package is compatible with chapterbib and (to some extent) with hyperref (for limits of compatibility, see the documentation). The package also includes a means of generating an author index for a document.

apalike2 (tl-bibtex)

Described as a "local adaptation" of apalike (which is part of the base bibtex distribution).

beebe (tl-bibtex)

besjournals (tl-bibtex)

bibarts (tl-bibtex)

The bibarts package assists in making bibliographical lists in the way that is common in the arts; it requires an auxiliary program, for which source and a DOS executable are provided. (Documentation is in German, though bibarts.sty does contain a brief introduction in English, as a comment.)

bibexport (tl-bibtex)

A Bourne shell script that uses BibTeX to extract bibliography entries that are cite'd in a document. It can also expand a BibTeX file, expanding the abbreviations (other than the built- in ones like month names) and following the cross-references.

bibhtml (tl-bibtex)

Bibhtml consists of a Perl script and a set of BibTeX style files, which together allow you to output a bibliography as a collection of HTML files. The references in the text are linked directly to the corresponding bibliography entry, and if a URL is defined in the entry within the BibTeX database file, then the generated bibliography entry is linked to this. The package provides three different style files derived from each of the standard plain.bst and alpha.bst, as well as two style files derived from abbrv.bst and unsrt.bst (i.e., eight in total).

biblatex-anonymous (tl-bibtex)

The package provides tools to help manage anonymous work with biblatex. It will be useful, for example, in history or classical philology.

biblatex-apa (tl-bibtex)

This is a fairly complete biblatex style (citations and references) for APA (American Psychological Association) publications. It implements and automates most of the guidelines in the APA 6th edition style guide for citations and references with a few (documented) exceptions (which are mainly currently impossible to automate in principle for any BibTeX- backed system). An example document is also given which typesets every citation and reference example in the APA 6th edition style guide. This version of the package requires use of biblatex v2.0 and biber v1.0 (at least).

biblatex-bookinarticle (tl-bibtex)

This package provides two new biblatex entry types: @bookinarticle and @bookinincollection, to refer to a modern edition of an old book, where this modern edition is provided in a @article or in a @incollection.

biblatex-bwl (tl-bibtex)

The bundle provides a set of biblatex implementations of bibliography and citation styles for the Business Administration Department of the Free University of Berlin.

biblatex-caspervector (tl-bibtex)

The package provides a simple and easily extensible biblography/citation style for Chinese LaTeX users, using biblatex.

biblatex-chem (tl-bibtex)

The bundle offers a set of styles to allow chemists to use biblatex. The package has complete styles for: all ACS journals; RSC journals using standard (Chem. Commun.) style; and Angewandte Chem. style, (thus covering a wide range of journals). A comprehensive set of examples of use is included.

biblatex-chicago (tl-bibtex)

This is a biblatex style that implements the Chicago 'author- date' and 'notes with bibliography' style specifications given in the Chicago Manual of Style, 16th edition (support for the 15th edition remains, but is 'strongly deprecated'). The style implements entry types for citing audio-visual materials. The package was previously known as biblatex-chicago-notes-df.

biblatex-dw (tl-bibtex)

A small collection of styles for the biblatex package. It was designed for citations in the humanities and offers some features that are not provided by the standard biblatex styles. The styles are dependent on biblatex (at least version 0.9b) and cannot be used without it. Eine kleine Sammlung von Stilen fur das Paket biblatex. Es ist auf geisteswissenschaftliche Zitierweise zugeschnitten und bietet einige Funktionen, die von den Standard-Stilen von biblatex nicht direkt bereitgestellt werden. Biblatex-dw baut vollstandig auf biblatex auf und kann nicht ohne biblatex (mindestens in der Version 0.9b) verwendet werden.

biblatex-fiwi (tl-bibtex)

The package provides a collection of styles for biblatex (version 1.7 is required, currently). It was designed for citations in German Humanities, especially film studies, and offers some features that are not provided by the standard biblatex styles. The style is highly optimized for documents written in German, and the main documentation is only available in German.

biblatex-gost (tl-bibtex)

The package provides biblatex support for Russian bibliography style GOST 7.0.5-2008

biblatex-historian (tl-bibtex)

A biblatex style, based on the Turabian Manual (a version of Chicago).

biblatex-ieee (tl-bibtex)

This is a biblatex style that implements the bibliography style of the IEEE for biblatex. The implementation follows standard biblatex conventions, and can be used simply by loading biblatex with the appropriate option: usepackage[style=ieee]{biblatex} A demonstration database is provided to show how to format input for the style.

biblatex-juradiss (tl-bibtex)

The package provides a style for use in typesetting a German law thesis with LaTeX. The package (using biblatex) is based on biblatex-dw and uses biber.

biblatex-luh-ipw (tl-bibtex)

The bundle is a small collection of styles for biblatex. It was designed for citations in the Humanities, following the guidelines of style of the institutes for the social sciences of the Leibniz University Hannover/LUH (especially the Institute of Political Science). The bundle depends on biblatex (version 1.1 at least) and cannot be used without it.

biblatex-manuscripts-philology (tl-bibtex)

The package adds a new entry type: @manuscript to manage manuscript in classical philology, for example to prepare a critical edition.

biblatex-mla (tl-bibtex)

The package provides biblatex support for citations in the format specified by the MLA handbook.

biblatex-multiple-dm (tl-bibtex)

The package adds the possibility to biblatex to load data models from multiple sources.

biblatex-musuos (tl-bibtex)

The style is designed for use with the musuos class, but it should be usable with other classes, too.

biblatex-nature (tl-bibtex)

The bundle offers styles that allow authors to use biblatex when preparing papers for submission to the journal Nature.

biblatex-nejm (tl-bibtex)

This is a biblatex numeric style based on the design of the New England Journal of Medicine (NEJM).

biblatex-opcit-booktitle (tl-bibtex)

The default citation styles verbose-trad1+; verbose-trad2 ; verbose-trad3 use the op. cit. form in order to have shorter reference when a title have been already cited. However, when you cite two entries which share the same booktitle but not the same title, the op. cit. mechanism does not work. This package enables to obtain references like this: Author1, Title, in Booktitle, Location, Publiser, Year, pages xxx Author2, Title2, in Booktitle, op. cit, pages.

biblatex-philosophy (tl-bibtex)

The bundle offers two styles - philosophy-classic and philosophy-modern - that facilitate the production of two different kinds of bibliography, based on the authoryear style, with options and features to manage the information about the translation of foreign texts or their reprints. Though the package's default settings are based on the conventions used in Italian publications, these styles can be used with every language recognized by babel, possibly with some simple redefinitions.

biblatex-phys (tl-bibtex)

The biblatex-phys package provides an implementation of the bibliography styles of both the AIP and the APS for biblatex. This implementation follows standard biblatex conventions, and can be used simply by loading biblatex with the appropriate option: usepackage[style=phys]{biblatex} A demonstration database is provided to show how to format input for the style. Style options are provided to cover the minor formatting variations between the AIP and APS bibliography styles.

biblatex-publist (tl-bibtex)

The package provides a BibLaTeX bibliography style file (*.bbx) for publication lists. The style file draws on BibLaTeX's authoryear style, but provides some extra features often desired for publication lists, such as the omission of the author's own name from author or editor data.

biblatex-realauthor (tl-bibtex)

This package allows to use a new field "realauthor", which indicates the real author of a work, when published in a pseudepigraphic name.

biblatex-science (tl-bibtex)

The bundle offers styles that allow authors to use biblatex when preparing papers for submission to the journal Science.

biblatex-source-division (tl-bibtex)

The package enables the user to make reference to "division marks" (such as book, chapter, section), in the document being referenced, in addition to the page-based references that BibTeX-based citations have always had. The citation is made in the same way as the LaTeX standard, but what's inside the square brackets may include the "division" specification, as in cite[(<division spec.>)<page number>]{<document>}

biblatex-subseries (tl-bibtex)

Some publishers organize book series with subseries. In this case, two numbers are associated with one volume: the number inside the series and the number inside the subseries. That is the case of the series Corpus Scriptorium Christianorum Orientalium published by Peeters. This package provides new fields to manage such system.

biblatex-swiss-legal (tl-bibtex)

The package provides biblatex bibliography and citation styles for documents written in accordance with Swiss legal citation standards. Currently, the package is usable for French and German documents.

biblatex-trad (tl-bibtex)

The bundle provides implementations of the "traditional" BibTeX styles (plain, abbrev, unsrt and alpha) with BibLaTeX.

biblatex-true-citepages-omit (tl-bibtex)

This package deals with a limitation of the citepages=omit option of the verbose family of biblatex citestyles. The option works when you cite[xx]{key}, but not when you cite[pno~xx, some text]{key}. The package corrects this problem.

biblatex (tl-bibtex)

Biblatex is a complete reimplementation of the bibliographic facilities provided by LaTeX in conjunction with BibTeX. It redesigns the way in which LaTeX interacts with BibTeX at a fairly fundamental level. With biblatex, BibTeX is only used (if it is used at all) to sort the bibliography and to generate labels. Formatting of the bibliography is entirely controlled by TeX macros (the BibTeX-based mechanism embeds some parts of formatting in the BibTeX style file. Good working knowledge in LaTeX should be sufficient to design new bibliography and citation styles; nothing related to BibTeX's language is needed. In fact, users need not remain bound to BibTeX for use with biblatex: an alternative bibliography processor biblatex- biber is available. Development of biblatex and biblatex-biber is closely coupled; the present release of biblatex is designed to work with biblatex-biber version 0.9.6. The package needs e- TeX, and uses the author's etoolbox and logreq packages. For users of biblatex-biber, version 0.9 is required (at least; refer to the notes for the version of biblatex-biber that you are using). Apart from the features unique to biblatex, the package also incorporates core features of the following packages: babelbib, bibtopic, bibunits, chapterbib, cite, inlinebib, mcite and mciteplus, mlbib, multibib, splitbib. Biblatex supports split bibliographies and multiple bibliographies within one document, and separate lists of bibliographic shorthands. Bibliographies may be subdivided into parts (by chapter, by section, etc.) and/or segmented by topics (by type, by keyword, etc.). Biblatex is fully localized and can interface with the babel.

biblist (tl-bibtex)

The package provides the means of listing an entire BibTeX database, avoiding the potentially large (macro) impact associated with nocite{*}.

bibtopic (tl-bibtex)

The package allows the user to include several bibliographies covering different 'topics' or bibliographic material into a document (e.g., one bibliography for primary literature and one for secondary literature). The package provides commands to include either all references from a .bib file, only the references actually cited or those not cited in your document. The user has to construct a separate .bib file for each bibliographic 'topic', each of which will be processed separately by BibTeX. If you want to have bibliographies specific to one part of a document, see the packages bibunits or chapterbib.

bibtopicprefix (tl-bibtex)

The package permits users to apply prefixes (fixed strings) to references to entries in bibliographies produced by the bibtopic package.

bibunits (tl-bibtex)

The package provide a mechanism to generate separate bibliographies for different units (chapters, sections or bibunit-environments) of a text. The package separates the citations of each unit of text into a separate file to be processed by BibTeX. The global bibliography section produced by LaTeX may also appear in the document and citations can be placed in both the local unit and the global bibliographies at the same time. The package is compatible with koma-script and with the babel French option frenchb.

bookdb (tl-bibtex)

This package provides an extended book entry for use in cataloguing a home library. The extensions include fields for binding, category, collator, condition, copy, illustrations, introduction, location, pages, size, value, volumes.

breakcites (tl-bibtex)

Makes a very minor change to the operation of the cite command. Note that the change is not necessary in unmodified LaTeX; however, there remain packages that restore the undesirable behaviour of the command as provided in LaTeX 2.09. (Note that neither cite nor natbib make this mistake.)

cell (tl-bibtex)

This is an "apa-like" style (cf. apalike.bst in the BibTeX distribution), developed from the same author's JMB style. A supporting LaTeX package is also provided.

chbibref (tl-bibtex)

Defines a single command, setbibref, which sets whichever of bibname and refname is in use. (bibname is used in book.cls and report.cls, and refname is used in article.cls.)

chembst (tl-bibtex)

The package offers a collection of advanced BibTeX style files suitable for publications in chemistry journals. Currently, style files for journals published by the American Chemical Society, Wiley-VCH and The Royal Society of Chemistry are available. The style files support advanced features such as automatic formatting of errata or creating an appropriate entry for publications in Angewandte Chemie where both English and German should be cited simultaneously.

chicago-annote (tl-bibtex)

This is a revision of chicagoa.bst, using the commonly-used annote field in place of the original's annotation.

chicago (tl-bibtex)

Chicago is a BibTeX style that follows the "B" reference style of the 13th Edition of the Chicago manual of style; a LaTeX package (to LaTeX 2.09 conventions) is also provided. The style was derived from the newapa style.

chscite (tl-bibtex)

The package, heavily based on the harvard package for Harvard- style citations, provides a citation suite for students at Chalmers University of Technology that follows given recommendations.

citeall (tl-bibtex)

This small package allows to cite all entries of a bbl-file created with biblatex (v1.9).

collref (tl-bibtex)

The package automatically collects multiple bibitem references, which always appear in the same sequence in cite, into a single bibitem block.

compactbib (tl-bibtex)

Allows a second bibliography, optionally with a different title, after the main bibliography.

crossrefware (tl-bibtex)

This bundle contains the following scripts: bibdoiadd.pl: add DOI numbers to papers in a given bib file, bibzbladd.pl: add Zbl numbers to papers in a given bib file, ltx2crossrefxml.pl: a tool for the creation of XML files for submitting to the parent site

custom-bib (tl-bibtex)

Package generating customized BibTeX bibliography styles from a generic file using docstrip driven by parameters generated by a menu application. Includes support for the Harvard style of citations.

din1505 (tl-bibtex)

A set of bibliography styles that conformt to DIN 1505, and match the original BibTeX standard set (plain, unsrt, alpha and abbrv), together with a style natdin to work with natbib.

dk-bib (tl-bibtex)

Dk-bib is a translation of the four standard BibTeX style files (abbrv, alpha, plain and unsrt) and the apalike style file into Danish. The files have been extended with URL, ISBN, ISSN, annote and printing fields which can be enabled through a LaTeX style file. Dk-bib also comes with a couple of Danish sorting order files for BibTeX8.

doipubmed (tl-bibtex)

The package provides the commands doi, pubmed and citeurl. These commands are primarily designed for use in bibliographies. A LaTeX2HTML style file is also provided.

economic (tl-bibtex)

The bundle offers macros and BibTeX styles for the American Economic Review (AER), the American Journal of Agricultural Economics (AJAE), the Canadian Journal of Economics (CJE), the European Review of Agricultural Economics (ERAE), the International Economic Review (IER) and Economica. The macro sets are based on (and require) the harvard package, and all provide variations of author-date styles of presentation.

fbs (tl-bibtex)

A BibTeX style file made with custom-bib to fit Frontiers in Bioscience requirements: all authors, no et al, full author names, initials abbreviated; only abbreviated journal name italicised, no abbreviation dots; only year, no month, at end of reference; and DOI excluded, ISSN excluded.

figbib (tl-bibtex)

FigBib lets you organize your figures in BibTeX databases. Some FigBib features are: Store and manage figures in a BibTeX database; Include figures in your LaTeX document with one short command; Generate a List of Figures containing more/other information than the figure captions; Control with one switch where to output the figures, either as usual float objects or in a separate part at the end of your document.

footbib (tl-bibtex)

The package makes bibliographic references appear as footnotes. It defines a command footcite which is similar to the LaTeX cite command but the references cited in this way appear at the bottom of the pages. This 'foot bibliography' does not conflict with the standard one and both may exist simultaneously in a document. The command cite may still be used to produce the standard bibliography. The foot bibliography uses its own style and bibliographic database which may be specified independently of the standard one. Any standard bibliography style may be used.

francais-bst (tl-bibtex)

The package provides bibliographies (in French) conforming to the rules in "Guide de la communication ecrite" (Malo, M., Quebec Amerique, 1996. ISBN 978-2-8903-7875-9) The BibTeX styles were generated using custom-bib and they are compatible with natbib

geschichtsfrkl (tl-bibtex)

The package provides a BibLaTeX style, (mostly) meeting the requirements of the History Faculty of the University of Freiburg (Germany).

harvard (tl-bibtex)

This is a re-implementation, for LaTeX 2e, of the original Harvard package. The bundle contains the LaTeX package, several BibTeX styles, and a 'Perl package' for use with LaTeX2HTML. Harvard is an author-year citation style (all but the first author are suppressed in second and subsequent citations of the same entry); the package defines several variant styles: apsr.bst for the American Political Science Review; agsm.bst for Australian Government publications; dcu.bst from the Design Computing Unit of the University of Sydney; kluwer.bstwhich aims at the format preferred in Kluwer publications; nederlands.bst which deals with sorting Dutch names with prefixes (such as van) according to Dutch rules, together with several styles whose authors offer no description of their behaviour.

harvmac (tl-bibtex)

Known as 'Harvard macros', since written at that University.

historische-zeitschrift (tl-bibtex)

The package provides citations according with the house style of the 'Historische Zeitschrift', a German historical journal. The scheme is a fullcite for the first citation and 'Author, Shorttitle (as note N, P)' for later citations (P being the page number). For further details, see the description of the house style at the journal's site. The package depends on biblatex (version 0.8 or higher) as well as etoolbox (version 1.5 or higher).

ijqc (tl-bibtex)

ijqc.bst is a BibTeX style file to support publication in Wiley's International Journal of Quantum Chemistry. It is not in any way officially endorsed by the publisher or editors, and is provided without any warranty one could ever think of.

inlinebib (tl-bibtex)

A BibTeX style and a LaTeX package that allow for a full bibliography at the end of the document as well as citation details in footnotes. The footnote details include "op. cit." and "ibid." contractions.

iopart-num (tl-bibtex)

A BibTeX style providing numeric citation in Harvard-like format. Intended for use with Institute of Physics (IOP) journals, including Journal of Physics.

jneurosci (tl-bibtex)

This is a slightly modified version of the namedplus style, which fully conforms with the Journal of Neuroscience citation style. It should be characterised as an author-date citation style; a BibTeX style and a LaTeX package are provided.

jurabib (tl-bibtex)

This package enables automated citation with BibTeX for legal studies and the humanities. In addition, the package provides commands for specifying editors in a commentary in a convenient way. Simplified formatting of the citation as well as the bibliography entry is also provided. It is possible to display the (short) title of a work only if an authors is cited with multiple works. Giving a full citation in the text, conforming to the bibliography entry, is supported. Several options are provided which might be of special interest for those outside legal studies--for instance, displaying multiple full citations. In addition, the format of last names and first names of authors may be changed easily. Cross references to other footnotes are possible. Language dependent handling of bibliography entries is possible by the special language field.

ksfh_nat (tl-bibtex)

The package supports bibliographies as standard for KSFH (Katholische Stiftungsfachhochschule) Munich. BibTeX entries in article, book, inbook, incollection and misc formats are supported.

listbib (tl-bibtex)

Generates listings of bibliographic data bases in BibTeX format -- for example for archival purposes. Included is a listbib.bst which is better suited for this purpose than the standard styles.

logreq (tl-bibtex)

The package helps to automate a typical LaTeX workflow that involves running LaTeX several times, running tools such as BibTeX or makeindex, and so on. It will log requests like "please rerun LaTeX" or "please run BibTeX on file X" to an external XML file which lists all open tasks in a machine- readable format. Compiler scripts and integrated LaTeX editing environments may parse this file to determine the next steps in the workflow in a way that is more efficient than parsing the main log file. In sum, the package will do two things: enable package authors to use LaTeX commands to issue requests, collect all requests from all packages and write them to an external XML file at the end of the document.

margbib (tl-bibtex)

The package redefines the 'thebibliography' environment to place the citation key into the margin.

multibib (tl-bibtex)

The package the creation of references to multiple bibliographies within one document. It thus provides complementary functionality to packages like bibunits and chapterbib, which allow the creation of one bibliography for multiple, but different parts of the document. Multibib is compatible with inlinebib, natbib, and koma-script.

multibibliography (tl-bibtex)

Conventional standards for bibliography styles impose a forced choice between index and name/year citations, and corresponding references. The package avoids this choice, by providing alphabetic, sequenced, and even chronological orderings of references. Inline citations, that integrate these heterogeneous styles, are also supported (and work with other bibliography packages).

munich (tl-bibtex)

The Munich BibTeX style is produced with custom-bib, as a German (and, more generally, Continental European) alternative to such author-date styles as harvard and oxford.

nar (tl-bibtex)

This BibTeX bibliography style is for the journal Nucleic Acid Research. It was adapted from the standard unsrt.bst style file.

nmbib (tl-bibtex)

This package is a rewrite of the multibibliography package providing multiple bibliographies with different sorting. The new version offers a number of citation commands, streamlines the creation of bibliographies, ensures compatibility with the natbib package, and provides other improvements.

notes2bib (tl-bibtex)

The package defines a new type of note, bibnote, which will always be added to the bibliography. The package allows footnotes and endnotes to be moved into the bibliography in the same way. The package can be used with natbib and biblatex as well as plain LaTeX citations. Both sorted and unsorted bibliography styles are supported. The package uses the LaTeX 3 macros and the associated xpackages bundle. It also makes use of the e-TeX extensions (any post-2005 LaTeX distribution will provide these by default, but users of older systems may need to use an elatex command or equivalent). The package relies on LaTeX 3 support from the l3kernel and l3packages bundles.

oscola (tl-bibtex)

The package provides a set of style files for use with Biblatex (v 2+) and Biber (v 1+) to produce citations and bibliographies in accordance with the widely-used Oxford Standard for the Citation of Legal Authorities. It also includes facilities for constructing tables of cases and legislation from citations (in conjunction with appropriate indexing packages).

perception (tl-bibtex)

A product of custom-bib, provided simply to save others' time.

pnas2009 (tl-bibtex)

This style produces bibliographies in the format of "Proceedings of the National Academy of Sciences, USA". The style was derived from the standard unsrt.bst and adapted to the new (2009) formatting rules.

rsc (tl-bibtex)

The rsc package provides a BibTeX style in accordance with the requirements of the Royal Society of Chemistry. It was originally based on the file pccp.bst, but also implements a number of styles from the achemso package. The package is now a stub for the chemstyle package, which the author developed to unify the writing of articles with a chemistry content.

showtags (tl-bibtex)

Prints the tag right-aligned on each line of the bibliography.

sort-by-letters (tl-bibtex)

This bundle contains several bibliography styles for separating a document's references by the first letter of the first author/editor in the bibliography entry. The styles are adapted from standard ones or from natbib ones.

splitbib (tl-bibtex)

This package enables you to split a bibliography into several categories and subcategories. It does not depend on BibTeX: any bibliography may be split and reordered.

turabian-formatting (tl-bibtex)

The turabian-formatting package provides Chicago-style formatting based on Kate L. Turabian's "A Manual for Writers of Research Papers, Theses, and Dissertations: Chicago Style for Students and Researchers" (8th edition).

uni-wtal-ger (tl-bibtex)

The package defines a biblatex citation style based on the author-title style of biblatex-dw. The citations are optimised for literary studies in faculty of humanities at the Bergische Universitat Wuppertal.

uni-wtal-lin (tl-bibtex)

The package defines a biblatex citation style based on the standard author-year style. The citations are optimised for linguistic studies at the Institute of Linguistics at the Bergische Universitat Wuppertal.

urlbst (tl-bibtex)

Supports a new BibTeX 'webpage' entry type and 'url', 'lastchecked', and 'eprint' and 'DOI' fields. The Perl script urlbst can be used to add this support to an arbitrary .bst file which has a reasonably conventional structure. The result is meant to be robust rather than pretty.

usebib (tl-bibtex)

The package is described by its author as "a poor person's replacement for the more powerful methods provided by biblatex to access data from a .bib file". Its principle commands are bibinput (which specifies a database to use) and usebibdata (which typesets a single field from a specified entry in that database.

vak (tl-bibtex)

The file can be used to format the bibliographies of PhD theses, books etc., according to the latest Russian standards: GOST 7.82 - 2001 and GOST 7.1 - 2003. It introduces the minimum number of new entries and styles to cover all frequently used situations. The style file provides an easy way to perform a semiautomatic, or a completely manual sort of the list of the references. Processing bibliographies produced by the style requires a 8-bit BibTeX system.

xcite (tl-bibtex)

The package lets you use citation keys from another document, just as the xr package allows cross-document use of labels.

tl-generic2 (collection-genericextra)

abbr (tl-generic2)

The package provides some simple macros to support abbreviations in Plain TeX or LaTeX. It allows writing (e.g.) <TEX> instead of TeX, hence frees users from having to escape space after parameterless macros.

abstyles (tl-generic2)

A family of modifications of the standard BibTeX styles whose behaviour may be changed by changing the user document, without change to the styles themselves. The package is largely used nowadays in its adaptation for working with Babel.

barr (tl-generic2)

Diagxy is a general diagramming package, useful for diagrams in a number of mathematical disciplines. Diagxy is a development of an earlier (successful) package to use the facilities of the xypic bundle.

bitelist (tl-generic2)

The package provides commands for "splitting" a token list at the first occurrence of another (specified) token list. I.e., for given token lists s, t return b and the shortest a, such that t = a s b. The package's mechanism differs from those of packages providing similar features, in the following ways: the method uses TeX's mechanism of reading delimited macro parameters; splitting macros work by pure expansion, without assignments; the operation is carried out in a single macro call. A variant of the operation is provided, that retains outer braces.

borceux (tl-generic2)

The macros support the construction of diagrams, such as those that appear in category theory texts. The user gives the list of vertices and arrows to be included, just as when composing a matrix, and the program takes care of computing the dimensions of the arrows and realizing the pagesetting. All the user has to do about the arrows is to specify their type (monomorphism, pair of adjoint arrows, etc.) and their direction (north, south- east, etc.); 12 types and 32 directions are available.

c-pascal (tl-generic2)

A TeX macro package for easy typesetting programs in Python, C and Pascal. Program source files may also be input.

catcodes (tl-generic2)

The bundle deals with category code switching; the packages of the bundle should work with any TeX format (with the support of the plainpkg package). The bundle provides: stacklet.sty, which supports stacks that control the use of different catcodes; actcodes.sty, which deals with active characters; and catchdq.sty, which provides a simple quotation character control mechanism.

chronosys (tl-generic2)

Macros to produce time line diagrams. Interfaces for Plain TeX, Context and LaTeX are provided.

colorsep (tl-generic2)

Support for colour separation when using dvips.

dinat (tl-generic2)

Bibliography style files intended for texts in german. They draw up bibliographies in accordance with the german DIN 1505, parts 2 and 3.

dirtree (tl-generic2)

This package is designed to emulate the way windows explorer displays directory and file trees, with the root at top left, and each level of subtree displaying one step in to the right. The macros work equally well with Plain TeX and with LaTeX.

docbytex (tl-generic2)

The package creates documentation from C source code, or other programming languages.

dowith (tl-generic2)

The package provides macros for applying a command to all elements of a list without separators, such as 'DoWithAllIn{<cmd>}{<list-macro>}', and also for extending and reducing macros storing such lists. Applications in mind belonged to LaTeX, but the package should work with other formats as well. Loop and list macros in other packages are discussed. A further package, domore, is also provided, which enhances the functionality of dowith.

eijkhout (tl-generic2)

Three unrelated packages: DB_process, to parse and process database output; CD_labeler, to typeset user text to fit on a CD label; and repeat, a nestable, generic loop macro.

encxvlna (tl-generic2)

The package provides tools for inserting nonbreakable spaces after nonsyllabic prepositions and single letter conjunctions as required by Czech and Slovak typographical rules. It is implemented using encTeX and provides files both for plain TeX and LaTeX. The LaTeX solution tries to avoid conflicts with other packages.

epigram (tl-generic2)

The package determines (on the basis of the width of the text of the epigram, laid out on a single line) whether to produce a line or a displayed paragraph.

fenixpar (tl-generic2)

The bundle provides two packages, fenxitok and fenixpar. The fenixtok package provides user macros to add material to a token register; the material will be (automatically) removed from the token register when the register is executed. Material may be added either to the left or to the right, and care is taken not to override any redefinition that may be included in the token register itself. The fenixpar package uses the macros of fenixtok to provide a user interface to manipulation of the everypar token register. The packages require the e-TeX extensions; with them, they work either with Plain TeX or with LaTeX.

fltpoint (tl-generic2)

The package provides simple floating point operations (addition, subtraction, multiplication, division and rounding). Used, for example, by rccol.

fntproof (tl-generic2)

The package implements all the font testing commands of Knuth's testfont.tex, but arranges that information necessary for each command is supplied as arguments to that command, rather than prompted for. This makes it possible to type all the tests in one command line, and easy to input the package in a file and to use the commands there. A few additional commands supporting this last purpose are also made available.

gates (tl-generic2)

The package provides the means of writing code in a modular fashion: big macros or functions are divided into small chunks (called gates) with names, which can be externally controlled (e.g. they can be disabled, subjected to conditionals, loops...) and/or augmented with new chunks. Thus complex code may easily be customised without having to rewrite it, or even understand its implementation: the behavior of existing gates can be modified, and new ones can be added, without endangering the whole design. This allows code to be hacked in ways the original authors might have never envisioned. The gates package is implemented independently for both TeX and Lua. The TeX implementation, running in any current environment, requires the texapi package, whereas the Lua version can be run with any Lua interpreter, not just LuaTeX.

ifetex (tl-generic2)

The package provides the switch ifetex which indicates whether e-TeX is available or not. The package can be loaded as LaTeX package using usepackage{ifetex} or in plain TeX using input ifetex. In either case it aborts silently if the ifetex macro is already defined. The package's test is whether eTeXversion is defined as a primitive; if it is, the package assumes e-TeX features are available.

iftex (tl-generic2)

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.

insbox (tl-generic2)

The package provides convenient bundling of the parshape primitive. LaTeX users should note that this is a generic package, and should be loaded using input .

lambda-lists (tl-generic2)

These list-processing macros avoid the reassignments employed in the macros shown in Appendix D of the TeXbook: all the manipulations take place in what Knuth is pleased to call "TeX's mouth".

langcode (tl-generic2)

The package provides a command uselangcode{<code>} to adjust language-dependent settings such as key words, typographical conventions and language codes (ISO 639-1). The package provides a means of selecting macros according to the specified code, for preparing a document that is to be separately typeset in different laguages. The package is dependent on the plainpkg package, and is already in use in the morehype and catcodes packages.

lecturer (tl-generic2)

The package creates slides for on-screen presentations based on PDF features without manipulating TeX's typesetting process. The presentation flow relies on PDF's abilities to display content step by step. Features include: Free positioning of anything anywhere in painted areas on the slide, as well as in the main textblock; Numerous attributes to control the layout and the presentation flow, from TeX's primitive dimensions to the visibility of steps; Feature inheritance from global to local settings, with intermediate types; Basic drawing facilities to produce symbols, e.g., for list items or buttons; Colours, transparency, shades, and pictures; Navigation with links, pop-up menus, and customizable bookmarks; Easy switch between presentation and handout; and PDF transitions. Besides the traditional documentation, the distribution includes visual documentation and six demo presentations ranging from geometric abstraction to classic style to silly video game. Lecturer is designed to work with all formats, but presently fails with ConTeXt MkIV (because of clashes in management of PDF objects, probably), works only with pdfTeX and LuaTeX for the time being, and requires texapi and yax, both v.1.02.

librarian (tl-generic2)

The package extracts information in bib files, makes it available in the current document, and sorts lists of entries according to that information and the user's specifications. Citation and bibliography styles can then be written directly in TeX, without any use of BibTeX. Creating references thus depends entirely on the user's skill in TeX. The package works with all formats that use plain TeX's basic syntactic sugar; the distribution includes a third-party file for ConTeXt and a style file for LaTeX. As an example of use, an Author (Year) style is given in a separate file and explained in the documentation.

mathdots (tl-generic2)

Redefines ddots and vdots, and defines iddots. The dots produced by iddots slant in the opposite direction to ddots. All the commands are designed to change size appropriately in scripts, as well as in response to LaTeX size changing commands. The commands may also be used in plain TeX.

metatex (tl-generic2)

METATeX is a set of plain TeX and Metafont macros that you can use to define both the text and the figures in a single source file. Because METATeX sets up two way communication, from TeX to Metafont and back from Metafont to TeX, drawing dimensions can be controlled by TeX and labels can be located by Metafont. Only standard features of TeX and Metafont are used, but two runs of TeX and one of Metafont are needed.

midnight (tl-generic2)

Included are: quire: making booklets, etc.; gloss: vertically align words in consecutive sentences; loop: a looping construct; dolines: 'meta'-macros to separate arguments by newlines; labels: address labels and bulk mail letters; styledef: selectively input part of a file; and border: borders around boxes.

Navigator implements PDF features for all formats (with some limitations in ConTeXt) with PDFTeX, LuaTeX and XeTeX (i.e. xdvipdfmx). Features include: Customizable outlines (i.e. bookmarks); Anchors; Links and actions (e.g. JavaScript or user- defined PDF actions); File embedding (not in ConTeXt); Document information and PDF viewer's display (not in ConTeXt); and Commands to create and use raw PDF objects. Navigator requires texapi and yax, both version at least 1.03.

ofs (tl-generic2)

OFS (Olsak's Font System) is a set of Plain TeX and LaTeX macros for managing large font collections; it has been used by Czech/Slovak users for many years. Main features include: Mapping from long names of fonts to the metric file name. The user can specify only exact long names in documents. Support for many font encodings. Printing of catalogues of fonts and test samples of font families; the interactive macro showfonts shows all font families you have installed via OFS. The user interface is the same for Plain TeX and for LaTeX, but the implementation differs: the LaTeX variant of OFS uses NFSS, but the Plain variant implements its own font management (which may even be better than NFSS) Support for math fonts including TX fonts.

pdf-trans (tl-generic2)

pdf-trans is a set of macros offering various transformations of TeX boxes (based on plain and pdfeTeX primitives). It was initially inspired by trans.tex, remade to work with pdfTeX.

plainpkg (tl-generic2)

The package provides a minimal method for making generic (i.e., TeX-format-independent) packaged, combining maybeload functionality, fallback definitions for LaTeX ProvidesPackage and RequirePackage functionality, and handling of arbitrary (multiple) "private letters" (analagous LaTeX packages' use of "@") in nested package files. The documentation contains a central reference for making and using generic packages based on the package.

schemata (tl-generic2)

The package facilitates the creation of topical schemata, outlines that use braces (or facsimiles thereof) to illustrate the breakdown of concepts and categories in Scholastic thought from late medieval and early modern periods.

shade (tl-generic2)

The package provides a shaded backdrop to a box of text. It uses a Metafont font (provided) which generates to appropriate shading dependent on the resolution used in the Metafont printer parameters.

systeme (tl-generic2)

The package allows you to enter systems of equations or inequalities in an intuitive way, and produces typeset output where the terms and signs are aligned vertically. The package works with plain TeX or LaTeX, but e-TeX is required. Cette petite extension permet de saisir des systemes d'equations ou inequations de facon intuitive, et produit un affichage ou les termes et les signes sont alignes verticalement.

tabto-generic (tl-generic2)

tabto{<length>} moves the typesetting position to <length> from the left margin of the paragraph. If the typesetting position is already further along, tabto starts a new line.

termmenu (tl-generic2)

When writing programs, it's often required to present the user with a list of options/actions. The user is then expected to select one of these options for the program to process. termmenu provides this mechanism for TeX. It requires only expl3 support, thus the l3kernel and l3packages are both required.

texapi (tl-generic2)

Texapi provides utility macros to write format-independent (and -aware) packages. It is similar in spirit to the etoolbox, except that it isn't tied to LaTeX. Tools include: engine and format detection, expansion control, command definition and manipulation, various testing macros, string operations, and highly customizable while and for loops. The package requires e- TeX (and, should you want to compile its documentation, the pitex package is also needed).

tracklang (tl-generic2)

The tracklang package is provided for package developers who want a simple interface to find out which languages the user has requested through packages such as babel or polyglossia. This package does not provide any translations! Its purpose is simply to track which languages have been requested by the user. Generic TeX code is in tracklang.tex for non-LaTeX users.

upca (tl-generic2)

The package defines a single macro upca, to print UPC-A barcodes.

xlop (tl-generic2)

Xlop (eXtra Large OPeration) will typeset arithmetic problems either in-line or "as in school" (using French school conventions). So for example, opadd{2}{3} can give either $2+3=5$ or something similar to: begin{tabular}{r} 2\ +3\ hline 5end{tabular}. Furthermore, numbers may be very large, e.g 200 figures (with a very long compilation time). Many other features allow to deal with numbers (tests, display, some high level operations, etc.)

yax (tl-generic2)

YaX is advertised as a key system, but it rather organizes attributes in parameters, which parameters can be executed, so that YaX is halfway between key management and macro definition (and actually hopes to provide a user's interface). Values assigned to attributes can be retrieved and tested in various ways, with full expandability ensured as much as possible. Finally, YaX's syntax is a quite peculiar (as few braces as possible), but may be customized. YaX is based on texapi and thus requires e-TeX.

tl-formats (collection-formatsextra)

edmac (tl-formats)

This is the type example package for typesetting scholarly critical editions.

eplain (tl-formats)

An extended version of the plain TeX format, adding support for bibliographies, tables of contents, enumerated lists, verbatim input of files, numbered equations, tables, two-column output, footnotes, hyperlinks in PDF output and commutative diagrams. Eplain can also load some of the more useful LaTeX packages, notably graphics, graphicx (an extended of version of graphics), color, autopict (a package instance of the LaTeX picture code), psfrag, and url.

lollipop (tl-formats)

Lollipop is "TeX made easy" -- it is a macro package that functions as a toolbox for writing TeX macros. Its main aim is to make macro writing so easy that implementing a fully new layout in TeX would become a matter of less than an hour for an average document. The aim is that such a task could be accomplished by someone with only a very basic training in TeX programming. Thus, Lollipop aims to make structured text formatting available in environments where typical users would switch to WYSIWYG packages for the freedom that such a mechanism offers. In addition, development of support for Lollipop documents written in RTL languages (such as Persian) is underway.

mltex (tl-formats)

MLTeX is a modification of TeX version >=3.0 that allows the hyphenation of words with accented letters using ordinary Computer Modern (CM) fonts. The system is distributed as a TeX change file.

psizzl (tl-formats)

PSIZZL is a TeX format for physics papers written at SLAC and used at several other places. It dates from rather early in the development of TeX82; as a result, some of the descriptions of limitations look rather quaint to modern eyes.

startex (tl-formats)

A TeX format designed to help students write short reports and essays. It provides the user with a suitable set of commands for such a task. It is also more robust than plain TeX and LaTeX.

texsis (tl-formats)

TeXsis is a TeX macro package which provides useful features for typesetting research papers and related documents. For example, it includes support specifically for: Automatic numbering of equations, figures, tables and references; Simplified control of type sizes, line spacing, footnotes, running headlines and footlines, and tables of contents, figures and tables; Specialized document formats for research papers, preprints and ``e-prints,'' conference proceedings, theses, books, referee reports, letters, and memoranda; Simplified means of constructing an index for a book or thesis; Easy to use double column formatting; Specialized environments for lists, theorems and proofs, centered or non-justified text, and listing computer code; Specialized macros for easily constructing ruled tables. TeXsis was originally developed for physicists, but others may also find it useful. It is completely compatible with Plain TeX.

tl-html-xml (collection-htmlxml)

classpack (tl-html-xml)

The package provides an experiment in using XML (specifically DocBook 5) to mark up and maintain LaTeX classes and packages. XSLT 2 styleheets generate the .dtx and .ins distribution files expected by end users.

jadetex (tl-html-xml)

Macro package on top of LaTeX to typeset TeX output of the Jade DSSSL implementation.

passivetex (tl-html-xml)

Packages providing XML parsing, UTF-8 parsing, Unicode entities, and common formatting object definitions for jadetex.

tex4ht (tl-html-xml)

A converter from TeX and LaTeX to SGML-based formats such as (X)HTML, MathML, OpenDocument, and DocBook, providing a configurable (La)TeX-based authoring system for hypertext. Tex4ht does not parse (La)TeX source (so that it avoids the difficulties encountered by many other converters, arising from the irregularity of (La)TeX syntax). Instead, Tex4ht uses (La)TeX itself (with an extra macro package) to produce a non- standard DVI file that it can then process. This technique allows TeX4ht to approach the robustness characteristic of restricted-syntax systems such as hyperlatex and gellmu. Note that CTAN no longer holds the definitive sources of the package: see the 'Readme' file.

xmltex (tl-html-xml)

The package provides an implementation of a parser for documents matching the XML 1.0 and XML Namespace Recommendations. In addition to parsing commands are provided to attatch TeX typesetting instructions to the various markup elemenets as they are encounted. Sample files for typesetting a subset of TEI, MathML, are included. Element and Attribute names, as well as character data, may use any characters allowed in XML, using UTF-8 or a suitable 8-bit encoding.

xmltexconfig (tl-html-xml)

tl-utils (collection-binextra)

a2ping (tl-utils)

a2ping is a Perl script command line utility written for Unix that converts many raster image and vector graphics formats to EPS or PDF and other page description formats. Accepted input file formats are: PS (PostScript), EPS, PDF, PNG, JPEG, TIFF, PNM, BMP, GIF, LBM, XPM, PCX, TGA. Accepted output formats are: EPS, PCL5, PDF, PDF1, PBM, PGM, PPM, PS, markedEPS, markedPS, PNG, XWD, BMP, TIFF, JPEG, GIF, XPM. a2ping delegates the low- level work to Ghostscript (GS), pdftops and sam2p. a2ping fixes many glitches during the EPS to EPS conversion, so its output is often more compatible and better embeddable than its input.

adhocfilelist (tl-utils)

The package provides a Unix shell script to display a list of LaTeX Provides...-command contexts on screen. Provision is made for controlling the searches that the package does. The package was developed on a Unix-like system, using (among other things) the gnu variant of the find command.

arara (tl-utils)

Arara is comparable with other well-known compilation tools like latexmk and rubber. The key difference is that that arara determines its actions from metadata in the source code, rather than relying on indirect resources, such as log file analysis.

bibtex8 (tl-utils)

An enhanced, portable C version of BibTeX. Enhanced by conversion to "big" (32-bit) capacity, addition of run-time selectable capacity and 8-bit support extensions. National character set and sorting order are controlled by an external configuration file. Various examples are included.

bibtexu (tl-utils)

bundledoc (tl-utils)

The bundledoc package is a post-processor for the snapshot package that bundles together all the classes, packages and files needed to build a given LaTeX document. It reads the .dep file that snapshot produces, finds each of the files mentioned therein, and archives them into a single .tar.gz (or .zip, or whatever) file, suitable for moving across systems, transmitting to a colleague, etc. A script, arlatex, provides an alternative "archiving" mechanism, creating a single LaTeX file that contains all of the ancillary files of a LaTeX document, together with the document itself, using the filecontents* environment.

chktex (tl-utils)

The program reports typographic and other errors in LaTeX documents. Filters are also provided for checking the LaTeX parts of CWEB documents.

ctan_chk (tl-utils)

Basic gawk program that uses Ctan's published guidelines for authors to help eliminate sloppiness in uploaded files/projects. It is completely open for users to program additional guidelines as well as Ctan's future adjustments.

ctanify (tl-utils)

Given a list of filenames, ctanify creates a tarball (a .tar.gz file) with the files laid out in CTAN's preferred structure. The tarball additionally contains a ZIP (.zip) file with copies of all files laid out in the standard TeX Directory Structure (TDS), which may be used by those intending to install the package, or by those who need to incorporate it in a distribution. (The TDS ZIP file will be installed in the CTAN install/ tree.)

ctanupload (tl-utils)

The package provides a Perl script that allows the uploads of a contribution to CTAN from the command line. The aim is to simplify the release process for LaTeX package authors. Note by the CTAN team (2015-02-05): It seems that this script is currently not working.

ctie (tl-utils)

This is a version of tie converted for use with cweb.

cweb (tl-utils)

The Cweb system is a system for Structured Software Documentation (also known as Literate Programming) in the programming language C.

de-macro (tl-utils)

De-macro is a Python script that helps authors who like to use private LaTeX macros (for example, as abbreviations). A technical editor or a cooperating author may balk at such a manuscript; you can avoid manuscript rejection misery by running de-macro on it. De-macro will expand macros defined in (re)newcommand or (re)newenvironment commands, within the document, or in the document's "private" package file.

detex (tl-utils)

Detex is a program to remove TeX constructs from a text file. It recognizes the input command. The program assumes it is dealing with LaTeX input if it sees the string begin{document} in the text. In this case, it also recognizes the include and includeonly commands.

dtl (tl-utils)

DTL (DVI Text Language) is a means of expressing the content of a DVI file, which is readily readable by humans. The DTL bundle contains an assembler dt2dv (which produces DVI files from DTL files) and a disassembler dv2dt (which produces DTL files from DVI files). The DTL bundle was developed so as to avoid some infelicities of dvitype (among other pressing reasons).

dtxgen (tl-utils)

The bash script dtxgen creates a template for a self-extracting .dtx file. It is useful for those who plan to create a new Documented LaTeX Source (.dtx) file.

dvi2tty (tl-utils)

A DVI driver to produce an ASCII representation of the document. The original version was written in Pascal, and the present author translated the program to C.

dviasm (tl-utils)

A Python script to support changing or creating DVI files via disassembling into text, editing, and then reassembling into binary format. It supports advanced features such as adding a preprint number or watermarks.

dvicopy (tl-utils)

DVICOPY is a utility program that allows one to take a DVI file that references composite fonts (VF) and convert it into a DVI file that does not contain such references. It also serves as a basis for writing DVI drivers (much like DVItype).

dvidvi (tl-utils)

The output DVI file's contents are specified by page selection commands; series of pages and page number ranges may be specified, as well as inclusions and exclusions.

dviljk (tl-utils)

A dvi driver for the LaserJet printers, using kpathsea recursive file searching. Note: this program will not compile simply with the sources in this distribution; it needs a full (current) kpathsea distribution environment, such as is available from the TeX-Live source tree.

dvipng (tl-utils)

This program makes PNG and/or GIF graphics from DVI files as obtained from TeX and its relatives. Its benefits include: Speed. It offers very fast rendering of DVI as bitmap files, which makes it suitable for generating large amounts of images on-the-fly, as needed in preview-latex, WeBWorK and others; It does not read the postamble, so it can be started before TeX finishes. There is a --follow switch that makes dvipng wait at end-of-file for further output, unless it finds the POST marker that indicates the end of the DVI; Interactive query of options. dvipng can read options interactively through stdin, and all options are usable. It is even possible to change the input file through this interface. Support for PK, VF, PostScript Type1, and TrueType fonts, colour specials, and inclusion of PostScript, PNG, JPEG or GIF images.

dvipos (tl-utils)

dvisvgm (tl-utils)

Dvisvgm is a command line utility that converts TeX DVI files to the XML-based Scalable Vector Graphics (SVG) format. It provides full font support including virtual fonts, font maps, and sub-fonts. If necessary, dvisvgm vectorizes Metafont's bitmap output in order to always create lossless scalable output. The embedded SVG fonts can optionally be replaced with graphics paths so that applications that don't support SVG fonts are enabled to render the graphics properly. Besides many other features, dvisvgm also supports color, emTeX, tpic, PDF mapfile and PostScript specials. Users will need a working TeX installation including the kpathsea library. For more detailed information, see the project page.

findhyph (tl-utils)

Findhyph is a Perl script that will analyse the log file from running your document with tracingparagraphs=1 set. The output contains enough context to enable you to find the hyphenated word that's being referenced.

fragmaster (tl-utils)

Fragmaster enables you to use psfrag with PDFLaTeX. It takes EPS files and psfrag substitution definition files, and produces PDF and EPS files with the substitutions included.

hook-pre-commit-pkg (tl-utils)

This package provides a pre-commit git hook to check basic LaTeX syntax for the use of package developers. It is installed by copying it into the .git/.hooks file. It then checks the following file types: .sty, .dtx, .bbx, .cbx, and .lbx. List of performed checks: Each line must be terminated by a %, without a space before it. Empty lines are allowed, but not lines with nothing but spaces in them. begin{macro} and end{macro} must be paired. begin{macrocode} and end{macrocode} must be paired. begin{macro} must have a second argument. One space must be printed between % and begin{macro} or end{macro}. % must be the first character in the line. Four spaces must be printed between % and begin{macrocode} or end{macrocode}. cs argument must not start with a backslash.

hyphenex (tl-utils)

Exceptions for American English hyphenation patterns are occasionally published in the TeX User Group journal TUGboat. This bundle provides alternative Perl and Bourne shell scripts to convert the source of such an article into an exceptions file, together with a recent copy of the article and machine- readable files.

installfont (tl-utils)

With this script you can install a LaTeX font family (PostScript Type 1, TrueType and OpenType formats are supported). Font series from light to ultra bold, and (faked) small caps and (faked) slanted shapes are supported, but not expert fonts. The script will rename the fonts automatically (optional) or will otherwise expect the *.afm files and the font files (in PostScript Type1 format) named in the Karl Berry scheme (e.g. 5bbr8a.pfb). After running the script, you should have a working font installation in your local TeX tree.

lacheck (tl-utils)

Lacheck is a tool for finding common mistakes in LaTeX documents. The distribution includes sources, and executables for OS/2 and Win32 environments.

latex-git-log (tl-utils)

The program is run within a git repository, and outputs the entire version history, as a LaTeX table. That output will typically be redirected to a file; the author recommends typesetting in landscape orientation.

latex2man (tl-utils)

A tool to translate UNIX manual pages written with LaTeX into a man-page format understood by the Unix man(1) command. Alternatively HTML or TexInfo code can be produced. Output of parts of the text may be supressed using the conditional text feature.

latexdiff (tl-utils)

Latexdiff is a Perl script for visual mark up and revision of significant differences between two LaTeX files. Various options are available for visual markup using standard LaTeX packages such as color. Changes not directly affecting visible text, for example in formatting commands, are still marked in the LaTeX source. A rudimentary revision facilility is provided by another Perl script, latexrevise, which accepts or rejects all changes. Manual editing of the difference file can be used to override this default behaviour and accept or reject selected changes only.

latexfileversion (tl-utils)

This simple shell script prints the version and date of a LaTeX class or style file. Syntax: latexfileversion <file> This programme handles style files (extension .sty), class files (extension .cls), and other TeX input files. The file extension must be given.

latexindent (tl-utils)

The Perl script (also available as a windows executable) processes a LaTeX file, indenting parts so as to highlight the structure for the reader.

latexmk (tl-utils)

Latexmk completely automates the process of generating a LaTeX document. Given the source files for a document, latexmk issues the appropriate sequence of commands to generate a .dvi, .ps, .pdf or hardcopy version of the document. An important feature is the "preview continuous mode", where the script watches all of the source files (primary file and included TeX and graphics files), and reruns LaTeX, etc., whenever a source file has changed. Thus a previewer can offer a display of the document's latest state.

latexpand (tl-utils)

Latexpand is a Perl script that simply replaces input and include commands with the content of the file input/included. The script does not deal with includeonly commands.

listings-ext (tl-utils)

The package provides a means of marking a source, so that samples of it may be included in a document (by means of the listings package) in a stable fashion, regardless of any change to the source. The markup in the source text defines tags for blocks of source. These tags are processed by a shell script to make a steering file that is used by the package when LaTeX is being run.y

ltxfileinfo (tl-utils)

ltxfileinfo displays version information for LaTeX files. If no path information is given, the file is searched using kpsewhich. As an extra, for developers, the script will (use the --star or --color options) check the valididity of the Provides... statements in the files. The script uses code from Uwe Luck's readprov.sty.

ltximg (tl-utils)

The package provides a Perl script that extracts all TikZ and PStricks environments for separate processing to produce images (in eps, pdf, png or jpg format) for use by a converter or the preview bundle.

make4ht (tl-utils)

make4ht is a simple build system for tex4ht. It is both executable, which simplifies tex4ht execution, and a library which can be used to create customized conversion programs.

match_parens (tl-utils)

Mismatches of parentheses, braces, (angle) brackets, especially in TeX sources which may be rich in those, may be difficult to trace. This little script helps you by writing your text to standard output, after adding a left margin to your text, which will normally be almost empty, but will clearly show any mismatches.

mkjobtexmf (tl-utils)

The package provides a Perl script, which runs a program and tries to find the names of file used. Two methods are available, option -recorder of (Web2C) TeX and the program strace. Then it generates a directory with a texmf tree. It checks the found files and tries sort them in this texmf tree. The script may be used for archiving purposes or to speed up later TeX runs.

patgen (tl-utils)

This is the last version of the program distributed by Knuth; it advertises itself as a pattern generator for "the algorithm used in TeX", but, of course, the patterns used in modern distributions are Unicode-based.

pdfbook2 (tl-utils)

This python program creates print-ready PDF files from some input PDF files for booklet printing. The resulting files need to be printed in landscape/long edge double sided printing. The default paper format depends on the locale and is chosen by pdfjam. It can be chosen using the --paper option. Before the pdf is composed, the input file is cropped to the relevant area in order to discard unnecessary white spaces. In this process, all pages are cropped to the same dimensions. Extra margins can be defined at the edges of the booklet and in the middle where the binding occurs. The output is written to INPUT-book.pdf. Existing files will be overwritten. All input files are processed seperately.

pdfcrop (tl-utils)

A Perl script that can either trim pages of any whitespace border, or trim them of a fixed border.

pdfjam (tl-utils)

This is a collection of shell scripts which provide an interface to the pdfpages LaTeX package. They do such jobs as selecting pages, concatenating files, doing n-up formatting, and so on.

pdftools (tl-utils)

The command-line programs pdfopen and pdfclose allow you to control the X Window System version of Adobe's Acrobat Reader from the command line or from within a (shell) script. The programs work with Acrobat Reader 5, 7, 8 and 9 for Linux, xpdf and evince. This version derives from one written by Fabrice Popineau for Microsoft operating systems.

pfarrei (tl-utils)

In "Die TeXnische Komodie" (issue 1/2013) Christian Justen described his use of LaTeX in his work as priest (similar requirements may be encountered in the work of pastors and other ministers of religion). One point was to arrange A5 pages onto A4 landscape paper, either side-by-side or as a booklet. Justen made two bash scripts for this job; the package provides one texlua script for both requirements. (Note that file a5toa4.tlu should have execute permissions in any installation.)

pkfix-helper (tl-utils)

Pkfix is a useful utility for replacing resolution-dependent bitmapped fonts in a dvips-produced PostScript file with the corresponding resolution-independent vector fonts. Unfortunately, pkfix needs to parse certain PostScript comments that appear only in files produced by dvips versions later than 5.58 (ca. 1996); it fails to work on PostScript files produced by older versions of dvips. Pkfix-helper is a program that attempts to insert newer-dvips comments into an older-dvips PostScript file, thereby making the file suitable for processing by pkfix. pkfix-helper can sometimes process documents fully autonomously but does require the user to verify and, if needed, correct its decisions.

pkfix (tl-utils)

The perl script pkfix looks for DVIPSBitmapFont comments in PostScript files, generated by 'not too old' dvips, and replaces them by type 1 versions of the fonts, if possible.

purifyeps (tl-utils)

While pdfLaTeX has a number of nice features, its primary shortcoming relative to standard LaTeX+dvips is that it is unable to read ordinary Encapsulated PostScript (EPS) files, the most common graphics format in the LaTeX world. Purifyeps converts EPS files into a 'purified' form that can be read by both LaTeX+dvips and pdfLaTeX. The trick is that the standard LaTeX2e graphics packages can parse MetaPost-produced EPS directly. Hence, purifyeps need only convert an arbitrary EPS file into the same stylized format that MetaPost outputs.

pythontex (tl-utils)

The package allows you to enter Python code within a LaTeX document, execute the code, and access its output in the original document. Python code is only executed when it has been modified, or when it meets user-specified criteria. Code may be divided into user-defined sessions, which automatically run in parallel. Errors and warnings are synchronized with the LaTeX document, so that they refer to the document's line numbers. External dependencies can be tracked, so that code is re-executed when the data it depends on is modified. PythonTeX also provides syntax highlighting for code in LaTeX documents via the Pygments syntax highlighter. The package provides a depythontex utility, that creates a copy of the document in which all Python code has been replaced by its output. This is useful for journal submissions, sharing documents, and conversion to other formats.

seetexk (tl-utils)

The collection comprises: dvibook, which will rearrange the pages of a DVI file into 'signatures' as used when printing a book; dviconcat, for concatenating pages of DVI file(s); dviselect, which will select pages from one DVI file to create a new DVI file; dvitodvi, which will rearrange the pages of a DVI file to create a new file; and libtex, a library for manipulating the files, from the old SeeTeX project. The utilities are provided as C source with Imakefiles, and an MS- DOS version of dvibook is also provided.

sty2dtx (tl-utils)

The package provides a Perl script that converts a .sty file (LaTeX package) to .dtx format (documented LaTeX source), by surrounding macro definitions with macro and macrocode environments. The macro name is automatically inserted as an argument to the macro environemnt. Code lines outside macro definitions are wrapped only in macrocode environments. Empty lines are removed. The script should not be thought to be fool proof and 100% accurate but rather as a good start to the business of making a .dtx file from an undocumented style file. Full .dtx files are generated. A template based on the skeleton file from 'dtxtut' is used. User level macros are added automatically to the 'Usage' section of the .dtx file. A corresponding .ins file can be generated as well.

tex4ebook (tl-utils)

This is a bundle of lua scripts and LaTeX packages for conversion of LaTeX files to ebook formats such as epub, mobi and epub3. tex4ht is used as conversion engine.

texcount (tl-utils)

TeXcount is a Perl script that counts words in the text of LaTeX files. It has rules for handling most of the common macros, and can provide colour-coded output showing which parts of the text have been counted. The package script is available as a Web service via its home page.

texdef (tl-utils)

The (Perl) script displays the definition of (La)TeX command sequences/macros. Various options allow the selection of the used class and package files and other things which can have influence on the definition (before/after the preamble, inside an environment, ...). The script creates a temporary TeX file which is then compiled using (La)TeX to find the 'meaning' of the command sequence. The result is formatted and presented to the user. Length or number command sequences (dimensions, char..., count registers, ...) are recognized and the contained value is also shown (using the). Special definitions like protected macros are also recognized and the underlying macros are shown as well. The script will show plain TeX definitions by default. LaTeX and ConTeXt are supported, including flavours (pdf(la)tex, lua(la)tex, xe(la)tex, ...). The flavour can be selected using an command line option or over the script name: latexdef will use LaTeX as default, etc.

texdiff (tl-utils)

Two files are compared and a new TeX file is output. When the output file is processed with (La)TeX it marks new changes with blue and old text with red with a strike-through line. Furthermore, passages with changes are marked at the margin with grey bars by the LaTeX changebar package.

texdirflatten (tl-utils)

The Perl script parses a LaTeX file recursively, scanning all child files, and collects details of any included and other data files. These component files, are then all put into a single directory (thus "flattening" the document's directory tree).

texdoc (tl-utils)

TeXdoc is an application for easy access to the package documentation of a TeX distributions (i.e., .dvi, .pdf or .ps files on the $TEXDOCS tree). It is distributed with TeX-Live and a derivative is distributed with miktex.

texfot (tl-utils)

The package provides a small Perl script to filter the online output from a TeX run, attempting to show only those messages which probably deserve some change in the source. The TeX invocation itself need not change.

texloganalyser (tl-utils)

The perl script allows the user to extract (and display) elements of the log file

texware (tl-utils)

Basic utitility programs, comprising: - dvitype, which converts a TeX output (DVI) file to a plain text file (see also the DVI Text Language suite); - pooltype, which converts a TeX-suite program's "pool" (string) file into human-readable form; and - tftopl and pltotf, which convert TeX Font Metric (TFM) file to human readable Property List (PL) files and vice versa.

tie (tl-utils)

Tie was originally developed to allow web programmers to apply more than one change file to their source. The program may also be used to create a new version of a .web file that incorporates existing changes.

tpic2pdftex (tl-utils)

The AWK script converts pic language, embedded inline (delimited by .PS and .PE markers), to pdfliteral commands.

typeoutfileinfo (tl-utils)

The package provides a minimalist shell script, for Unix systems, that displays the information content in a ProvidesFile, ProvidesPackage or ProvidesClass command in a LaTeX source file. The package requires that the readprov package is available.

web (tl-utils)

The system processes 'web' files in two ways: firstly to rearrange them to produce compilable code (using the program tangle), and secondly to produce a TeX source (using the program weave) that may be typeset for comfortable reading.

tl-music (collection-music)

abc (tl-music)

The abc package lets you include lines of music written in the ABC Plus language. The package will then employ the write18 facility to convert your notation to PostScript (using the established utility abcm2ps) and hence to the format needed for inclusion in your document.

bagpipe (tl-music)

Typesetting bagpipe music in MusixTeX is needlessly tedious. This package provides specialized and re-defined macros to simplify this task.

figbas (tl-music)

This package consists of three mini-fonts (and associated metrics) of conventional ligatures for the figured-bass notations 2+, 4+, 5+, 6+ and 9+ in music manuscripts. The fonts are usable with Computer Modern Roman and Sans, and Palatino/Palladio, respectively.

gchords (tl-music)

A LaTeX package for typesetting of guitar chord diagrams, including options for chord names, finger numbers and typesetting above lyrics. The bundle also includes a TCL script (chordbox.tcl) that provides a graphical application which creates LaTeX files that use gchords.sty.

gtrcrd (tl-music)

The package provides the means to specify guitar chords to be played with each part of the lyrics of a song. The syntax of the macros reduces the chance of failing to provide a chord where one is needed, and the structure of the macros ensures that the chord specification appears immediately above the start of the lyric.

guitar (tl-music)

(La)TeX macros for typesetting guitar chords over song texts. The toolbox package is required. Note that this package only places arbitrary TeX code over the lyrics. To typeset the chords graphically (and not only by name), the author recommends use of an additional package such as gchords by K. Peeters.

guitarchordschemes (tl-music)

This package provides two commands (chordscheme and scales). With those commands it is possible to draw schematic diagrams of guitar chord tablatures and scale tablatures. Both commands know a range of options that allow wide customization of the output. The package's drawing is done with the help of TikZ.

harmony (tl-music)

The package harmony.sty uses the packages ifthen and amssymb from the amsfonts bundle, together with the LaTeX font lcirclew10 and the font musix13 from musixtex.

leadsheets (tl-music)

This LaTeX package offers support for typesetting simple leadsheets of songs, i.e. song lyrics and the corresponding chords.

lilyglyphs (tl-music)

The package provides the means to include arbitrary elements of Lilypond notation, including symbols from Lilypond's Emmentaler font, in a LaTeX document. The package uses OpenType fonts, and as a result must be compiled with LuaLaTeX or XeLaTeX.

m-tx (tl-music)

M-Tx is a preprocessor to pmx, which is itself a preprocessor to musixtex, a music typesetting system. The prime motivation to the development of M-Tx was to provide lyrics for music to be typeset. In fact, pmx now provides a lyrics interface, but M- Tx continues in use by those who prefer its language.

musixguit (tl-music)

The package provides commands for typesetting notes for guitar, especially for simplifying guitar notation with MusixTeX.

musixtex-fonts (tl-music)

These are fonts for use with MusixTeX; they are provided both as original Metafont source, and as converted Adobe Type 1. The bundle renders the older (Type 1 fonts only) bundle musixtex- t1fonts obsolete.

musixtex (tl-music)

MusiXTeX provides a set of macros, based on the earlier MusicTeX, for typesetting music with TeX. To produce optimal spacing, MusixTeX is a three-pass system: etex, musixflx, and etex again. (Musixflx is a lua script that is provided in the bundle.) The three-pass process, optionally followed by processing for printed output, is automated by the musixtex wrapper script. The package uses its own specialised fonts, which must be available on the system for musixtex to run. This version of MusixTeX builds upon work by Andreas Egler, whose own version is no longer being developed. The MusiXTeX macros are universally acknowledged to be challenging to use directly: the pmx preprocessor compiles a simpler input language to MusixTeX macros..

musixtnt (tl-music)

The package includes an archive containing a MusiXTeX extension library musixtnt and C source code, binaries for Windows (32 bit and 64 bit) and MacOSX, and documentation for two programs: fixmsxpart and msxlint. musixtnt.tex provides a macro TransformNotes that enables transformations of the effect of notes commands such as notes. In general, the effect of TransformNotes{input}{output} is that notes commands in the source will expect their arguments to match the input pattern, but the notes will be typeset according to the output pattern. An example is extracting single-instrument parts from a multi- instrument score. fixmsxpart corrects note spacing in a single- part MusiXTeX source (possibly derived from a multi-instrument score and as a result having irregular note spacing). msxlint detects incorrectly formatted notes lines in a MusiXTeX source file. This should be used before using TransformNotes.

piano (tl-music)

This package adds the keyboard[1][2]..[7] command to your project. When used, it draws a small 2 octaves piano keyboard on your document, with up to 7 keys highlighted. Keys go : Co, Cso, Do, Dso, Eo, Fo, Fso, Go, Gso, Ao, Aso, Bo, Ct, Cst, Dt, Dst, Et, Ft, Fst, Gt, Gst, At, Ast and Bt. (A working example is included in the README file.)

pmx (tl-music)

PMX is a preprocessor for MusiXTeX. It builds the TeX input file from a file in a much simpler language, making most of the layout decisions by itself. An auxiliary program makes single- player parts from a multi-player score. For proof-listening, PMX can make a MIDI file of your score. The present version requires at least version 1.15 of MusiXTeX, running on an e-tex- enhanced TeX system.

pmxchords (tl-music)

The bundle supplements pmx, providing the means of typesetting chords above the notes of a score. The bundle contains: macros for typing the chords; a Lua script to transpose chord macros to the required key signature; and support scripts for common requirements.

songbook (tl-music)

The package provides an all purpose songbook style. Three types of output may be created from a single input file: "words and chords" books for the musicians to play from, "words only" songbooks for the congregation to sing from, and overhead transparency masters for congregational use. The package will also print a table of contents, an index sorted by title and first line, and an index sorted by key, or by artist/composer. The package attempts to handle songs in multiple keys, as well as songs in multiple languages.

songs (tl-music)

The package provides a means of producing beautiful song books for church or fellowship. It offers: a very easy chord-entry syntax; multiple modes (words-only; words+chords; slides; handouts); measure bars; guitar tablatures; automatic transposition; scripture quotations; multiple indexes (sorted by title, author, important lyrics, or scripture references); and projector-style output generation, for interactive use. A set of example documents is provided.

xpiano (tl-music)

This package provides macros for typesetting virtual keyboards limited to two octaves for showing notes represented by a colored circle. Optionally, the number used for pitch analysis can be shown. It is an extension of piano.sty by Emile Daneault, written in expl3 in answer to a couple of questions on TeX.StackExchange: http://tex.stackexchange.com/questions/162184/ http://tex.stackexchange.com/questions/246276/. It features extended syntax and several options, like setting the color, adding numbers for pitch analysis, one or two octaves, and others.

tl-games (collection-games)

bartel-chess-fonts (tl-games)

The fonts are provided as Metafont source.

chess-problem-diagrams (tl-games)

This package provides macros to typeset chess problem diagrams including fairy chess problems (mostly using rotated images of pieces) and other boards.

chess (tl-games)

The original (and now somewhat dated) TeX chess font package. Potential users should consider skak (for alternative fonts, and notation support), texmate (for alternative notation support), or chessfss (for flexible font choices).

chessboard (tl-games)

This package offers commands to print chessboards. It can print partial boards, hide pieces and fields, color the boards and put various marks on the board. It has a lot of options to place pieces on the board. Using exotic pieces (e.g., for fairy chess) is possible. The documentation includes an example of an animated chessboard, for those whose PDF viewer can display animations.

chessfss (tl-games)

This package offers commands to use and switch between chess fonts. It uses the LaTeX font selection scheme (nfss). The package doesn't parse, format and print PGN input like e.g. the packages skak or texmate; the aim of the package is to offer writers of chess packages a bundle of commands for fonts, so that they don't have to implement all these commands for themselves. A normal user can use the package to print e.g. single chess symbols and simple diagrams. The documentation contains also a section about installation of chess fonts.

crossword (tl-games)

An extended grid-based puzzle package, designed to take all input (both grid and clues) from the same file. The package can typeset grids with holes in them (for advertisements, or other sorts of stuff), and can deal with several sorts of puzzle: The classical puzzle contains numbers for the words and clues for the words to be filled in. The numbered puzzle contains numbers in each cell where identical numbers represent identical letters. The goal is to find out which number corresponds to which letter. The fill-in type of puzzle consists of a grid and a list of words. The goal is to place all words in the grid. Sudoku and Kakuro puzzles involve filling in grids of numbers according to their own rules. Format may be block-separated, or separated by thick lines. Input to the package is somewhat redundant: specification of the grid is separate from specification of the clues (if they're necessary). The author considers this style both 'natural' and robust.

crosswrd (tl-games)

The package provides a LaTeX method of typesetting crosswords, and assists the composer ensure that the grid all goes together properly. Brian Hamilton Kelly's original was written for LaTeX 2.09, and needed to be updated to run with current LaTeX.

egameps (tl-games)

The style is intended to have enough features to draw any extensive game with relative ease. The facilities of PSTricks are used for graphics. (An older version of the package, which uses the LaTeX picture environment rather than PSTricks and consequently has many fewer features is available on the package home page.)

gamebook (tl-games)

This package provides the means in order to lay-out gamebooks with LaTeX. A simple gamebook example is included with the package, and acts as a tutorial.

go (tl-games)

The macros provide for nothing more complicated than the standard 19x19 board; the fonts are written in Metafont.

hanoi (tl-games)

The Plain TeX program (typed in the shape of the towers of Hanoi) serves both as a game and as a TeX programming exercise. As a game it will solve the towers with (up to) 15 discs (with 15 discs, 32767 moves are needed).

havannah (tl-games)

This package defines macros for typesetting diagrams of board positions in the games of Havannah and Hex.

hexgame (tl-games)

Hex is a mathematical game invented by the Danish mathematician Piet Hein and independently by the mathematician John Nash. This package defines an environment that enables the user to draw such a game in a trivial way.

horoscop (tl-games)

The horoscop package provides a unified interface for astrological font packages; typesetting with pict2e of standard wheel charts and some variations, in PostScript- and PDF- generating TeX engines; and access to external calculation software (Astrolog and Swiss Ephemeris) for computing object positions.

labyrinth (tl-games)

The labyrinth package provides code and an environment for typesetting simple labyrinths with LaTeX, and generating an automatic or manual solution path.

logicpuzzle (tl-games)

The package allows the user to typeset various logic puzzles. At the moment the following puzzles are supported: 2D-Sudoku (aka Magiequadrat, Diagon, ...), Battleship (aka Bimaru, Marinespiel, Batalla Naval, ...), Bokkusu (aka Kakurasu, Feldersummenratsel, ...), Bridges (akak Bruckenbau, Hashi, ...), Chaos Sudoku, Four Winds (aka Eminent Domain, Lichtstrahl, ...), Hakyuu (aka Seismic, Ripple Effect, ...), Hitori, Kakuro, Kendoku (aka Mathdoku, Calcudoku, Basic, MiniPlu, Ken Ken, Square Wisdom, Sukendo, Caldoku, ..., Killer Sudoku (aka Samunapure, Sum Number Place, Sumdoku, Gebietssummen, ...), Laser Beam (aka Laserstrahl, ...), Magic Labyrinth (aka Magic Spiral, Magisches Labyrinth, ...), Magnets (aka Magnetplatte, Magnetfeld, ...), Masyu (aka Mashi, {White|Black} Pearls, ...), Minesweeper (aka Minensuche, ...), Nonogram (aka Griddlers, Hanjie, Tsunami, Logic Art, Logimage, ...), Number Link (aka Alphabet Link, Arukone, Buchstabenbund, ...), Resuko, Schatzsuche, Skyline (aka Skycrapers, Wolkenkratzer, Hochhauser, ...), including Skyline Sudoku and Skyline Sudoku (N*N) variants, Slitherlink (aka Fences, Number Line, Dotty Dilemma, Sli-Lin, Takegaki, Great Wall of China, Loop the Loop, Rundweg, Gartenzaun, ...), Star Battle (aka Sternenschlacht, ...), Stars and Arrows (aka Sternenhimmel, ...), Sudoku, Sun and Moon (aka Sternenhaufen, Munraito, ...), Tents and Trees (aka Zeltlager, Zeltplatz, Camping, ...), and Tunnel.

othello (tl-games)

A package (based on Kolodziejska's go), and fonts (as Metafont source) are provided.

othelloboard (tl-games)

The package enables the user to generate high-quality Othello (also known as Reversi) board diagrams of any size. The diagrams support annotations, including full game transcripts. Automated board or transcript creation, from plain text formats standard to WZebra (and other programs) is also supported.

pas-crosswords (tl-games)

The package produces crossword grids, using a wide variety of colours and decorations of the grids and the text in them. The package uses TikZ for its graphical output.

psgo (tl-games)

Typeset go diagrams with PSTricks.

reverxii (tl-games)

Following the lead of xii.tex, this little (938 characters) program that plays Reversi. (The program incorporates some primitive AI.)

rubik (tl-games)

The bundle provides two packages: rubikcube provides commands for typesetting Rubik cubes and their transformations; and rubikrotation which can process a sequence of Rubik rotation moves, with the help of a Perl package executed via write18 (shell escape) commands.

schwalbe-chess (tl-games)

The package is based on chess-problem-diagrams, which in its turn has a dependency on the bartel-chess-fonts

sgame (tl-games)

Formats strategic games. For a 2x2 game, for example, the input: begin{game}{2}{2} &$L$ &$M$\ $T$ &$2,2$ &$2,0$\ $B$ &$3,0$ &$0,9$ end{game} produces output with (a) boxes around the payoffs, (b) payoff columns of equal width, and (c) payoffs vertically centered within the boxes. Note that the game environment will not work in the argument of another command.

skak (tl-games)

This package provides macros and fonts in Metafont format which can be used to typeset chess games using PGN, and to show diagrams of the current board in a document. The package builds on work by Piet Tutelaers -- the main novelty is the use of PGN for input instead of the more cumbersome coordinate notation (g1f3 becomes the more readable Nf3 in PGN). An Adobe Type 1 implementation of skak's fonts is available as package skaknew; an alternative chess notational scheme is available in package texmate, and a general mechanism for selecting chess fonts is provided in chessfss.

skaknew (tl-games)

This package offers Adobe Type 1 versions of the fonts provided as Metafont source by the skak bundle.

sudoku (tl-games)

The sudoku package provides an environment for typesetting sudoku grids. A sudoku puzzle is a 9x9 grid where some of the squares in the grid contain numbers. The rules are simple: every column can only contain the digits 1 to 9, every row can only contain the digits 1 to 9 and every 3x3 box can only contain the digits 1 to 9. More information, including help and example puzzles, can be found at sudoku.org.uk. This site also has blank sudoku grids (or worksheets), but you will not need to print them from there if you have this package installed.

sudokubundle (tl-games)

The bundle provides three packages: printsudoku, which provides a command sudoku whose argument is the name of a file containing a puzzle specification; solvesudoku, which attempts to find a solution to the puzzle in the file named in the argument; and createsudoku, which uses the random package to generate a puzzle according to a bunch of parameters that the user sets via macros. The bundle comes with a set of ready- prepared puzzle files.

xq (tl-games)

The package is for writing about xiangqi or chinese chess. You can write games or parts of games and show diagrams with special positions.

xskak (tl-games)

Xskak, as its prime function, saves information about a chess game for later use (e.g., to loop through a game to make an animated board). The package also extends the input that the parsing commands can handle and offers an interface to define and switch between indefinite levels of styles.

tl-humanities (collection-humanities)

bibleref-lds (tl-humanities)

The package extends the bibleref-mouth package to support references to the scriptures of The Church of Jesus Christ of Latter-day Saints (LDS). The package requires bibleref-mouth to run, and its reference syntax is the same as that of the parent package.

bibleref-mouth (tl-humanities)

The package allows Bible references to be formatted in a consistent way. It is similar to the bibleref package, except that the formatting macros are all purely expandable -- that is, they are all implemented in TeX's mouth. This means that they can be used in any expandable context, such as an argument to a url command.

bibleref-parse (tl-humanities)

The package parses Bible passages that are given in human readable format. It accepts a wide variety of formats. This allows for a simpler and more convenient interface to the functionality of the bibleref package.

bibleref (tl-humanities)

The bibleref package offers consistent formatting of references to parts of the Christian bible, in a number of well-defined formats.

covington (tl-humanities)

Numerous minor LaTeX enhancements for linguistics, including multiple accents on the same letter, interline glosses (word-by- word translations), Discourse Representation Structures, and example numbering.

diadia (tl-humanities)

The diadia package allows you to keep a diabetes diary. Usually, this means keeping record of certain medical values like blood sugar, blood pressure, pulse or weight. It might also include other medical, pharmaceutical or nutritional data (HbA1c, insulin doses, carbohydrate units). The diadia package supports all of this plus more - simply by adding more columns to the data file! It is able to evaluate the data file and typesets formatted tables and derived plots. Furthermore, it supports medication charts and info boxes. Supported languages: English, German. Feel free to provide other translation files!

dramatist (tl-humanities)

This package is intended for typesetting drama of any length. It provides two environments for typesetting dialogues in prose or in verse; new document divisions corresponding to acts and scenes; macros that control the appearance of characters and stage directions; and automatic generation of a `dramatis personae' list.

dvgloss (tl-humanities)

The package provides extensible macros for setting interlinear glossed text -- useful, for instance, for typing linguistics papers. The operative word here is "extensible": few features are built in, but some flexible and powerful facilities are included for adding your own.

ecltree (tl-humanities)

The package recursively draws trees: each subtree is defined in a 'bundle' environment, with a set of leaves described by chunk macros. A chunk may have a bundle environment inside it.

edfnotes (tl-humanities)

The package modifies the annotation commands and label-test mechanism of the ednotes package so that critical notes appear on the pages and in the order that one would expect.

ednotes (tl-humanities)

A macro package for typesetting scholarly critical editions. Provides macros for critical edition typesetting with LaTeX, including support for line numbers and layers of footnotes.

eledform (tl-humanities)

The package provides commands to formalize textual variants in critical editions typeset using eledmac.

eledmac (tl-humanities)

A package for typesetting scholarly critical editions, replacing the established ledmac package. Ledmac itself was a LaTeX port of the plain TeX EDMAC macros. The package supports indexing by page and by line numbers, and simple tabular- and array-style environments. The package is distributed with the related eledpar package. The package is now superseded by reledmac.

expex (tl-humanities)

The package provides macros for typesetting linguistic examples and glosses, with a refined mechanism for referencing examples and parts of examples. The package can be used with LaTex using the .sty wrapper or with PlainTex.

gb4e (tl-humanities)

Provides an environment for linguistic examples, tools for glosses, and various other goodies. The code was developed from the midnight and covington packages.

gmverse (tl-humanities)

A redefinition of the verse environment to make the \ command optional for line ends and to give it a possibility of optical centering and `right-hanging' alignment of lines broken because of length.

jura (tl-humanities)

Implements the standard layout for German term papers in law (one-and-half linespacing, 7 cm margins, etc.). Includes alphanum that permits alphanumeric section numbering (e.g., A. Introduction; III. International Law).

juraabbrev (tl-humanities)

This package should be helpful for people working on (German) law. It helps you to handle abbreviations and creates a list of those (pre-defined) abbreviations that have actually been used in the document

juramisc (tl-humanities)

A collection of classes for typesetting court sentences, legal opinions, books and dissertations for German lawyers. A jurabook class is also provided, which may not yet be complete.

jurarsp (tl-humanities)

This package should be helpful for people working on (German) law. It (ab)uses BibTeX for citations of judgements and official documents. For this purpose, a special BibTeX-style is provided.

ledmac (tl-humanities)

A macro package for typesetting scholarly critical editions. The ledmac package is a LaTeX port of the plain TeX EDMAC macros. It supports indexing by page and line number and simple tabular- and array-style environments. The package is distributed with the related ledpar and ledarab packages. The package is now superseded by eledmac.

leipzig (tl-humanities)

The leipzig package provides a set of macros for standard glossing abbreviations, with options to create new ones. They are mnemonic (e.g. Acc{} for accusative, abbreviated acc). These abbre can be used alone or on top of the glossaries package for easy indexing and glossary printing.

lexikon (tl-humanities)

Macros for a two language dictionary.

lexref (tl-humanities)

The package is aimed at continental lawyers (especially those in Switzerland and Germany), allowing the user to make references to legal provisions conveniently and uniformly. The package also allows the user to add cited Acts to a nomenclature list (automatically), and to build specific indexes for each cited Act. The package is still under development, and should be treated as an 'alpha'-release.

linguex (tl-humanities)

This bundle comprises two packages: The linguex package facilitates the formatting of linguist examples, automatically taking care of example numbering, indentations, indexed brackets, and the '*' in grammaticality judgments. The ps-trees package provides linguistic trees, building on the macros of tree-dvips, but overcoming some of the older package's shortcomings.

liturg (tl-humanities)

The packages offers simple macros for typesetting Catholic liturgical texts, particularly Missal and Breviary texts. The package assumes availability of Latin typesetting packages.

metrix (tl-humanities)

The package may be used to type the prosodics/metrics of (latin) verse; it provides macros to typeset the symbols standing alone, and in combination with symbols, giving automatic alignment. The package requires tikz (including the calc library, and the xparse package (thus also requiring the experimental LaTeX 3 environment).

parallel (tl-humanities)

Provides a parallel environment which allows two potentially different texts to be typeset in two columns, while maintaining alignment. The two columns may be on the same page, or on facing pages. This arrangement of text is commonly used when typesetting translations, but it can have value when comparing any two texts.

parrun (tl-humanities)

For typesetting translated text and the original source, parallel on the same page, one above the other.

phonrule (tl-humanities)

The package provides macros for typesetting phonological rules like those in 'Sound Pattern of English' (Chomsky and Halle 1968).

plari (tl-humanities)

Plari (the name comes from the Finnish usage for the working copy of a play) is a report-alike class, without section headings, and with paragraphs vertically separated rather than indented.

play (tl-humanities)

A class and style file that supports the typesetting of plays, including options for line numbering.

poemscol (tl-humanities)

The package offers LaTeX macros for typesetting critical editions of poetry. Its features include automatic linenumbering, generation of separate endnotes sections for emendations, textual collations, and explanatory notes, special marking for cases in which page breaks occur during stanza breaks, running headers of the form 'Notes to pp. xx-yy' for the notes sections, index of titles and first lines, and automatic generation of a table of contents.

poetrytex (tl-humanities)

The package is designed to aid in the management and formatting of anthologies of poetry and other writings; it does not concern itself with actually typesettinig the verse itself.

qobitree (tl-humanities)

Provides commands branch and leaf for specifying the elements of the tree; you build up your tree with those commands, and then issue the tree command to typeset the whole.

qtree (tl-humanities)

The package offers support for drawing tree diagrams, and is especially suitable for linguistics use. It allows trees to be specified in a simple bracket notation, automatically calculates branch sizes, and supports both DVI/PostScript and PDF output by use of pict2e facilities. The package is a development of the existing qobitree package, offering a new front end.

reledmac (tl-humanities)

A package for typesetting scholarly critical editions, replacing the established ledmac and eledmac packages. Ledmac itself was a LaTeX port of the plain TeX EDMAC macros. The package supports indexing by page and by line numbers, and simple tabular- and array-style environments. The package is distributed with the related reledpar package.

rrgtrees (tl-humanities)

A set of LaTeX macros that makes it easy to produce linguistic tree diagrams suitable for Role and Reference Grammar (RRG). This package allows the construction of trees with crossing lines, as is required by this theory for many languages. There is no known limit on number of tree nodes or levels. Requires the pst-node and pst-tree LaTeX packages.

rtklage (tl-humanities)

RATeX is a newly developed bundle of packages and classes provided for German lawyers. Now in the early beginning it only contains rtklage, a class to make lawsuits.

screenplay-pkg (tl-humanities)

This package implements the tools of the screenplay document class in the form of a package so that screenplay fragments can be included within another document class. For full documentation of the available commands, please consult the screenplay class documentation in addition to the included package documentation.

screenplay (tl-humanities)

The class implements the format recommended by the Academy of Motion Picture Arts and Sciences.

sides (tl-humanities)

This is a LaTeX class for typesetting stage plays, based on the plari class written by Antti-Juhani Kaijanaho in 1998. It has been updated and several formatting changes have been made to it--most noticibly there are no longer orphans.

stage (tl-humanities)

Stage.cls is a LaTeX class for creating plays of any length in a standard manuscript format for production and submission.

textglos (tl-humanities)

The package provides a set of macros for in-line linguistic examples (as opposed to interlinear glossing, set apart from the main text). It prevents hyphenated examples from breaking across lines and consistently formats phonemic examples, orthographic examples, and more.

thalie (tl-humanities)

The package provides tools to typeset drama plays. It defines commands to introduce characters' lines, to render stage directions, to divide a play into acts and scenes and to build the dramatis personae automatically.

tree-dvips (tl-humanities)

The package defines a mechanism for specifying connected trees that uses a tabular environment to generate node positions. The package uses PostScript code, loaded by dvips, so output can only be generated by use of dvips. The package lingmacros.sty defines a few macros for linguists: enumsentence for enumerating sentence examples, simple tabular-based non- connected tree macros, and gloss macros.

verse (tl-humanities)

The package documentation discusses approaches to the problem; the package is strong on layout, from simple alternate-line indentation to the Mouse's tale from Alice in Wonderland.

xyling (tl-humanities)

The macros in this package model the construction of linguistic tree structures as a genuinely graphical problem: they contain two types of objects, BRANCHES and NODE LABELS, and these are positioned relative to a GRID. It is essential that each of these three elements is constructed independent of the other two, and hence they can be modified without unwanted side effects. The macros are based on the xy-pic package.

tl-font-utils (collection-fontutils)

accfonts (tl-font-utils)

The accfonts package contains three utilities to permit easy manipulation of fonts, in particular the creation of unusual accented characters. Mkt1font works on Adobe Type 1 fonts, vpl2vpl works on TeX virtual fonts and vpl2ovp transforms a TeX font to an Omega one. All three programs read in a font (either the font itself or a property list), together with a simple definition file containing lines such as '128 z acute'; they then write out a new version of the font with the requested new characters in the numerical slots specified. Great care is taken over the positioning of accents, and over the provision of kerning information for new characters; mkt1font also generates suitable "hints" to enhance quality at small sizes or poor resolutions. The programs are written in Perl.

afm2pl (tl-font-utils)

dosepsbin (tl-font-utils)

A Encapsulated PostScript (EPS) file may given in a special binary format to support the inclusion of a thumbnail. This file format, commonly known as DOS EPS format starts with a binary header that contains the positions of the possible sections: Postscript (PS); Windows Metafile Format (WMF); and Tag Image File Format (TIFF). The PS section must be present and either the WMF file or the TIFF file should be given. The package provides a Perl program that will extract any of the sections of such a file, in particular providing a 'text'-form EPS file for use with (La)TeX.

dvipsconfig (tl-font-utils)

This is a collection of dvips PostScript header and dvips config files. They control certain features of the printer, including: A4, A3, usletter, simplex, duplex / long edge, duplex / short edge, screen frequencies of images, black/white invers, select transparency / paper for tektronix 550/560, manual feeder, envelope feeder, and tray 1, 2 and 3, and printing a PostScript grid underneath the page material--very useful for measuring and eliminating paper feed errors!

epstopdf (tl-font-utils)

Epstopdf is a Perl script that converts an EPS file to an 'encapsulated' PDF file (a single page file whose media box is the same as the original EPS's bounding box). The resulting file suitable for inclusion by PDFTeX as an image. The script is adapted to run both on Windows and on Unix-alike systems. The script makes use of Ghostscript for the actual conversion to PDF. It assumes Ghostscript version 6.51 or later, and (by default) suppresses its automatic rotation of pages where most of the text is not horizontal. LaTeX users may make use of the epstopdf package, which will run the epstopdf script "on the fly", thus giving the illusion that PDFLaTeX is accepting EPS graphic files.

fontinst (tl-font-utils)

TeX macros for converting Adobe Font Metric files to TeX metric and virtual font format. Fontinst helps mainly with the number crunching and shovelling parts of font installation. This means in practice that it creates a number of files which give the TeX metrics (and related information) for a font family that (La)TeX needs to do any typesetting in these fonts. Fontinst furthermore makes it easy to create fonts containing glyphs from more than one base font, taking advantage of (e.g.) "expert" font sets. Fontinst cannot examine files to see if they contain any useful information, nor automatically search for files or work with binary file formats; those tasks must normally be done manually or with the help of some other tool, such as the pltotf and vptovf programs.

fontools (tl-font-utils)

This package provides a few tools to ease using fonts (especially Truetype/Opentype ones) with Latex and fontinst: afm2afm - reencode .afm files; designed to replace fontinst's reencodefont for big .afm files; autoinst - simplify the use of the LCDF TypeTools by creating a command file for otftotfm, plus .fd and .sty files; and ot2kpx - extract all kerning pairs from an OpenType font.

fontware (tl-font-utils)

lcdftypetools (tl-font-utils)

This bundle of tools comprises: Cfftot1, which translates a Compact Font Format (CFF) font, or a PostScript-flavored OpenType font, into PostScript Type 1 format. It correctly handles subroutines and hints; Mmafm and mmpfb, which create instances of multiple-master fonts (mmafm and mmpfb were previously distributed in their own package, mminstance); Otfinfo, which reports information about OpenType fonts, such as the features they support and the contents of their 'size' optical size features; Otftotfm, which creates TeX font metrics and encodings that correspond to a PostScript-flavored OpenType font. It will interpret glyph positionings, substitutions, and ligatures as far as it is able. You can say which OpenType features should be activated; T1dotlessj, creates a Type 1 font whose only character is a dotless j matching the input font's design; T1lint, which checks a Type 1 font for correctness; T1reencode, which replaces a font's internal encoding with one you specify; and T1testpage, which creates a PostScript proof for a Type 1 font. It is preliminary software.

metatype1 (tl-font-utils)

The system employs scripts, common utility programs, and a set of MetaPost macros to provide a means of expressing the details outline fonts directly in the MetaPost language. The system was employed to generate the Latin Modern fonts, and the distribution includes an example development of Knuth's logo fonts.

mf2pt1 (tl-font-utils)

mf2pt1 facilitates producing PostScript Type 1 fonts from a Metafont source file. It is not, as the name may imply, an automatic converter of arbitrary Metafont fonts to Type 1 format. mf2pt1 imposes a number of restrictions on the Metafont input. If these restrictions are met, mf2pt1 will produce valid Type 1 output with more accurate control points than can be reverse-engineered by TeXtrace, mftrace, and other programs which convert bitmaps to outline fonts.

ps2pk (tl-font-utils)

Generates a PK file from an Adobe Type 1 font. PK fonts are (or used to be) valuable in enabling previewers to view documents generated that use Type 1 fonts. The program makes use of code donated to the X consortium by IBM.

pstools (tl-font-utils)

Produce Encapsulated PostScript Files (EPS/EPSF) from a one- page PostScript document, or any PostScript document. A correct Bounding Box is calculated for the EPS files and some PostScript command sequences that can produce errorneous results on printers are filtered. The input is cropped to include just the image contained in the PostScript file. The EPS files can then be included into TeX documents. Other programs like ps2epsi (a script distributed with ghostscript) don't always calculate the correct bounding box (because the values are put on the PostScript stack which may get corrupted by bad PostScript code) or they round it off, resulting in clipping the image. Therefore ps2eps uses a resolution of 144 dpi to get the correct bounding box. The bundle includes binaries for Linux, Solaris, Digital Unix or Windows 2000/9x/NT; for other platforms, the user needs perl, ghostscript and an ANSI-C compiler. Included in the distribution is the bbox program, an application to produce Bounding Box values for rawppm or rawpbm format files.

t1utils (tl-font-utils)

A collection of simple programs for manipulating Adobe Type 1 fonts, comprising: - t1ascii: convert PFB (binary) to PFA (ascii) fonts; - t1binary: convert PFA to PFB fonts; - t1disasm: convert PFA or PFB fonts to human-readable and - editable format; - t1asm: reassemble such editable formats to a font; - t1unmac: extract font resources from a Macintosh font file; and - t1mac: generate a Macintosh font from a Type 1 font.

ttfutils (tl-font-utils)

tl-latex3 (collection-latexextra)

2up (tl-latex3)

ESIEEcv (tl-latex3)

The package allows the user to set up a curriculum vitae as a French employer will expect.

GS1 (tl-latex3)

The (LaTeX 3) package typesets EAN-8 and EAN-13 barcodes, using the facilities of the rule-D package.

HA-prosper (tl-latex3)

HA-prosper is a patch for prosper that adds new functionality to prosper based presentations. Among the new features you will find automatic generation of a table of contents on each slide, support for notes and portrait slides. The available styles demonstrate how to expand the functionality of prosper even further.

Tabbing (tl-latex3)

By default, some of the tabbing environment's commands clash with default accent commands; LaTeX provides the odd commands a', etc., to deal with the clash. The package offers a variant of the tabbing environment which does not create this difficulty, so that users need not learn two sets of accent commands.

a0poster (tl-latex3)

Provides fonts in sizes of 12pt up to 107pt and also makes sure that in math formulas the symbols appear in the right size. Can also create a PostScript header file for dvips which ensures that the poster will be printed in the right size. Supported sizes are DIN A0, DIN A1, DIN A2 and DIN A3.

a4wide (tl-latex3)

This package increases the width of the typeset area of an a4 page. This sort of operation is capable of producing typographically poor results; the operation itself is better provided by the geometry package. The package uses the a4 package.

a5comb (tl-latex3)

Superceded by geometry.

abraces (tl-latex3)

The package provides a character key-driven interface to supplement new constructions of the traditional overbrace and underbrace pairs in an asymmetric or arbitrary way.

abstract (tl-latex3)

The abstract package gives you control over the typesetting of the abstract environment, and in particular provides for a one column abstract in a two column paper.

achemso (tl-latex3)

The bundle provides the official macros (achemso.cls) and BibTeX styles (achemso.bst and biochem.bst) for submission to the journals of the American Chemical Society. The natmove package, which moves citations relative to punctuation, is distributed as part of the bundle.

acro (tl-latex3)

The package enables the author to create acronyms in a simple way, and provides means to add them to different 'classes' of acronyms. Lists can be created of separate acronym classes. The package option 'single' instructs the package to ignore acronyms that are used only once in the whole document. As an experimental feature the package also offers the option 'sort' which automatically sorts the list created by printacronyms.

acronym (tl-latex3)

This package ensures that all acronyms used in the text are spelled out in full at least once. It also provides an environment to build a list of acronyms used. The package is compatible with pdf bookmarks. The package requires the suffix package, which in turn requires that it runs under e-TeX.

acroterm (tl-latex3)

Yet another package for acronyms: the package offers simple markup of acronyms and technical terms in the text, giving an index each of terms and acronyms with their expanded form.

actuarialangle (tl-latex3)

The package defines a single command actuarialangle to typeset "angles" in the 'present value of an annuity' symbols common in actuarial and financial notation.

addlines (tl-latex3)

This small package provides the command addlines for adding or removing space in the textblock of the page it's used on. E.g., adding an extra line of text to the page so that a section fits better on the next page. It will also add space to the facing page in a two-sided document.

adjmulticol (tl-latex3)

The package adds, to the multicol package, the option to change the margins for multicolumn and unicolumn layout. The package understands the difference between the even and odd margins for two side printing.

adjustbox (tl-latex3)

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 macrostrimbox 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.

adrconv (tl-latex3)

The bundle provides a collection of BibTeX style files to turn an address database stored in the .bib format into files suitable for printing as address books or included into letter classes like akletter or scrletter2. The data may be sorted either by name or birthday and output provides files in various formats for address books or time planners.

advdate (tl-latex3)

Provides macros which can add a specified number of days to the current date (as specified in today), to save, set and restore the 'current date' and to print it. Intended use is, for example, in invoices "payable within 14 days from today", etc. The package has only been tested with Czech dates.

akktex (tl-latex3)

The bundle provides: new document classes for technical documents, thesis works, manuscripts and lecture notes; many mathematical packages providing a large number of macros for mathematical texts; layout providing a non-empty parskip with extended length corrections and new section definition commands; easy label creation for counters; and german language tools and predefined abbreviations.

akletter (tl-latex3)

An advanced letter document class which extends LaTeX's usual letter class, providing support for building your own letterhead and marking fold points for window envelopes. Options supported by the package include: letterpaper for US letter; a4offset for a modified A4 layout suitable for platic binders that cover a part of the left margin. The class's handling of dates has inspired an extended version of date- handling in the isodate package. The class supersedes an earlier class called myletter.

alertmessage (tl-latex3)

Some macros to display alert messages (informations, errors, warnings and success messages).

alnumsec (tl-latex3)

This package allows you to use alphanumeric section numbering, for instance "A. Introduction ... III. International Law". Its output is similar to alphanum, but you can use the standard LaTeX sectioning commands, so that it is possible to switch numbering schemes easily. Greek letters, double letters (bb) and different delimiters around them are supported.

alterqcm (tl-latex3)

Macros to support the creation of multiple-choice questionnaires in two-column tables.

altfont (tl-latex3)

The package provides a replacement for that part of psnfss and mfnfss that changes the default font. The package is distributed together with the psfont package, by the same author.

amsaddr (tl-latex3)

The package is to be used with the amsart documentclass. It lets you move the authors' affiliations either just below the authors' names on the front page or as footnotes on the first page. The email addresses are always listed as a footnote on the front page.

animate (tl-latex3)

The package provides an interface to create portable, JavaScript driven PDF animations from sets of graphics files or from inline graphics, such as LaTeX picture environment, PSTricks or pgf/TikZ generated pictures, or just from typeset text.

anonchap (tl-latex3)

The command simplechapter sets up the chapter command not to number chapters, though they may possibly have a prefix, and a suffix (the simplechapterdelim command, which the user may alter). The restorechapter command restores the status quo ante.

answers (tl-latex3)

The package allows a lot of flexibility in constructing question and answer sheets.

anyfontsize (tl-latex3)

The package allows the to user select any font size (via e.g. fontsize{...}{...}selectfont), even those sizes that are not listed in the .fd file. If such a size is requested, LaTeX will search for and select the nearest listed size; anyfontsize will then scale the font to the size actually requested. Similar functionality is available for the CM family, for the EC family, or for either computer modern encoding; the present package generalises the facility.

appendix (tl-latex3)

The appendix package provides various ways of formatting the titles of appendices. Also (sub)appendices environments are provided that can be used, for example, for per chapter/section appendices. The word 'Appendix' or similar can be prepended to the appendix number for article class documents. The word 'Appendices' or similar can be added to the table of contents before the appendices are listed. The word 'Appendices' or similar can be typeset as a part-like heading (page) in the body. An appendices environment is provided which can be used instead of the appendix command.

appendixnumberbeamer (tl-latex3)

The package arranges that an appendix in a beamer presentation is not counted in the frame count of the presentation; appendixes are numbered starting from one.

apptools (tl-latex3)

The package provides an AtAppendix command to add code to a hook that is executed when appendix is called by the user. Additionally, a TeX conditional ifappendix and a LaTeX-style conditional IfAppendix are provided to check if appendix has already been called.

arcs (tl-latex3)

The package provides two commands for placing an arc over (overarc) or under (underarc) a piece of text. (The text may be up to three letters long.) The commands generate an hbox, and may be used both in text and in maths formulae.

arrayjobx (tl-latex3)

This package provides array data structures in (La)TeX, in the meaning of the classical procedural programming languages like Fortran, Ada or C, and macros to manipulate them. Arrays can be mono or bi-dimensional. This is useful for applications which require high level programming techniques, like algorithmic graphics programmed in the TeX language. The package supersedes the arrayjob package.

arraysort (tl-latex3)

The package provides a mechanism for sorting arrays (or portions of them); the arrays should have been created using the arrayjobx package.

arydshln (tl-latex3)

Definitions of horizontal and vertical dashed lines for the array and tabular environment. Horizontal lines are drawn by hdashline and cdashline while vertical ones can be specified as a part of preamble using ':'. The shape of dashed lines may be controlled through style parameters or optional arguments. The package is compatible with array and colortab.

assignment (tl-latex3)

A class file for typesetting homework and lab assignments.

assoccnt (tl-latex3)

The package provides the means of declaring a set of counters to be stepped, each time some 'master' counter is stepped.

attachfile (tl-latex3)

Starting with PDF 1.3 (Adobe Acrobat 4.0), PDF files can contain file attachments -- arbitrary files that a reader can extract, just like attachments to an e-mail message. The attachfile package brings this functionality to pdfLaTeX and provides some additional features not available in Acrobat, such as the ability to use arbitrary LaTeX code for the file icon -- including things like includegraphics, tabular, and mathematics. Settings can be made either globally or on a per- attachment basis. Attachfile makes it easy to attach files and customize their appearance in the enclosing document. The package supports the Created, Modified, and Size keys in the EmbeddedFile's Params dictionary.

authoraftertitle (tl-latex3)

This jiffy package makes the author, title and date of the package available to the user (as MyAuthor, etc) after the maketitle command has been executed.

authorindex (tl-latex3)

This package allows the user to create an index of all authors cited in a LaTeX document. Each author entry in the index contains the pages where these citations occur. Alternatively, the package can list the labels of the citations that appear in the references rather than the text pages. The package relies on BibTeX being used to handle citations. Additionally, it requires Perl (version 5 or higher).

autonum (tl-latex3)

The package arranges that equation numbers are applied only to those equations that are referenced. This operation is similar to the showonlyrefs option of the package mathtools.

autopdf (tl-latex3)

The package facilitates the on-the-fly conversion of various graphics formats to formats supported by pdfLaTeX (e.g. PDF). It uses a range of external programs, and therefore requires that the LaTeX run starts with write18 enabled.

avremu (tl-latex3)

A fully working package to simulate a Microprocessor in pure LaTeX. The simulator is able to calculate complex pictures, like Mandelbrot sets.

background (tl-latex3)

The package offers the placement of background material on the pages of a document. The user can control many aspects (contents, position, color, opacity) of the background material that will be displayed; all placement and attribute settings are controlled by setting key values. The package makes use of the everypage package, and uses pgf/tikz for attribute control.

bankstatement (tl-latex3)

More and more banks allow their customers to download posting records in various formats. By using the bankstatement class, you can create bank statements, as long as a csv format is available. At the moment, the csv-mt940 and csv-camt formats -- used by many german Sparkassen -- are supported. You can quite easily add support for other csv formats. Simply define the order of the keys in the csv data file and how to use them. The terminology in this class -- such as BIC (Business Identifier Code) or IBAN (International Bank Account Number) -- is based on usage in the SEPA (Single Euro Payments Area). The user may adjust the terminology to suit local needs.

bashful (tl-latex3)

The package makes it possible to execute Unix bash shell scripts from within LaTeX. The main application is in writing computer-science texts, in which you want to make sure the programs listed in the document are executed directly from the input. The package may use other Unix shells than bash, but does not work without modification in a Windows environment. The package requires the -shell-escape flag when LaTeX is processing your document.

basicarith (tl-latex3)

The package provides macros for typesetting basic arithmetic, in the style typically found in textbooks. It focuses on the American style of performing these algorithms. It is written mostly in low-level TeX, with the goal that it should run in either plain TeX or LaTeX, but there are two constructions that currently prevent this. It is highly configurable, with macros and lengths described in the documentation.

bchart (tl-latex3)

The package provides horizontal bar charts, drawn using TikZ on a numeric X-axis. The focus of the package is simplicity and aesthetics.

beamer2thesis (tl-latex3)

The package specifies a beamer theme for presenting a thesis.

beameraudience (tl-latex3)

The Beamer Audience package provides macros to easily assemble frames according to different audiences. It enables to pick up the frames for a specific audience while leaving their order according to a logical structure in the LaTeX source.

beamerdarkthemes (tl-latex3)

A package with three dark color themes for beamer, designed for presentations with pictures and/or for bright rooms without screen. These themes mix one dominant foreground colour and a black background. Cormorant stands for green, frigatebird for red and magpie for blue.

beamerposter (tl-latex3)

The package enables the user to use beamer style operations on a canvas of the sizes provided by a0poster; font scaling is available (using packages such as type1cm if necessary). In addition, the package allows the user to benefit from the nice colour box handling and alignment provided by the beamer class (for example, with rounded corners and shadows). Good looking posters may be created very rapidly. Features include: scalable fonts using the fp and type1cm packages; posters in A-series sizes, and custom sizes like double A0 are possible; still applicable to custom beamer slides, e.g. 16:9 slides for a wide- screen (i.e. 1.78 aspect ratio); orientation may be portrait or landscape; a 'debug mode' is provided.

beamersubframe (tl-latex3)

The package provides a method to reorder frames in the PDF file without reordering the source. Its principal use is to embed or append frames with details on some subject. The author describes the package as "experimental".

beamertheme-upenn-bc (tl-latex3)

Beamer themes in the colors of the University of Pennsylvania, USA, and Boston College, USA. Both were tested for the presentation theme 'Warsaw. Please note that these color themes are neither official nor exact! The colours are approximated from the universities' style guidelines and websites, and slightly modified where necessary to generate an appealing look. The universities neither endorse, nor provide any support for, these color themes. I give no warranty for the code.

beamerthemejltree (tl-latex3)

A theme for beamer presentations.

beamerthemenirma (tl-latex3)

The package developed for academic purposes. The distribution includes nothing more than style file needed for preparing presentations.

beamerthemephnompenh (tl-latex3)

beton (tl-latex3)

Typeset a LaTeX2e document with the Concrete fonts designed by Don Knuth and used in his book "Concrete Mathematics".

bewerbung (tl-latex3)

The package provides packages and classes for typesetting applications with titlepage, letter, cv and additional documents in just a single document. The data for the application can be edited in a simple csv file.

bez123 (tl-latex3)

Provides additional facilities in a picture environment for drawing linear, cubic, and rational quadratic Bezier curves (standard LaTeX only offers non-rational quadratic splines). Provides a package multiply that provides a command for multiplication of a length without numerical overflow.

bezos (tl-latex3)

A set of packages that provide: tools for maths accents; a tool that changes page-numbering in frontmatter to arabic; tools for dealing with some annoyances in babel; a tool for making end- environment checking more meaningful; tensorial indexes; support for multi-file documents; tools for easy entry of Spanish index entries; dotless i's and j's for maths fonts; and fancy underlining.

bhcexam (tl-latex3)

The class based on the exam class, and is specially designed for High School Mathematics Teachers in China.

bigfoot (tl-latex3)

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.

bigints (tl-latex3)

The package provides facilities for drawing big integral signs when needed. An example would be when the integrand is a matrix.

bizcard (tl-latex3)

This is an adaption for current LaTeX of a LaTeX 2.09 style by Silvano Balemi. It produces cards at the normal US card size, 76.2mm x 50.8mm.

blindtext (tl-latex3)

The package provides the commands blindtext and Blindtext for creating 'blind' text useful in testing new classes and packages, and blinddocument, Blinddocument for creating an entire random document with sections, lists, mathematics, etc. The package supports three languages, english, (n)german and latin; the latin option provides a short "lorem ipsum" (for a fuller lorem ipsum text, see the lipsum package).

blkarray (tl-latex3)

An experimental package which implements an environment, blockarray, that may be used in the same way as the array or tabular environments of standard LaTeX, or their extended versions defined in array. If used in math-mode, blockarray acts like array, otherwise it acts like tabular. The package implements a new method of defining column types, and also block and block* environments, for specifying sub-arrays of the main array. What's more, the footnote command works inside a blockarray.

block (tl-latex3)

A style file for use with the letter class that overwrites the opening and closing macros so that letters can be styled with the block letter style instead of the default style. Thus, the return address, the closing, and the signature appear flushed on the left margin.

blowup (tl-latex3)

The package blowup only defines the user-level macro blowup, which can be used to upscale or downscale all pages of a document. It is similar to the TeX primitive magnification but more accurate and user-friendly.

bnumexpr (tl-latex3)

The package extends eTeX numexpr...relax operation to allow big integers. Package option allowpower furthermore enables ^ for power operations. By default, bnumexpr loads package xintcore (part of the xint bundle) and uses its arithmetic macros.

boites (tl-latex3)

Defines environments that allow page breaks inside framed boxes whose edges may be variously fancy. The bundle includes a few examples (shaded box, box with a wavy line on its side, etc).

bold-extra (tl-latex3)

Allows access to 'extra' bold fonts for Computer Modern OT1 encoding (the fonts are available in Metafont source). Since there is more than one bold tt-family font set, the version required is selected by a package option.

bookcover (tl-latex3)

This class helps typesetting book covers and dust jackets.

bookest (tl-latex3)

The class extends the standard book class, in the areas of colour scheme management, document layout, headings and footers, front page layout, and other minor items.

booklet (tl-latex3)

Pages of a document processed with the booklet package will be reordered and scaled so that they can be printed as four pages per physical sheet of paper, two pages per side. The resulting sheets will, when folded in half, assemble into a booklet. Instructions on producing the manual itself as a booklet are included.

boolexpr (tl-latex3)

The boolexpr macro evaluates boolean expressions in a purely expandable way. boolexpr{ A OR B AND C } expands to 0 if the logical expression is TRUE. A, B, C may be: numeric expressions such as: x=y, x<>y, x>y or x<y; - boolean switches: iftrue 0else 1fi; - conditionals: ifcsname whatsitendcsname 0else 1fi; - another boolexpr: boolexpr{ D OR E AND F }: boolexpr may be used with ifcase: ifcaseboolexpr{ A OR B AND C } What to do if true else What to do if false fi The switch command (which is also expandable) has the form: switch case{<boolean expression>} ... case{<boolean expression>} ... ... otherwise ... endswitch

bophook (tl-latex3)

Using the AtBeginPage hook, you can add material in the background of a page. PageLayout can be used to give page makeup commands to be executed on every page (e.g., depending on the page style).

boxedminipage (tl-latex3)

The package defines the boxedminipage environment -- like minipage, but with a frame around it.

boxedminipage2e (tl-latex3)

The package essentially just wraps a minipage within an fbox. However, while fbox{begin{minipage}{linewidth}...end{minipage}} just out into the margin, begin{boxedminipage}...end{boxedminipage} does not. Instead, it subtracts the frame's dimensions from the specified dimensions of the minipage before typesetting the minipage.

boxhandler (tl-latex3)

The package allows the user to optimise presentation of LaTeX tables and figures. Boxhandler will lay out table and figure captions with a variety of stylistic apperances, and will also allow figures and tables to be "wrapped" in a manner consistent with many business and government documents. For a document that might appear in different venues with different formatting, boxhandler permits the creation of a LaTeX source document that can, with a single-line change in the source code, produce an output that has very different layout from the baseline configuration, not only in terms of caption style, but more importantly in terms of the locations where figures, tables and lists appear (or not) in the document. Deferral routines also allow one to keep all figure and table data in a separate source file, while nonetheless producing a document with figures and tables appearing in the desired location.

bracketkey (tl-latex3)

The package provides an environment bracketkey for use when producing lists of species.

braket (tl-latex3)

Provides macros to typeset bra-ket notation, as well as set specifiers, with a single ("|") or a double ("||" or ("|") vertical bar specifier in between two bracketed parts. Each macro comes in a fixed-size version and an expanding version. If the package finds itself operating under e-tex, it uses the extended primitive middle for more reliable results

breakurl (tl-latex3)

This package provides a command much like hyperref's url that typesets a URL using a typewriter-like font. However, if the dvips driver is being used, the original url doesn't allow line breaks in the middle of the created link: the link comes in one atomic piece. This package allows such line breaks in the generated links.

bullcntr (tl-latex3)

The bullcntr package defines the command bullcntr, which may be thought of as an analogue of the fnsymbol command: like the latter, it displays the value of a counter lying between 1 and 9, but uses, for the purpose, a regular pattern of bullets.

bussproofs (tl-latex3)

The package allows the construction of proof trees in the style of the sequent calculus and many other proof systems. One novel feature of the macros is they support the horizontal alignment according to some centre point specified with the command fCenter. This is the style often used in sequent calculus proofs. The package works in a Plain TeX document, as well as in LaTeX; an exposition of the commands available is given in the package file itself.

bxdpx-beamer (tl-latex3)

The package is a driver to support beamer Navigation symbols and framezoomed regions when using dvipdfmx as PDF generator (e.g., as part of e-pTeX). The package does not define any 'user' commands.

bxpdfver (tl-latex3)

This package enables users to specify in their sources the following settings on the PDF document to output: PDF version (1.4, 1.5 etc.); whether or not to compress streams; whether or not to use object streams. This package supports all major PDF- output engines and dvipdfmx.

calcage (tl-latex3)

The package calculates the age of someone or something in years. Internally it uses the datenumber package to calculate the age in days; conversion from days to years is then performed, taking care of leap years and such odd things.

calctab (tl-latex3)

The calctab package helps the user to typeset a kind of economic table such as invoices, expense notes and liquidation, or other tabular material with a values column. The code computes sum and percentage with floating point numeric methods (using the fltpoint package) and builds the render table task.

calculator (tl-latex3)

The calculator and calculus packages define several instructions which allow us to realise algebraic operations and to evaluate elementary functions and derivatives in our documents. The package's main goal is to define the arithmetic and functional calculations need in the author's package xpicture, but the numeric abilities of "calculator" and "calculus" may be useful in other contexts.

calrsfs (tl-latex3)

Provides a maths interface to the rsfs fonts.

cals (tl-latex3)

The package allows the user to typeset multipage tables with repeatable headers and footers, and with cells spanned over rows and columns. Decorations are supported: padding, background color, width of separation rules. The package is compatible with multicol and pdfsync.

calxxxx-yyyy (tl-latex3)

The package prints a calendar for 2 or more years, according to a language selection. The package is also "culture dependent", in the sense that it will start weeks according to local rules: e.g., weeks conventionally start on Monday in the English- speaking world.

cancel (tl-latex3)

A package to draw diagonal lines ("cancelling" a term) and arrows with limits (cancelling a term "to a value") through parts of maths formulae.

canoniclayout (tl-latex3)

A canonic text layout has specified relations to a circle inscribed within the enclosing page. The package allows the user to use a canonic layout with the memoir class.

capt-of (tl-latex3)

Defines a command captionof for putting a caption to something that's not a float. Note that the caption package includes a captionof command that is an extension of that provided by this package.

captcont (tl-latex3)

The captcont package provides the ability to continue the numbering in your float environment (figure, table, etc.) with minimal overhead. This package adds three commands: caption*, captcont, and captcont*. Along with the caption command, these give full control over the caption numbering, caption text and the entries in the list-of pages. The caption and captcont commands generate list-of page entries. The caption and caption* commands increment the figure or table counter. Captcont also fully supports the subfigure package.

captdef (tl-latex3)

The DeclareCaption command defines a class of caption command associated with the counter specified to the command. These commands are free-standing (i.e., don't need to be inside a float environment). The package uses DeclareCaption to define figcaption and tabcaption, which can be used outside figure or table environments.

cases (tl-latex3)

Define the environment numcases: equations with several alternative right-hand sides, with equation numbers for each alternative. Also environment subnumcases, where each alternative is a sub-number (e.g., 8a, 8b, ...) of the equation set as a whole.

casyl (tl-latex3)

The bundle constitutes a font (as Metafont source) and LaTeX macros for its use within a document.

catchfilebetweentags (tl-latex3)

This package (built using the facilities of catchfile) provides a macro catchfilebetweentags acts like the original catchfile but only extracts a portion of the file instead of the complete file. The extracted portion can be delimited by strings or by docstrip tags: %<*tag> .... %</tag> (comments in the caught region may be included or dropped).

catechis (tl-latex3)

The macros include: format for question-and-answer; comments on answers; citations; a specialised enumerate which only operates in the catechism parts of a document. The macros are all highly customisable.

catoptions (tl-latex3)

The package changes package loading internals so that all subsequently loaded packages can rely on normal/standard catcodes of all ASCII characters. The package defines canonical control sequences to represent all the visible ASCII characters. It also provides robust option parsing mechanisms (XDeclareOption, XExecuteOptions and XProcessOptions, which will be used by documentclass if the package has already been loaded). The package also provides a range of other TeX programming tools.

cbcoptic (tl-latex3)

CBcoptic is a bundle of files for typesetting Coptic philological text with the proper fonts and hyphenation. The fonts are based on, but much extend, the fonts of the original coptic bundle. The CBcoptic bundle includes font description files, Metafont sources and equivalent Adobe Type 1 fonts in pfb format. The bundle also includes a package that provides some macros of philological interest.

ccaption (tl-latex3)

A package providing commands for 'continuation captions', unnumbered captions, and also a non-specific legend heading for any environment. Methods are also provided to define captions for use outside float (e.g., figure and table) environments, and to define new float environments and Lists of Floats. Tools are provided for specifying your own captioning styles.

cclicenses (tl-latex3)

The cclicenses package helps users typesetting Creative Commons logos in LaTeX. It defines some commands useful to quickly write these logos, related to CC licences versions 1.0 and 2.0.

cd-cover (tl-latex3)

The CD-cover class will typeset front and back cover sheets for CD jewel cases, or an entire paper cover, or a label for a plastic slip-cover.

cd (tl-latex3)

Normal usage will ordinarily require no more than a simple data file per cover; the package will make a full insert for a CD case (it copes with both normal and slim cases).

cdpbundl (tl-latex3)

The C.D.P. Bundle can be used to typeset high-quality business letters formatted according to Italian style conventions. It is highly configurable, and its modular structure provides you with building blocks of increasing level, by means of which you can compose a large variety of letters. It is also possible to write letters divided into sections and paragraphs, to include floating figures and tables, and to have the relevant indexes compiled automatically. A single input file can contain several letters, and each letter will have its own table of contents, etc., independant from the other ones.

cellspace (tl-latex3)

It is well known that high or deep cells tend to touch the hlines of a tabular. This package provides a modifier S acting on usual column types so that to ensure a minimal distance that can be controlled through two parameters cellspacetoplimit and cellspacebottomlimit. The approach employed by this package is noticeably simpler than that of tabls, which considers the dimensions of each entire row; whereas you can ask the cellspace only to look at the cells of potentially difficult columns.

censor (tl-latex3)

The package allows a convenient redaction/censor capability to be employed, for those who need to protect restricted information, etc. The package can "redact" anything that can be enclosed by a LaTeX box.

changebar (tl-latex3)

Identify areas of text to be marked with changebars with the cbstart and cbend commands; the bars may be coloured. The package uses 'drivers' to place the bars; the available drivers can work with dvitoln03, dvitops, dvips, the emTeX and TeXtures DVI drivers, and VTeX and PDFTeX.

changelayout (tl-latex3)

The package is an extension of the changepage package to permit the user to change the layout of individual pages and their texts.

changepage (tl-latex3)

The package provides commands to change the page layout in the middle of a document, and to robustly check for typesetting on odd or even pages. Instructions for use are at the end of the file. The package is an extraction of code from the memoir class, whose user interface it shares. It is intended the this package will eventually replace the chngpage package, which is distributed with the package.

changes (tl-latex3)

The package allows the user to manually markup changes of text, such as additions, deletions, or replacements. Changed text is shown in a different colour; deleted text is crossed out. The package allows definition of additional authors and their associated colour. It also allows you to define a markup for authors or annotations. A bash script is provided for removing the changes.

chappg (tl-latex3)

The package provides for 'chapterno-pageno' or 'chaptername- pageno' page numbering. Provision is made for front- and backmatter in book class.

chapterfolder (tl-latex3)

This package simplifies working with folder structures that match the chapter/section/subsection structure. It provides macros to define a folder that contains the file for a chapter/section/subsection, and provides macros that allow inclusion without using the full path, rather the path relative to the current folder of the chapter/section/subsection. It makes easy changing the name of a folder, for example.

chet (tl-latex3)

The package aims to streamline the work of typesetting, and to provide the look and feel of harvmac for readers.

chextras (tl-latex3)

The package simplifies the preparation of Swiss documents and letters by setting up linguistic and common packages. While it is a useful addition to the chletter document class, it is not tied to it and may be used as a general purpose package.

chkfloat (tl-latex3)

The package checks for floats that are placed too far from their origin. It was motivated by a question on the question and answer page.

chletter (tl-latex3)

The class enables composition of letters fitting into Swiss C5 & C6/5 windowed envelopes. No assumption is made about the language used. The class is based on the standard LaTeX classes and is compatible with the LaTeX letter class. It is not limited to letters and may be used as a generic document class; it is used with the chextras package.

chngcntr (tl-latex3)

Defines commands counterwithin (which sets up a counter to be reset when another is incremented) and counterwithout (which unsets such a relationship).

chronology (tl-latex3)

A timeline package that allows labelling of events with per-day granularity. Other features include relative positioning with unit specification, adjustable tick mark step size, and scaling to specified width.

circ (tl-latex3)

Several electrical symbols like resistor, capacitor, transistors etc., are defined. The symbols can be connected with wires. The package also contains an American resistor symbol for those of us on that side of the Atlantic. The package also has simple facilities for producing optics diagrams; however, no-one would deny that the PSTricks pst- optic package, or the MetaPost makecirc package does the job better.

classics (tl-latex3)

The package provides a basic framework to cite classic works (specially from authors such as Homer, Plato, Aristotle, Descartes, Hume, and Kant) in accordance with traditional pagination systems. It may be used in conjunction with other citation packages.

clefval (tl-latex3)

This package provides only two macros viz. TheKey and TheValue to define then use pairs of key/value and gives a semblance of a hash. Syntax: TheKey{key}{value} to define the value associated to the key, does not produce text; TheValue{key} to return the value linked to the key. Both arguments of TheKey are 'moving' as LaTeX defines the term and we have sometimes to protect them.

cleveref (tl-latex3)

The package enhances LaTeX's cross-referencing features, allowing the format of references to be determined automatically according to the type of reference. The formats used may be customised in the preamble of a document; babel support is available (though the choice of languages remains limited: currently Danish, Dutch, English, French, German, Italian, Norwegian, Russian, Spanish and Ukranian). The package also offers a means of referencing a list of references, each formatted according to its type. In such lists, it can collapse sequences of numerically-consecutive labels to a reference range.

clipboard (tl-latex3)

The clipboard package provides a basic framework for copying and pasting text and commands into and across multiple documents. It replaces the copypaste package.

clock (tl-latex3)

Features graphical clocks (with a classical 12h dial and two hands) and text clocks (in 24h format) which can show system time or any time the user desires. Works with both TeX and LaTeX. The clock faces (appearances of the dial) are easily expandable; the default uses a custom Metafont font.

cmdstring (tl-latex3)

Extracts the letters of a command's name (e.g., foo for command foo), in a reliable way.

cmdtrack (tl-latex3)

The package keeps track of whether a command defined in a document preamble is actually used somewhere in the document. After the package is loaded in the preamble of a document, all newcommand (and similar command definitions) between that point and the beginning of the document will be marked for logging. At the end of the document a report of command usage will be printed in the TeX log, for example: "mdash was used on line 25"; "ndash was never used".

cmsd (tl-latex3)

Thr purpose of the package is to provide an alternative interface to the CM Sans Serif boldface fonts. The EC (T1, Cork) encoded versions of the 'CM Sans Serif boldface extended' fonts differ considerably from the traditionally (OT1) encoded ones: at large sizes, >10pt, they have thinner strokes and are much wider. At 25pt they are hardly to be recognized as being 'boldface'. This package attempts to make these T1 fonts look like the traditional ones did. You do not need any new fonts; the package just changes the way LaTeX makes use of the current ones.

cnltx (tl-latex3)

This is a versatile bundle of packages and classes for consistent formatting of control sequences, package options, source code examples, and writing a package manual (including an index containing the explained control sequences, options, ldots). The bundle also provides several other small ideas of mine such as a mechansim for providing abbreviations etc. Not at least it provides a number of programming tools. The intention behind this bundle mainly is a selfish one: documenting my own packages. The bundle contains an index style file cnltx.ist that should be placed in a directory in a TDS makeindex directory.

cntformats (tl-latex3)

The package offers package or class authors a way to format counters with 'patterns'. These patterns do not affect affect 'normal' LaTeX treatment of counters.

cntperchap (tl-latex3)

This package stores values of counters (which have been registered beforehand) on a per chapter base and provides the values on demand in the 2nd LaTeX compilation run. In this way it is possible to know how many sections etc. there are lying ahead and to react to these counter values, if needed. This is a preliminary version that has been tested with book.cls, memoir.cls, and scrbook.cls. The packages assoccnt (by the same author) and xparse are needed as well.

codedoc (tl-latex3)

The CodeDoc class is an alternative to DocStrip (and others) to produce LaTeX code along with its documentation without departing from LaTeX's ordinary syntax. The documentation is prepared like any other LaTeX document and the code to be commented verbatim is simply delimited by an environment. When an option is turned on in the class options, this code is written to the desired file(s). The class also includes fully customizable verbatim environments which provide the author with separate commands to typeset the material and/or to execute it.

codepage (tl-latex3)

The package provides a mechanism for inputting non-ASCII text. Nowadays, the job is mostly done by the inputenc package in the LaTeX distribution.

codesection (tl-latex3)

This package provides an environment to switch a section of code on or off. The code may be placed anywhere in the file (it is not limited to the document or the preamble). The motivation for this package was to have commands which allow preselection based on whether sections of code in a preamble of a template are executed.

collcell (tl-latex3)

The package provides macros that collect the content of a tabular cell, and offer them as an argument to a macro. Special care is taken to remove all aligning macros inserted by tabular from the cell content. The macros also work in the last column of a table, but do not support verbatim material inside the cells.

collectbox (tl-latex3)

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.

colordoc (tl-latex3)

The package is used in documentation files (that use the doc package); with it the code listings will highlight (for example) pairs of curly braces with matching colors. Other delimiters like if ... fi, are highlighted, as are the names of new commands. All this makes code a little more readable, and helps during process of writing. Three options are provided, including a non-color option designed for printing (which numbers delimiters and underlines new commands).

colorinfo (tl-latex3)

Retrieve colour model and values for defined colours.

colorspace (tl-latex3)

The package provides PDF color spaces. Currently, only spot colors and overprinting are supported. It requires xcolor, and supports pdfTeX and luaTeX.

colortab (tl-latex3)

The package lets you shade or colour the cells in the alignment environments such as halign and LaTeX's tabular and array environments. The colortbl package is to be preferred today with LaTeX (it assures compatibility with the longtable package, which is no longer true with colortab); another modern option is the table-colouring option of the xcolor. However, colortab remains an adequate solution for use with Plain TeX.

colorwav (tl-latex3)

The package allows the user to obtain an RGB value (suitable for use in the color package) from a wavelength of light. The default unit is nanometres, but other units may be used. Note that this function is also available within the xcolor.

colorweb (tl-latex3)

The package makes the 216 "web-safe colours" available to the standard color package.

colourchange (tl-latex3)

The package allows you to change the colour of the structural elements (inner theme and outer theme) of your beamer presentation during the presentation. There is a manual option but there is also the option to have your structure colour change from one colour to another as a function of how far through the presentation you are.

combelow (tl-latex3)

The package defines a command cb that positions a comma below a letter, as required (for example) in Romanian typesetting. The command is robust, but interferes with hyphenation.

combine (tl-latex3)

The combine class lets you bundle individual documents into a single document, such as when preparing a conference proceedings. The auxiliary combinet package puts the titles and authors from maketitle commands into the main document's Table of Contents. The package cooperates with the abstract and titling packages.

comma (tl-latex3)

A flexible package that allows commas (or anything else) to be inserted every three digits in a number, as in 1,234.

commado (tl-latex3)

The bundle provides two packages: commado and filesdo. The package commado provides the command DoWithCSL: DoWithCSL{<cmd>}{<list>} applies an existing one-parameter macro <cmd> to each item in a list <list> in which terms are separated by commas. The package filesdo provides the command DoWithBasesExts: DoWithBasesExts{<cmd>}{<bases>}{<exts>} which runs the single parameter command <cmd> on each file whose base and extension are respectively from the comma- separated lists <bases> and <exts>. These 'loop'-like commands are (themselves) entirely expandable. The packages rely on packages plainpkg, and stacklet

comment (tl-latex3)

Selectively include/exclude pieces of text, allowing the user to define new, separately controlled, comment versions. All text between comment ... endcomment or begin{comment} ... end{comment} is discarded. The opening and closing commands should appear on a line of their own. No starting spaces, nothing after it. This environment should work with arbitrary amounts of comment, and the comment can be arbitrary text. Other 'comment' environments are defined and selected/deselected with includecomment{versiona} and excludecoment{versionb} These environments are used as versiona ... endversiona or begin{versiona} ... end{versiona} with the opening and closing commands again on a line of their own.

concepts (tl-latex3)

The package helps to keep track of formal 'concepts' for a specific field or document. This is particularly useful for scientific papers (for example, in physics, mathematics or computer science), which may introduce several concepts (with their own symbols). The package's commands allow the user to define a concept (typically, near its first use), and will ensure consistent use throughout the document. The package depends on several other packages; while these are fairly common packages, the user should check the package's README file for the complete list.

concprog (tl-latex3)

A class which provides the necessary macros to prepare a (classical) concert programme; a sample is provided.

constants (tl-latex3)

The package provides a way to number constants in a mathematical proof automatically, with a system for labelling/referencing. In addition, several families of constants (with different symbols) may be defined.

contour (tl-latex3)

This package generates a coloured contour around a given text in order to enable printing text over a background without the need of a coloured box around the text.

contracard (tl-latex3)

A package and a class used to typeset traditional country dances, such as contra and square dances, and to create calling cards for the same.

cooking (tl-latex3)

The package typesets recipes according to the style used in a well-respected German cookery book.

cool (tl-latex3)

The package (COntent Oriented LaTeX) gives LaTeX the power to retain mathematical meaning of its expressions in addition to the typsetting instructions; essentially separating style from the content of the math. One advantage of keeping mathematical meaning is that conversion of LaTeX documents to other executable formats (such as Content MathML or Mathematica code) is greatly simplified. The package requires the coolstr, coollist and forloop packages.

coollist (tl-latex3)

Lists are defined as a sequence of tokens separated by a comma. The coollist package allows the user to access certain elements of the list while neglecting others--essentially turning lists into a sort of array. List elements are accessed by specifying the position of the object within the list (the index of the item).

coolstr (tl-latex3)

Coolstr is a subpackage of the cool bundle that deals with the manipulation of strings. A string is defined as a sequence of characters (not tokens). The package provides the ability to access a specific character of a string, as well as determine if the string contains numeric or integer data.

coolthms (tl-latex3)

The package provides the means to directly reference items of lists nested in theorem-like environments (e.g., as 'Theorem 1 a'). The package extends the ntheorem and cleveref packages. The package also provides other theorem markup commands.

cooltooltips (tl-latex3)

The cooltooltips package enables a document to contain hyperlinks that pop up a brief tooltip when the mouse moves over them and also open a small window containing additional text. cooltooltips provides the mechanism used by the Visual LaTeX FAQ to indicate the question that each hyperlink answers.

coordsys (tl-latex3)

The package provides commands for typesetting number lines (coordinate axes), coordinate systems and grids in the picture environment. The package may be integrated with other drawing mechanisms: the documentation shows examples of drawing graphs (coordinate tables created by Maple), using the eepic package's drawing capabilities.

copyedit (tl-latex3)

This package implements copyediting support for LaTeX documents. Authors can enjoy the freedom of using, for example, words with US or UK or Canadian or Australian spelling in a mixed way, yet, they can choose any one of the usage forms for their entire document irrespective of kinds of spelling they have adopted. In the same fashion, the users can have the benefit of the following features available in the package: Localization -- British-American-Australian-Canadian Close-up, Hyphenation, and Spaced words Latin abbreviations Acronyms and Abbreviations Itemization, nonlocal lists and labels Parenthetical and serial commas Non-local tokenization in language through Abbreviations and pronouns.

copyrightbox (tl-latex3)

The package command copyrightbox[<placement>]{<image command>}{<text>}, which places the text as a copyright notice relating to the matter created by the image command.

coseoul (tl-latex3)

The package provides "relative" commands that may be used in place of chapter, section, etc. The documentation shows a number of document-management scenarios in which such commands are valuable.

counttexruns (tl-latex3)

The package counts how often a LaTeX document is compiled, keeping the data in an external file. To print the count, can use the macro thecounttexruns.

courseoutline (tl-latex3)

Courseoutline is a class designed to minimise markup in a tedious task that needs to be repeated often.

coursepaper (tl-latex3)

Coursepaper is a class with which students can provide simple course papers, in a uniform design to ease the task of marking.

coverpage (tl-latex3)

The package CoverPage was created to supplement scientific papers with a cover page containing bibliographical information, a copyright notice, and/or some logos of the author's institution. The cover page is created (almost) automatically; this is done by parsing BibTeX information corresponding to the main document and reading a configuration file in which the author can set information like the affiliation he or she is associated with. The cover page consists of header, body and footer; all three are macros which can be redefined using renewcommand, thus allowing easy customization of the package. Additionally, it should be stressed that the cover page layout is totally independent of the main document and its page layout. This package requires four other packages (keyval, url, textcomp, and verbatim), but all of them are standard packages and should be part of every LaTeX installation.

cprotect (tl-latex3)

The package defines the macro cprotect that makes a following macro proof against verbatim in its argument; as, for example, cprotectsection{verb"foo"} A similar macro cprotEnv (applied to the begin of an environment) sanitises the behavior of fragile environments. Moving arguments, and corresponding "tables of ..." work happily.

crbox (tl-latex3)

The package implements a crbox command which produces boxes with crossing lines at the corners.

crossreference (tl-latex3)

The package defines cross-references (essentially 'grand' label references), which may be listed in a table of cross- references.

csquotes (tl-latex3)

This package provides advanced facilities for inline and display quotations. It is designed for a wide range of tasks ranging from the most simple applications to the more complex demands of formal quotations. The facilities include commands, environments, and user-definable 'smart quotes' which dynamically adjust to their context. Quotation marks are switched automatically if quotations are nested and they can be adjusted to the current language if the babel package is available. There are additional facilities designed to cope with the more specific demands of academic writing, especially in the humanities and the social sciences. All quote styles as well as the optional active quotes are freely configurable. The package is dependent on e-TeX, and requires the author's etoolbox package.

csvsimple (tl-latex3)

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 is especially supported; however, this lightweight tool offers no support for data sorting or data base storage.

cuisine (tl-latex3)

Typeset recipes with the ingredients lined up with their method step (somewhat similarly to the layout used in cooking).

currfile (tl-latex3)

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.

currvita (tl-latex3)

Currvita is a package rather than a class (like most other curriculum vitae offerings). The author considers that a curriculum vitae can quite reasonably form part of another document (such as a letter, or a dissertation).

cutwin (tl-latex3)

The package provides facilities to cut windows out of paragraphs, and to typeset text or other material in the window. The window may be rectangular, or may have other sorts of shape.

cv (tl-latex3)

The package is distributed with two example files; they (and their formatted output) constitute the only real documentation. Note that cv is just a package: you choose the overall formatting by deciding which class to use, while the package provides the detailed formatting.

cv4tw (tl-latex3)

The class offers entries for assets and social networks; customizable styles are provided. The class comes with no documentation, but a worked example offers some guidance.

cweb-latex (tl-latex3)

This bundle allows marking-up of CWEB code in LaTeX. The distribution includes the "Counting Words" program distributed with CWEB, edited to run with LaTeX.

cyber (tl-latex3)

This LaTeX package helps you write documents indicating your compliance with cybersecurity requirements. It also helps you format your document in a form suitable inside the U.S. Department of Defense, by attaching distribution statements, destruction notices, organization logos, and security labels to it.

cybercic (tl-latex3)

This package is used in concert with the cyber package to make documents with annotations of compliance with cybersecurity requirements. "cic" stands for "Controls in Contents", and when you include this package, some notations of compliance are added to section names as seen in the table of contents of the final document. It also makes your document more brittle in unexpected ways: for example, when you use cybercic in the same document as hyperref, you cannot use any formatting in your section titles. So don't use cybercic unless you need to.

dashbox (tl-latex3)

The package can draw boxes that perform like framebox or fbox, but use dashed lines. The package can also draw (an illusion of) vertical stacks of boxes.

dashrule (tl-latex3)

The dashrule package makes it easy to draw a huge variety of dashed rules (i.e., lines) in LaTeX. dashrule provides a command, hdashrule, which is a cross between LaTeX's rule and PostScript's setdash command. hdashrule draws horizontally dashed rules using the same syntax as rule, but with an additional, setdash-like parameter that specifies the pattern of dash segments and the space between those segments. Because dashrule's rules are constructed internally using rule (as opposed to, e.g., PostScript specials) they are fully compatible with every LaTeX back-end processor.

dashundergaps (tl-latex3)

The package provides commands (underline, dotuline and dashuline) each of which underlines its argument with one of the styles the package is capable of. A phantom mode is provided, where the underline (of whatever form) can serve for a 'fill-in block' for student evaluation sheets.

dataref (tl-latex3)

The package provides a mechanism that maintains a fixed symbolic reference to numerical results; such results may vary as the project proceeds (and hence the project report develops).

datatool (tl-latex3)

The tools comprise six packages: datatool.sty: databases may be created using LaTeX commands or by importing external files; they may be sorted numerically or alphabetically; repetitive operations (such as mail merging) may be performed on each row of a database, subject to conditions to exclude particular rows; commands are provided to examine database elements, and to convert formats (for example, to convert a numeric element to a format compatible with the fp package; datapie.sty: a database may be represented as a pie chart; flexible options allow colouring of the chart, and annotation hooks are available; dataplot.sty: a database may be represented as a 2- dimensional scatter or line plot; flexible options control of the plot's overall appearance, and of legends and other extra information; databar.sty: a database may be represented as a bar chart; overall appearance, colouring and annotation are controllable; datagidx.sty: provides a way of indexing or creating glossaries/lists of acronyms that uses TeX to do the sorting and collating instead of using an external indexing application, such as xindy or makeindex; databib.sty: a bibliography may be loaded into a datatool database, and manipulated there before being printed (this permits a LaTeX- based route to printing bibliographies in formats for which no BibTeX style is available); and person.sty: provides support for displaying a person's name and pronoun in a document, thus avoiding cumbersome use of "he/she", etc. The drawing packages make use of PGF/TikZ for their output. The bundle supersedes and replaces the author's csvtools bundle.

dateiliste (tl-latex3)

The package provides a file list (similar to that offered by listfiles), neatly laid out as a table. The main document can be included in the list, and a command is available for providing RCS-maintained data for printing in the file list.

datenumber (tl-latex3)

This package provides commands to convert a date into a number and vice versa. Additionally there are commands for incrementing and decrementing a date. Leap years and the Gregorian calendar reform are considered.

datetime (tl-latex3)

Provides various different formats for the text created by the command today, and also provides commands for displaying the current time (or any given time), in 12-hour, 24-hour or text format. The package overrides babel's date format, having its own library of date formats in different languages. The package requires the fmtcount package. This package is now obsolete and has been replaced by datetime2.

datetime2-bahasai (tl-latex3)

This module provides the "bahasai" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-basque (tl-latex3)

This module provides the "basque" style that can be set using DTMsetstyle provided by datetime2.sty.

datetime2-breton (tl-latex3)

This module provides the "breton" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-bulgarian (tl-latex3)

This module provides the "bulgarian" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-catalan (tl-latex3)

This module provides the "catalan" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-croatian (tl-latex3)

This module provides the "croatian" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-czech (tl-latex3)

This module provides the "czech" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-danish (tl-latex3)

This module provides the "danish" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-dutch (tl-latex3)

This module provides the "dutch" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-en-fulltext (tl-latex3)

English date and time styles that use words for the numbers and ordinals. This package provides the following date and time styles: "en-fulltext", "en-FullText", "en-FULLTEXT", and the additional time style "en-Fulltext". (The date equivalent can be obtained through commands like Today.) Unlike the base styles provided by datetime2.sty, these styles aren't expandable styles. This means that you can't use the date or time in PDF bookmarks or in the argument of certain commands, such as MakeUppercase, while these styles are in use.

datetime2-english (tl-latex3)

This module provides the following styles that can be set using DTMsetstyle provided by datetime2.sty. The region not only determines the date/time format but also the time zone abbreviations if the zone mapping setting is on. english (English - no region) en-GB (English - United Kingdom of Great Britain and Northern Ireland) en-US (English - United States of America) en-CA (English - Canada) en-AU (English - Commonwealth of Australia) en-NZ (English - New Zealand) en-GG (English - Bailiwick of Guernsey) en-JE (English - Bailiwick of Jersey) en- IM (English - Isle of Man) en-MT (English - Republic of Malta) en-IE (English - Republic of Ireland)

datetime2-esperanto (tl-latex3)

This module provides the "esperanto" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-estonian (tl-latex3)

This module provides the "estonian" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-finnish (tl-latex3)

This module provides the "finnish" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-french (tl-latex3)

This module provides the "french" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-galician (tl-latex3)

This module provides the "galician" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-german (tl-latex3)

This module provides the "german" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-greek (tl-latex3)

This module provides the "greek" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-hebrew (tl-latex3)

This module provides the "hebrew" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-icelandic (tl-latex3)

This module provides the "icelandic" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-irish (tl-latex3)

This module provides the "irish" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-it-fulltext (tl-latex3)

Italian date and time styles that use words for the numbers and ordinals. This package provides the following date and time styles: "it-fulltext" and "it-fulltext-twenty-four". The first style uses a format "am pm", the second a format "24 hours". The necessary packages are datetime2, itnumpar, ifxetex, and ifluatex. This package is the translation and adaptation of datetime2-en-fulltext.

datetime2-italian (tl-latex3)

This module provides the "italian" style that can be set using DTMsetstyle provided by datetime2.sty.

datetime2-latin (tl-latex3)

This module provides the "latin" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-lsorbian (tl-latex3)

This module provides the "lsorbian" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-magyar (tl-latex3)

This module provides the "magyar" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-norsk (tl-latex3)

This module provides the "norsk" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-polish (tl-latex3)

This module provides the "polish" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-portuges (tl-latex3)

This module provides the "portuges" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-romanian (tl-latex3)

This module provides the "romanian" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-russian (tl-latex3)

This module provides the "russian" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-samin (tl-latex3)

This module provides the "samin" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-scottish (tl-latex3)

This module provides the "scottish" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-serbian (tl-latex3)

This module provides the "serbian" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-slovak (tl-latex3)

This module provides the "slovak" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-slovene (tl-latex3)

This module provides the "slovene" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-spanish (tl-latex3)

This module provides the "spanish" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-swedish (tl-latex3)

This module provides the "swedish" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-turkish (tl-latex3)

This module provides the "turkish" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-ukrainian (tl-latex3)

This module provides the "ukrainian" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-usorbian (tl-latex3)

This module provides the "usorbian" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2-welsh (tl-latex3)

This module provides the "welsh" style that can be set using DTMsetstyle provided by datetime2.sty. This package is currently unmaintained. Please see the README for the procedure to follow if you want to take over the maintenance.

datetime2 (tl-latex3)

This package provides commands for formatting dates, times and time zones and redefines today to use the same formatting style. In addition to today, you can also use DTMcurrenttime (current time) or DTMnow (current date and time). Dates and times can be saved for later use. The accompanying datetime2- calc package can be used to convert date-times to UTC+00:00. Language and regional support is provided by independently maintained and installed modules. The datetime2-calc package uses the pgfcalendar package (part of the PGF/TikZ bundle). This package replaces datetime.sty which is now obsolete.

dblfloatfix (tl-latex3)

The package solves two problems: floats in a twocolumn document come out in the right order and allowed float positions are now [tbp]. The package actually merges facilities from fixltx2e and stfloats.

decimal (tl-latex3)

This LaTeX package should be used by people who need the traditional English raised decimal point, instead of the American-style period.

decorule (tl-latex3)

The package implements a decorative swelled rule using only a symbol from a font installed with all distributions of TeX, so it works independently, without the need to install any additional software or fonts. This is the packaged version of the macro which was originally published in the "Typographers' Inn" column in TUGboat 31:1 (2010).

delim (tl-latex3)

The package permits simpler control of delimiters without excessive use of big... commands (and the like).

delimtxt (tl-latex3)

This experimental package can read and parse text tables delimited by user-defined tokens (e.g., tab). It can be used for serial letters and the like, making it easier to export the data file from MS-Excel/MS-Word

denisbdoc (tl-latex3)

A personal dirty package for documenting packages.

detlev-cm (tl-latex3)

diagbox (tl-latex3)

The package's principal command, diagbox, takes two arguments (texts for the slash-separated parts of the box), and an optional argument with which the direction the slash will go, and the box dimensions, etc., may vbe controlled. The package also provides slashbox and backslashbox commands for compatibility with the slashbox package, which it supersedes.

diagnose (tl-latex3)

Provides macros to assist evaluation of the capabilities of a TeX installation (i.e., what extensions it supports). An example document that examines the installation is available.

dialogl (tl-latex3)

Gathers together a bunch of code and examples about how to write macros to carry on a dialogue with the user.

dichokey (tl-latex3)

The package can be used to construct dichotomous identification keys (used especially in biology for species identification), taking care of numbering and indentation of successive key steps automatically. An example file is provided, which demonstrates usage.

dinbrief (tl-latex3)

Implements a document layout for writing letters according to the rules of DIN (Deutsches Institut fur Normung, German standardisation institute). A style file for LaTeX 2.09 (with limited support of the features) is part of the package. Since the letter layout is based on a German standard, the user guide is written in German, but most macros have English names from which the user can recognize what they are used for. In addition there are example files showing how letters may be created with the package. A graphical interface for use of the dinbrief is provided in the dinbrief-GUI bundle.

directory (tl-latex3)

A package for LaTeX and BibTeX that facilitates the construction, maintenance and exploitation of an address book- like database.

dirtytalk (tl-latex3)

The package provides a macro to typeset quotations, using the command say{stuff}. The quotation mark glyphs are inserted by the macro; nested quotations are detected.

dlfltxb (tl-latex3)

The bundle contains various macros either used for creating the author's book "Introduktion til LaTeX" (in Danish), or presented in the book as code tips. The bundle comprises: dlfltxbcodetips: various macros helpful in typesetting mathematics; dlfltxbmarkup: provides a macros used throughout the book, for registering macro names, packages etc. in the text, in the margin and in the index, all by using categorised keys (note, a configuration file may be used; a sample is included in the distribution); dlfltxbtocconfig: macros for the two tables of contents that the book has; dlfltxbmisc: various macros for typesetting LaTeX arguments, and the macro used in the bibliography that can wrap a URL up into a bibtex entry. Interested parties may review the book itself on the web at the author's institution (it is written in Danish).

dnaseq (tl-latex3)

Defines a means of specifying sequences of bases. The bases may be numbered (per line) and you may specify that subsequences be coloured. For a more 'vanilla-flavoured' way of typesetting base sequences, the user might consider the seqsplit package.

doclicense (tl-latex3)

This package allows you to put your document under a license and include a link to read about the license or include an icon or image of the license. Currently, only Creative Commons is supported, but this package is designed to handle all kinds of licenses.

docmfp (tl-latex3)

Extends the doc package to cater for documenting non-LaTeX code, such as Metafont or Metapost, or other programming languages.

docmute (tl-latex3)

Input or include stand-alone LaTeX documents, ignoring everything but the material between begin{document} and end{document}.

doctools (tl-latex3)

The package provides a collection of tools for use either in an "ordinary" LaTeX document, or within a .dtx file.

documentation (tl-latex3)

The package provides a simple means of typesetting computer programs such that the result is acceptable for inclusion in reports, etc.

doi (tl-latex3)

You can hyperlink DOI numbers to dx.doi.org. However, some publishers have elected to use nasty characters in their DOI numbering scheme ('<', '>', '_' and ';' have all been spotted). This will either upset (La)TeX, or your PDF reader. This package contains a single user-level command doi{}, which takes a DOI number, and creates a correct hyperlink to the target of the DOI.

dotarrow (tl-latex3)

The package can draw dotted arrows that are extendable, in the same was as xrightarrow.

dotseqn (tl-latex3)

The package provides a different format for typesetting equations, one reportedly used in 'old style Britsh books': equations aligned on the left, with dots on the right leading to the equation number. In default of an equation number, the package operates much like the fleqn class option (no leaders).

download (tl-latex3)

The package allows the user to download files (using cURL or wget), from within a document. To run the external commands, LaTeX (or whatever) needs to be run with the --shell-escape flag; this creates a tension between your needs and the security implications of the flag; users should exercise due caution.

dox (tl-latex3)

The doc package provides LaTeX developers with means to describe the usage and the definition of new macros and environments. However, there is no simple way to extend this functionality to other items (options or counters, for instance). The DoX package is designed to circumvent this limitation.

dpfloat (tl-latex3)

Provides fullpage and leftfullpage environments, that may be used inside a figure, table, or other float environment. If the first of a 2-page spread uses a "leftfullpage" environment, the float will only be typeset on an even-numbered page, and the two floats will appear side-by-side in a two-sided document.

dprogress (tl-latex3)

The package logs LaTeX's progress through the file, making the LaTeX output more verbose. This helps to make LaTeX debugging easier, as it is simpler to find where exactly LaTeX failed. The package outputs the typesetting of section, subsection and subsubsection headers and (if amsmath is loaded) details of the align environment.

drac (tl-latex3)

The package provides macros DeclareRobustActChar and ReDeclareRobActChar. One uses DeclareRobustActChar in the same way one would use DeclareRobustCommand; the macro protects the active character when it appears in a moving argument. ReDeclareRobActChar redefines an active character previously defined with DeclareRobustActChar, in the same way that renewcommand works for ordinary commands.

draftcopy (tl-latex3)

Places the word DRAFT (or other words) in light grey diagonally across the background (or at the bottom) of each (or selected) pages of the document. The package uses PostScript special commands, and may not therefore be used with PDFLaTeX. For that usage, consider the wallpaper or draftwatermark packages.

draftwatermark (tl-latex3)

The package provides a means to add a textual, light grey watermark on every page or on the first page of a document. Typical usage may consist in writing words such as DRAFT or CONFIDENTIAL across document pages. The package performs a similar function to that of draftcopy, but its implementation is output device independent, and made very simple by relying on everypage.

dtk (tl-latex3)

The bundle provides a class and style file for typesetting "Die TeXnische Komodie" -- the communications of the German TeX Users Group DANTE e.V. The arrangement means that the class may be used by article writers to typeset a single article as well as to produce the complete journal.

dtxgallery (tl-latex3)

A collection of files that demonstrate simple things that are possible with the flexible and under-appreciated docstrip file format. Each file of the collection is provided as a .dtx file and as the corresponding .pdf. The set is intended as a companion to Scott Pakin's excellent and influential dtxtut example of producing LaTeX packages in this way.

dvdcoll (tl-latex3)

Having lost the overview of my DVD archives, I simply could not remember if I already recorded the documentary running on TV that day. I chose to recreate the index using LaTeX: the design aim was a hyperlinked and fully searchable PDF-document, listing my DVDs with all titles, lengths and so on. Further requirements were support for seasons of tv series and a list with all faulty or missing programs for rerecording. The dvdcoll class supports all these requirements. dvdcoll.cls follows the structure <number><title><length>. As a result, the class is not limited to DVDs--you can of course typeset archives of CD-ROMs, Audio-CDs and so on. Supported languages at the moment: English, French, German, Italian, Polish, Portuguese, Spanish. Some help is needed for other languages!

dynblocks (tl-latex3)

The package provides full customisation of the aspect and dimensions of blocks inside a presentation.

ean13isbn (tl-latex3)

The package provides the means to typeset ISBN codes with EAN- 13; it uses the (generic) package ean13.tex to typeset the actual barcode.

easy-todo (tl-latex3)

The package provides to-do notes throughout a document, and will provide an index of things to do.

easy (tl-latex3)

The collection comprises: easybib, support for customising bibliographies; easybmat, support for composing block matrices; easyeqn, support for various aspects of equations; easymat, support for composing matrices; easytable, support for writing tables; easyvector, a C-like syntax for writing vectors.

easyfig (tl-latex3)

The package provides the command Figure[<key=value>...]{<image filename>} to simplify the business of including an image as figure in the most common form (centred and with caption and label). Caption and label are set using the caption and label keys; the label fig:<image filename> is used if none is given. If the here key is given, the figure is not 'floated', and the user is responsible for placement. The package uses the author's package adjustbox to centre an image and to simplify further modifications.

easylist (tl-latex3)

This package allows you to create lists of numbered items (as in Wittgenstein's 'Tractatus') with a single active character as the only command. A variety of parameters are available to configure the appearance of the list; lists may be nested (effectively to unlimited depth).

easyreview (tl-latex3)

The easyReview package provides a way to review (or perform editorial process) in LaTeX. You can use the provided commands to claim attention in different ways to part of the text, or even to indicate that a text was added, needs to be removed, needs to be replaced and add comments to the text.

ebezier (tl-latex3)

Ebezier is a device independent extension for the standard picture environment. Linear, quadratic, and cubic bezier curves are supplied in connection with higher level circle drawing commands. Additionally some macros for the calculation of curve lenghts are part of this package.

ecclesiastic (tl-latex3)

The package modifies the way the latin option to babel operates when typesetting Latin. The style is somewhat 'frenchified' in respect of punctuation spacings and footnote style; shortcuts are available in order to set accents on all vowels, including y and the diphthongs ae and oe.

ecv (tl-latex3)

The class provides an environment for creating a fancily laid out tabular curriculum vitae inspired by the european curriculum vitae. The distribution comes with a German and an English template.

ed (tl-latex3)

This package defines a couple of editorial notes that simplify collaboration on a LaTeX text. These allow authors to annotate status information in the source. In draft mode, the annotations are shown for communication, and in publication mode these are suppressed.

edmargin (tl-latex3)

Edmargin provides a very simple scheme for endnote sections for critical editions. Endnotes can either be marked in the text, or with marginal references to the page in the note sections where the note is to be found. Notes can be set in individual paragraphs, or in block paragraph mode (where there are many short notes). Note sections will have running headers of the form "Textual notes to pp. xx--yy". New note sections can be created on the fly. There are predefined endnote sections for textual notes, emendations, and explanatory notes.

eemeir (tl-latex3)

Defines macros for third-person singular pronouns (E, Em, Eir, Eirs), which expand differently according to a masculine/feminine switch. (If the switch is 'masculine', they would expand to 'he', 'him', 'his' and 'his'; if 'feminine', they would expand to 'she', 'her', 'her' and 'hers'. Apart from the pronouns, one can define 'word pairs', such as mother/father, daughter/son, and so on. Gender may be defined once per document, as an environment, or may be flipped on the fly.

efbox (tl-latex3)

The package defines the efbox command, which creates a box just wide enough to hold the text created by its argument. The command optionally puts a (possibly partial) frame around the box, and allows setting the box background colour.

egplot (tl-latex3)

A package to encapsulate gnuplot commands in a LaTeX source file, so that a document's figures are maintained in parallel with the document source itself.

elements (tl-latex3)

The package provides means for retrieving properties of chemical elements like atomic number, element symbol, element name, electron distribution or isotope number. Properties are defined for the elements up to the atomic number 112. This package is a spin-off of the package bohr by the same author.

ellipsis (tl-latex3)

This is a simple package that fixes a problem in the way LaTeX handles ellipses: it always puts a tiny bit more space after dots in text mode than before it, which results in the ellipsis being off-center when used between two words.

elmath (tl-latex3)

This package has been designed to facilitate the use of Greek letters in mathematical mode. The package allows one to directly type in Greek letters (in ISO 8859-7 encoding) in math mode.

elocalloc (tl-latex3)

Local allocation macros, with names taken from etex.sty but with implementation based on the LaTeX 2015 allocation macros.

elpres (tl-latex3)

Elpres is a simple class for electronic presentations to be shown on screen or a beamer. Elpres is derived from article.cls and may be used with LaTeX or pdfLaTeX.

elzcards (tl-latex3)

A class, based on article.cls, for typesetting business cards, index cards, and flash cards in an easy and flexible way, optionally also the reverse side. You will have to furnish the paper size, the desired size of your card, the printable area of your printer, and the design of the card. Everything else is taken care of by elzcards.

emarks (tl-latex3)

E-TeX provides 32 768 mark registers; using this facility is far more comfortable than LaTeX tricks with markright, markboth, leftmark and rightmark. The package provides two commands for marking: marksthe and marksthecs, which have * forms which disable expansion; new mark registers are allocated as needed. Syntax is closely modelled on the marks primitive. Four commands are provided for retrieving the marks registers' content: thefirstmarks, thebotmarks, thetopmarks and getthemarks; and the command ifmarksequal is available for comparing the content of marks registers. The package requires an e-TeX-enabled engine, and the etex package.

embedall (tl-latex3)

The package provides a means of storing a project, without losing anything. It uses the embedfile package to attach to the generated PDF all files used in creating your project. In particular, it can embed images, external TeX files, external codes and

embrac (tl-latex3)

The package redefines the commands emph and textit so that parentheses and square brackets are typeset in an upright font in their arguments. The package requires expl3 from the l3kernel bundle, and xparse and l3keys2e from the l3packages bundle.

emptypage (tl-latex3)

This package prevents page numbers and headings from appearing on empty pages.

emulateapj (tl-latex3)

A LaTeX class (based on current RevTeX) to produce preprints with the page layout similar to that of the Astrophysical Journal.

endfloat (tl-latex3)

Place all floats on pages by themselves at the end of the document, optionally leaving markers like "[Figure 3 about here]" in the text near to where the figure (or table) would normally have occurred. Float types figure and table are recognised by the package, unmodified. Since several packages define other types of float, it is possible to register these float types with endfloat.

endheads (tl-latex3)

Endheads provides running headers of the form "Notes to pp. xx- yy" for endnotes sections. It also enables one to reset the endnotes counter, and put a line marking the chapter change in the endnotes, at the beginning of every chapter. Endheads requires the fancyhdr, needspace, ifthen, and endnotes packages.

endnotes (tl-latex3)

Accumulates notes (using the endnote command, which can be used as a replacement for footnote), and places them at the end of the section, chapter or document.

engpron (tl-latex3)

This package provides macros beginning with the 'PS' character, made active, which enable us to write the British or American English pronunciation as one can find it in the 'English Pronouncing Dictionary' by Daniel Jones. There is an option to typeset the pronunciation in the style of Harrap's dictionary.

engrec (tl-latex3)

This package provides two macros engrec and EnGrec to convert number arguments to lower case or upper case greek letters. They have the syntax of alph, i.e. engrec{a_counter}, EnGrec{a_counter}. Options are provided to work with the upgreek and fourier packages. Requires amstext.

enotez (tl-latex3)

The package allows nested endnotes, supports hyperref and provides means for easy customization of the list of notes. The package requires the expl3 bundle and packages from the LaTeX 3 'package set'.

enumitem-zref (tl-latex3)

The package is a companion for the enumitem package; it makes it possible to reference any item in lists formatted by enumitem lists, viz., enumerated, itemize and description lists, and any list defined (or customised) with newlist or setlist. References may be typeset differently with options/properties and even arbitrary text. With hyperref, anchors are added for each item to enable hyperlinks within the document or even to external documents. Three schemes are provided to make reference names (including the standard label command).

enumitem (tl-latex3)

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 funtionality), 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.

envbig (tl-latex3)

A simple package, that prints both 'from' and 'to' addresses.

environ (tl-latex3)

The package provides the collect@body command (as in amsmath), as well as a long version Collect@Body, for collecting the body text of an environment. These commands are used to define a new author interface to creating new environments. For example: NewEnviron{test} wraps the entire environment body in square brackets, doing the right thing in ignoring leading and trailing spaces.

envlab (tl-latex3)

A LaTeX package for producing mailing envelopes and labels, including barcodes and address formatting according to the US Postal Service rules. Redefines the standard makelabels command of the LaTeX letter documentclass.

epigraph (tl-latex3)

Epigraphs are the pithy quotations often found at the start (or end) of a chapter. Both single epigraphs and lists of epigraphs are catered for. Various aspects are easily configurable.

epiolmec (tl-latex3)

The package contains all the necessary files to typeset Epi- Olmec "documents", in a script used in Southern Middle America until about 500 AD.

epyt (tl-latex3)

Epyt is a simple but nice theme for Beamer, with the following features: simple structure: with page numbers at footer, no head bar and side bar simple templates: displaying theorems with traditional inline style simple colors: using only several foreground and background colors

eqell (tl-latex3)

The package provides commands that give a well-spaced ellipsis after !, ?, !? or ?!.

eqlist (tl-latex3)

This package provides a list environment which sets a description-like list in which the indentation corresponds to the longest item of the list.

eqname (tl-latex3)

The eqname command provides a name tag for the current equation, in place of an equation number. The name tag will be picked up by a subsequent label command.

eqparbox (tl-latex3)

LaTeX users sometimes need to ensure that two or more blocks of text occupy the same amount of horizontal space on the page. To that end, the eqparbox package defines a new command, eqparbox, which works just like parbox, except that instead of specifying a width, one specifies a tag. All eqparboxes with the same tag--regardless of where they are in the document-- will stretch to fit the widest eqparbox with that tag. This simple, equal-width mechanism can be used for a variety of alignment purposes, as is evidenced by the examples in eqparbox's documentation. Various derivatives of eqparbox are also provided.

errata (tl-latex3)

This package provides a simple infrastructure for recording errata in LaTeX documents. This allows the user to maintain an updated version of the document (with all errors corrected) and to automatically generate an errata document highlighting the difference to the published version.

esami (tl-latex3)

The package enables the user to typeset exams with multiple choice, open questions and many other types of exercise. Both questions and answers may be randomly distributed within the exam, and the solutions are typeset automatically. Exercises may contain a wide number of random parameters and it is possible to do arithmetical operations on them. The package is localised in Italian, English, French, German, Greek and Spanish.

esdiff (tl-latex3)

The package makes writing derivatives very easy. It offers macros for derivatives, partial derivatives and multiple derivatives, and allows specification of the point at which the value is calculated. Some typographic alternatives may be selected by package options

esint-type1 (tl-latex3)

This is Eddie Saudrais's font esint10 in Adobe Type 1 format. The Adobe Type 1 implementation was generated from the original Metafont using mftrace. This distribution does not contain the TFM files that are necessary to use the fonts with TeX; the TFM files can be generated from the Metafont sources obtained by following the instructions in the normal way.

esint (tl-latex3)

The esint package permits access to alternate integral symbols when you're using the Computer Modern fonts. In the original set, several integral symbols are missing, such as oiint. Many of these symbols are available in other font sets (pxfonts, txfonts, etc.), but there is no good solution if you want to use Computer Modern. The package provides Metafont source and LaTeX macro support.

etaremune (tl-latex3)

The package implements the etaremune environment which is an enumerate environment in which the labels decrease instead of increasing. The package is noticeably more efficient than the revnum package, which uses painfully many counters.

etextools (tl-latex3)

The package provides many (purely expandable) tools for LaTeX: Extensive list management (csv lists, lists of single tokens/characters, etoolbox lists); purely expandable loops (csvloop, forcsvloop, etc.); conversion (csvtolist, etc.)); addition/deletion (csvadd, listdel, etc.); Expansion and group control: expandnext, ExpandAfterCmds, AfterGroup...; Tests on tokens, characters and control sequences (iffirstchar, ifiscs, ifdefcount, @ifchar...); Tests on strings (ifstrnum, ifuppercase, DeclareStringFilter...); Purely expandable macros with options (FE@testopt, FE@ifstar) or modifiers (FE@modifiers); Some purely expandable numerics (interval, locinterplin). The package is dependent on the etex and the etoolbox packages.

etoc (tl-latex3)

The package gives the user complete control of how the entries of the table of contents should be constituted from the name, number, and page number of each sectioning unit. The layout is controlled by the definition of 'line styles' for each sectioning level used in the document. The package provides its own custom line styles (which may be used as examples), and continues to support the standard formatting inherited from the LaTeX document classes, but the package can also allow the user to delegate the details to packages dealing with list making environments (such as enumitem). The package's default global style typesets tables of contents in a multi-column format, with either a standard heading, or a ruled title (optionally with a frame around the table). The tableofcontents command may be used arbitrarily many times in the same document, while localtableofcontents provides a 'local' table of contents.

etoolbox (tl-latex3)

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.

eukdate (tl-latex3)

The package is used to change the format of today's date, including the weekday, e.g., "Saturday, 26 June 2008", the 'UK format', which is preferred in many parts of the world, as distinct from that which is used in maketitle of the article class, "June 26, 2008", the 'US format'.

europasscv (tl-latex3)

This class is an unofficial LaTeX implementation of the the Europass CV, the standard model for curriculum vitae as recommended by the European Commission. It includes the major style updates that came out in 2013, featuring a neater, more compact and somewhat fancier layout.

europecv (tl-latex3)

The europecv class is an unofficial LaTeX implementation of the standard model for curricula vitae (the "Europass CV") as recommended by the European Commission. Although primarily intended for users in the European Union, the class is flexible enough to be used for any kind of curriculum vitae. The class has localisations for all the official languages of the EU (plus Catalan), as well as options permitting input in UTF-8 and koi8-r.

everyhook (tl-latex3)

The package takes control of the six TeX token registers everypar, everymath, everydisplay, everyhbox, everyvbox and everycr. Real hooks for each of the registers may be installed using a stack like interface. For backwards compatibility, each of the everyX token lists can be set without interfering with the hooks.

everypage (tl-latex3)

The package provides hooks to perform actions on every page, or on the current page. Specifically, actions are performed after the page is composed, but before it is shipped, so they can be used to prepare the output page in tasks like putting watermarks in the background, or in setting the next page layout, etc.

exam-n (tl-latex3)

The class design offers: Direct support for collaborative development of an exam, using a model in which a departmental 'exams convener' or 'exam chair' coordinates multiple authors writing individual questions (the class file and associated process is in regular use within a physics and astronomy department). All of the 'traditional' exam paper features such as sectioning, per-part running marks, 'Question n continued' catchwords, and so on. Readily configured local adaptation.

exam (tl-latex3)

Provides a class exam, which eases production of exams, even by a LaTeX novice. Simple commands are provided to: create questions, parts of questions, subparts of parts, and subsubparts of subparts, all with optional point values; create a grading table, indexed either by question number (listing each question and the total possible points for that question) or by page number (listing each page with points and the total possible points for that page); create headers and footers that are each specified in three parts: one part to be left justified, one part to be centered, and one part to be right justified, in the manner of fancyhdr Headers and/or footers can be different on the first page of the exam, can be different on the last page of the exam, and can vary depending on whether the page number is odd or even, or on whether the current page continues a question from a previous page, or on whether the last question on the current page continues onto the following page. Multiple line headers and/or footers are allowed, and it's easy to increase the part of the page devoted to headers and/or footers to allow for this. Note that the bundle exams also provides a file exam.cls; the two bundles therefore clash, and should not be installed on the same system.

examdesign (tl-latex3)

This bundle provides a class examdesign. The class provides several features useful for designing tests or question sets: it allows for explicit markup of questions and answers; the class will, at the user's request, automatically generate answer keys; multiple versions of the same test can be generated automatically, with the ordering of questions within each section randomly permuted so as to minimize cheating; the generated answer keys can be constructed either with or without the questions included; environments are provided to assist in constructing the most common types of test question: matching, true/false, multiple-choice, fill-in-the-blank, and short answer/essay questions.

example (tl-latex3)

The package makes it easier to produce examples for TeX course. It provides an example environment, which typesets its contents on the left of the page, and prints it verbatim on the right.

examplep (tl-latex3)

Examplep provides sophisticated features for typesetting verbatim source code listings, including the display of the source code and its compiled LaTeX or Metapost output side-by- side, with automatic width detection and enabled page breaks (in the source), without the need for specifying the source twice. Special care is taken that section, page and footnote numbers do not interfere with the main document. For typesetting short verbatim phrases, a replacement for the verb command is also provided in the package, which can be used inside tables and moving arguments such as footnotes and section titles. The listings package is used for syntax highlighting. The accompanying codep package and the wrfiles.pl Perl script provide a convenient interface to the examplep package for authors of manuals. With codep it is possible to generate the source code, the LaTeX or METAPOST output and the compilable example file from a single source embedded into the appropriate place of the .tex document file.

exceltex (tl-latex3)

Exceltex is a LaTeX package combined with a helper program written in Perl. It provides an easy to use yet powerfull and flexible way to get data from Spreadsheets into LaTeX. In contrast to other solutions, exceltex does not seek to make the creation of tables in LaTeX easier, but to get data from Spreadsheets into LaTeX as easily as possible. The Excel (TM) file format only acts as an interface between the spreadsheet application and exceltex beacause it is easily accessible (via the Spreadsheet::ParseExcel Perl module) and because most spreadsheet applications are able to read and write Excel files.

excludeonly (tl-latex3)

The package defines an excludeonly command, which is (in effect) the opposite of includeonly. If both includeonly and excludeonly exist in a document, only files "allowed" by both will be included. The package redefines the internal @include command, so it conflicts with packages that do the same. Examples are the classes paper.cls and thesis.cls.

exercise (tl-latex3)

The package helps to typeset exercises or list of exercises within any document. Exercises, questions and sub-questions are automatically numbered. It is possible to put answers in the same document, and display them immediatly, later in the document or not to print answers at all. The layout of exercises is fully customisable. It is possible to typeset long problems, short exercises, questionnaires, etc. Usage of the babel package is detected, but not fully supported yet (only English and French are implemented).

exp-testopt (tl-latex3)

The package provides an expandable variant of the LaTeX kernel command @testopt, named @expandable@testopt, and a more general @expandable@ifopt, both intended for package writers. Also we have a variant of newcommand which uses these macros to check for optional arguments.

expdlist (tl-latex3)

The package provides additional features for the LaTeX description environment, including adjustable left margin. The package also allows the user to 'break' a list (for example, to interpose a comment) without affecting the structure of the list (this works for itemize and eumerate lists and numbered lists remain in sequence).

export (tl-latex3)

The package allows the user to export/import the values of LaTeX registers (counters, rigid and rubber lengths only). It is not for faint-hearted users. The package may be used, for example, to communicate between documents for the purposes of dvipaste.

exsheets (tl-latex3)

The package provides the means to create exercises or questions and their corresponding solutions. The questions may be divided into classes and/or topics and may be printed selectively. Meta- data to questions can be added and recovered. The solutions may be printed where they are, or collected and printed at a later point in the document all together, section-wise or selectively by ID. The package provides the means to selectively include questions from an external file, and to control the style of headings of both questions and solutions.

exsol (tl-latex3)

The packageThe exsol package provides macros to allow for embedding exercises and solutions in the LaTeX source of an instructional text (e.g., a book or a course text) while generating the following separate documents: your original text that only contains the exercises, and a solution book that contains only the solutions to the exercises (optionally, the exercises themselves are also copied to the solution book). The exercise data are generated when running LaTeX on your document; the first run also writes the solutions to a secondary file that may be included in a simple document harness, may be processed by LaTeX, to generate a nice solution book. The code of the package was derived (in large part) from fancyvrb.

extract (tl-latex3)

The package provides the means to extract specific content from a source document and write that to a target document. One could, for instance, use this to extract all exercises from lecture notes and generate an exercises book on the fly. The package also provides an environment which writes its body entirely to the target file. Another environment will write to the target file, but will also execute the body. This allows to share code (for instance, a preamble) between the source document and the target file. Finally, the package provides an interface to conditionally extract content. With a single package option, one can specify exactly which commands (counted from the start of the document) should be extracted and which not. This might be useful for extracting specific slides from a presentation and use them in a new file.

facsimile (tl-latex3)

The facsimile class provides a simple interface for creating a document for sending as a fax, with LaTeX. The class covers two areas: First, a title page is created with a detailed fax header; second, every page gets headers and footers so that the recipient can be sure that every page has been received and all pages are complete, and in the correct order. The class evolved from the fax package, and provides much better language support.

factura (tl-latex3)

The class provides convenient means for typesetting and calculating invoices, according to the requirements of SENIAT legislation (tax collecting entity of the Bolivarian Republic of Venezuela). The author suggests that the class may well be re-usable for other jurisdictions, by rather simple editing.

fancylabel (tl-latex3)

The package provides a complex labelling scheme. It is designed to support the needs of the author's chemschemex package

fancynum (tl-latex3)

A LaTeX package for typesetting numbers, in particular floating point numbers, such as you find in program output.

fancypar (tl-latex3)

Decorates individual paragraphs of a document, offering five pre-defined styles. The command offers an optional 'key-value' argument with the user may define parameters of the selected style. Predefined styles offer a spiral-notebook, a zebra-like, a dashed, a marked design, and an underlined style. Users may also define their own styles. Decorated paragraphs may not include displayed mathematics.

fancyslides (tl-latex3)

This class is prepared for short presentations with a modern look & feel. It offers the following features: custom background for each slide, predefined types of slides, simplified commands (e.g. for starting and ending slide). The class is built upon LaTeX beamer, so all beamer commands should work.

fancytabs (tl-latex3)

The package can typeset tabs on the side of a page. It requires TikZ from the pgf bundle.

fancytooltips (tl-latex3)

The package was inspired by the cooltooltips package. In contrast to cooltooltips, fancytooltips allows inclusion of tooltips which contain arbitrary TeX material or a series of TeX materials (animated graphics) from an external PDF file. To see the tooltips, you have to open the files in Adobe Reader. The links and JavaScripts are inserted using eforms package from the AcroTeX bundle.

fcolumn (tl-latex3)

In financial reports, text and currency amounts are regularly put in one table, e.g., a year balance or a profit-and-loss overview. This package provides the settings for automatically typesetting such columns, including the sum line (preceded by a rule of the correct width) using the specifier "f".

fifo-stack (tl-latex3)

A LaTeX implementation of a combined FIFO Stack modified from the existing stack package by Benjamin Bayart. The package renames the original's Push and Pop commands FSPush and FSPop, and which work on the top/end of the FIFO/Stack), and adds the ability to FSUnshift and FSShift from the the bottom(front) of the FIFO/Stack.

figsize (tl-latex3)

The FigSize package enables automatic sizing of graphics, especially when including graphics with the graphicx package. The user only has to specify the number of graphics that should fit to a page or fraction there of and the package will dynamically calculate the correct graphics sizes relative to the page size. Thus, graphics can be auto-sized to fill a whole page or fraction and manual changes of graphic sizes are never needed when changing document layouts. Finally, the package's dynamic lengths can be used to allow other document element sizes to be dynamic.

filecontents (tl-latex3)

LaTeX2e'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.

filedate (tl-latex3)

The package provides basic access to the date of a LaTeX source file according to its Provides... entry (the "info date") as well as to its modification date according to pdffilemoddate if the latter is available.

filehook (tl-latex3)

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 include'd 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.

fileinfo (tl-latex3)

The bundle provides two packages, readprov and myfilist. The readprov package provides a means of reading file information without loading the body of the file. The myfilist package uses readprov and controls what listfiles will report.

filemod (tl-latex3)

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.

fink (tl-latex3)

This package "looks over your shoulder" and keeps track of files input'ed (the LaTeX way) or include'ed in your document. You then have permanent access to the name of the file currently being processed through the macro finkfile. FiNK also comes with support for AUC-TeX. As of version 2.2.1, FiNK has been deprecated and is not maintained anymore. People interested in FiNK's functionality are invited to use a package named currfile instead.

finstrut (tl-latex3)

The LaTeX internal command @finalstrut is used automatically used at the end of footnote texts to insert a strut to avoid mis-spacing of multiple footnotes. Unfortunately the command can cause a blank line at the end of a footnote. The package provides a solution to this problem.

fithesis (tl-latex3)

A document class for the typesetting of theses at the Masaryk University (Brno, Czech Republic). The class has been designed for easy extensibility by style and locale files of other academic institutions.

fixfoot (tl-latex3)

Provides a DeclareFixedFootnote command to provide a single command for a frequently-used footnote. The package ensures that only one instance of the footnote text appears on each page (LaTeX needs to be run several times to achieve this).

fixme (tl-latex3)

This package provides a way to insert fixme notes in documents being developed (in draft mode). Such notes can appear in the margin of the document, as index entries, in the log file and as warnings on stdout. It is also possible to summarize them in a list. If your document is in a final version, any remaining fixme notes will produce an error. FiXme also comes with support for AUC-TeX.

fixmetodonotes (tl-latex3)

The package provides tools to highlight FIXME and TODO annotations. The command listofnotes prints a list of outstanding notes, with links to the pages on which they appear.

fjodor (tl-latex3)

The package provides several page layouts, selectable by package options.

flabels (tl-latex3)

Macros for typesetting pretty labels (optionally colored) for the back of files or binders (currently only the special A4 "Leitz-Ordner" ring binder is supported).

flacards (tl-latex3)

The flacards class provides an easy interface to produce flashcards. It will print several cards per page, on both sides of the paper.

flagderiv (tl-latex3)

The flagderiv package is used to create mathematical derivations using the flag/flagpole notation. The package features an intuitive command syntax, opening and closing multiple flagpoles, different comment styles, customizable symbols and label namespaces.

flashcards (tl-latex3)

The FlashCards class provides for the typesetting of flash cards. By flash card, we mean a two sided card which has a prompt or a question on one side and the response or the answer on the flip (back) side. Flash cards come in many sizes depending on the nature of the information they contain.

flashmovie (tl-latex3)

The package allows direct embedding of flash movies into PDF files. It is designed for use with pdflatex. The package takes advantage of the embedded Adobe Flash player in Adobe Reader 9; the reader is invoked with the 'rich media annotation' feature, described in "Adobe Supplement to the ISO 32000 BaseVersion: 1.7 ExtensionLevel: 3". This method of embedding movies is attractive since it removes all platform dependencies; however, the user is required to use Acrobat 9.

flipbook (tl-latex3)

The package provides techniques for adding flip book animations in the corner of your LaTeX documents (using images or ASCII art). Animations are defined as a set of numbered files (e.g., "im1.pdf", "im2.pdf", "im3.pdf", ...). The package relies on fancyhdr to control the corners.

flippdf (tl-latex3)

The package allows the production of a document with pages "mirrored". This is sometimes required by publishers who want camera-ready documents to be printed on transparent film (to be viewed from the "wrong" side). The package requires everypage, and only works with pdfLaTeX in PDF mode.

floatflt (tl-latex3)

The package can float text around figures and tables which do not span the full width of a page; it improves upon floatfig, and allows tables/figures to be set left/right or alternating on even/odd pages.

floatrow (tl-latex3)

The floatrow package provides many ways to customize layouts of floating environments and has code to cooperate with the caption 3.x package. The package offers mechanisms to put floats side by side, and to put the caption beside its float. The floatrow settings could be expanded to the floats created by packages rotating, wrapfig, subfig (in the case of rows of subfloats), and longtable.

flowfram (tl-latex3)

The flowfram package enables you to create frames in a document such that the contents of the document environment flow from one frame to the next in the order in which they were defined. This is useful for creating posters or magazines, indeed any form of document that does not conform to the standard one or two column layout.

fmp (tl-latex3)

Include Functional MetaPost in LaTeX.

fmtcount (tl-latex3)

The package provides commands that display the value of a LaTeX counter in a variety of formats (ordinal, text, hexadecimal, decimal, octal, binary etc). The package offers some multilingual support; configurations for use in English (both British and American usage), French (including Belgian and Swiss variants), German, Italian, Portuguese and Spanish documents are provided. This package was originally provided as part of the author's datetime package, but is now distributed separately.

fn2end (tl-latex3)

Defines macros makeendnotes, which converts footnote to produce endnotes; and theendnotes which prints them out.

fnbreak (tl-latex3)

This package detects footnotes that are split over several pages, and writes a warning to the log file.

fncychap (tl-latex3)

Each style can be modified using a set of simple commands. Optionally one can modify the formatting routines in order to create additional chapter headings. This package was previously known as FancyChapter.

fncylab (tl-latex3)

LaTeX provides a mechanism for altering the appearance of references to labels, but it's somewhat flawed, and requires that the user manipulate internal commands. The package solves the problem, by providing a labelformat command for changing the format of references to labels. The package also provides a Ref command to make reference to such redefined labels at the start of a sentence.

fnpara (tl-latex3)

Typeset footnotes in run-on paragraphs, instead of one above another; this is a re-seating, for the LaTeX environment, of an example in the TeXbook. The same basic code, improved for use in e-TeX-based LaTeX, appears in the comprehensive footnote package footmisc, and superior versions are also available in the manyfoot and bigfoot packages.

fnpct (tl-latex3)

The package moves footnote marks after following punctuation (comma or full stop), and adjusts kerning as appropriate. As a side effect, a change to the handling of multiple footnotes is provided.

fnumprint (tl-latex3)

The package defines two macros which decide to typeset a number either as an Arabic number or as a word (or words) for the number. If the number is between zero and twelve (including zero and twelve) then words will be used; if the number is outside that range, it will be typeset using the package numprint Words for English representation of numbers are generated within the package, while those for German are generated using the package zahl2string.

foilhtml (tl-latex3)

Provides integration between FoilTeX and LaTeX2HTML, adding sectioning commands and elements of logical formatting to FoilTeX and providing support for FoilTeX commands in LaTeX2HTML.

fontaxes (tl-latex3)

The package adds several new font axes on top of LaTeX's New Font Selection Scheme. In particular, it splits the shape axis into a primary and a secondary shape axis, and it adds three new axes to deal with the different figure versions offered by many professional fonts.

fonttable (tl-latex3)

This is a package version of nfssfont.tex (part of the LaTeX distribution); it enables you to print a table of the characters of a font and/or some text (for demonstration or testing purposes), from within a document. (Packages such as testfont and nfssfont.tex provide these facilities, but they run as interactive programs: the user is expected to type details of what is needed.) Note that the package mftinc also has a fonttable function; the documentation explains how avoid a clash with that package.

footmisc (tl-latex3)

A collection of ways to change the typesetting of footnotes. The package provides means of changing the layout of the footnotes themselves (including setting them in 'paragraphs' -- the para option), a way to number footnotes per page (the perpage option), to make footnotes disappear in a 'moving' argument (stable option) and to deal with multiple references to footnotes from the same place (multiple option). The package also has a range of techniques for labelling footnotes with symbols rather than numbers. Some of the functions of the package are overlap with the functionality of other packages. The para option is also provided by the manyfoot and bigfoot packages, though those are both also portmanteau packages. (Don't be seduced by fnpara, whose implementation is improved by the present package.) The perpage option is also offered by footnpag and by the rather more general-purpose perpage

footnotebackref (tl-latex3)

The package provides the means of creating hyperlinks, from a footnote at the bottom of the page, back to the occurence of the footnote in the main text.

footnoterange (tl-latex3)

The package provides environments footnoterange and footnoterange*. Multiple footnotes inside these environments are not referenced as (e.g.) "1 2 3 4" but as "1-4", i.e., the range (from first to last referred footnote at that place) is given. If hyperref package and use of its hyperfootnotes-option the references are hyperlinked. (References to footnotes in the footnoterange* environment are never hyperlinked.)

footnpag (tl-latex3)

Allows footnotes on individual pages to be numbered from 1, rather than being numbered sequentially through the document.

forarray (tl-latex3)

The package provides functionality for processing lists and array structures in LaTeX. Arrays can contain characters as well as TeX and LaTeX commands, nesting of arrays is possible, and arrays are processed within the same brace level as their surrounding environment. Array levels can be delimited by characters or control sequences defined by the user. Practical uses of this package include data management, construction of lists and tables, and calculations based on the contents of lists and arrays.

foreign (tl-latex3)

The package supports authors' use of consistent typesetting of foreign words in documents.

forloop (tl-latex3)

The package provides a command forloop for doing iteration in LaTeX macro programming.

formlett (tl-latex3)

A package for multiple letters from the same basic source; the package offers parametrisation of the letters actually sent.

formular (tl-latex3)

When typesetting forms there often arises the need for defining fields which consist of one or more lines where the customer can write something down manually. This package offers some commands for defining such fields in a distinctive way.

fragments (tl-latex3)

A collection of fragments of LaTeX code, suitable for inclusion in packages, or (possibly) in users' documents. Included are: checklab, for modifying the label checking code at end{document}; overrightarrow, defining a doubled over-arrow macro; removefr, for removing 'reset' relations between counters; and subscript, defining a textsubscript command.

frame (tl-latex3)

A jiffy file (taken from fancybox) for placing a frame around a box of text. The macros also provide for typesetting an empty box of given dimensions.

framed (tl-latex3)

The package creates three environments: framed, which puts an ordinary frame box around the region, shaded, which shades the region, and leftbar, which places a line at the left side. The environments allow a break at their start (the FrameCommand enables creation of a title that is "attached" to the environment); breaks are also allowed in the course of the framed/shaded matter. There is also a command MakeFramed to make your own framed-style environments.

frankenstein (tl-latex3)

Frankenstein is a bundle of LaTeX packages serving various purposes and a BibTeX bibliography style. Descriptions are given under the individual packages: abbrevs, achicago package, achicago bibstyle, attrib, blkcntrl, compsci, dialogue, lips, moredefs, newclude, slemph, titles.

frege (tl-latex3)

The package defines a number of new commands for typesetting fregean Begriffsschrift in LaTeX. It is loosely based on the package begriff, and offers a number of improvements including better relative lengths of the content stroke with respect to other strokes, content strokes that point at the middle of lines rather than the bottom, a greater width for the assertion stroke as compared to the content stroke, a more intuitive structure for the conditional, greater care taken to allow for the linewidth in the spacing of formulas.

ftcap (tl-latex3)

For several reasons a caption may be desirable at the top of a table environment. This package changes the table environment such that abovecaptionskip and belowcaptionskip are swapped. The package should also work with a non-standard table environment.

ftnxtra (tl-latex3)

The package treats footnotes in caption, the tabular environment, and chapter and other section-like commands.

fullblck (tl-latex3)

Used with the letter documentclass to set the letter in a fullblock style (everything at the left margin).

fullminipage (tl-latex3)

This package provides the environment fullminipage, which generates a minipage spanning a new, complete page with page style empty. The environment provides options to set margins around the minipage and configure the background.

fullwidth (tl-latex3)

The package provides the environment fullwidth, which sets the left and right margins in a simple way. There is no constraint about page breaks; if you are using the twoside mode, you can set the inner and outer margins to avoid the effects of the different margins.

fundus-calligra (tl-latex3)

The package offers support for the calligra handwriting font, in LaTeX documents. The package is part of the fundus bundle.

fundus-cyr (tl-latex3)

The package supports the use of the Washington Cyrillic fonts with LaTeX (Note that standard LateX has support, too, as encoding OT2). The package is distributed as part of the fundus bundle.

fundus-sueterlin (tl-latex3)

The package supports use, in LaTeX, of the MetaFont emulation of the Sueterlin handwriting fonts The package is distributed as part of the fundus bundle..

fwlw (tl-latex3)

The package extracts the first and last words of a page, together with the first word of the next page, just before the page is formed into the object to print. The package defines a couple of page styles that use the words that have been extracted.

g-brief (tl-latex3)

Designed for formatting formless letters in German; can also be used for English (by those who can read the documentation). There are LaTeX 2.09 documentstyle and LaTeX 2e class files for both an 'old' and a 'new' version of g-brief.

gauss (tl-latex3)

The gauss package provides configurable tools for producing row and column operations on matrices (a.k.a. Gaussian operations).

gcard (tl-latex3)

The package provides a simple means of producing greeting cards. It arranges four panels onto a single sheet so that when the sheet is folded twice the four panels are arranged as front cover, inside left and right pages, and back cover. It uses the textpos package for placement on the sheet and the graphicx package for the necessary rotation. The four panels are set in minipages for formatting by the user.

gcite (tl-latex3)

The package allows citations in the German style, which is considered by many to be particularly reader-friendly. The citation provides a small amount of bibliographic information in a footnote on the page where each citation is made. It combines a desire to eliminate unnecessary page-turning with the look-up efficiency afforded by numeric citations. The package makes use of BibLaTeX, and is considered experimental; comment is invited.

gender (tl-latex3)

Many languages -- like German or French -- use masculine and feminine grammatical genders. There are many ideas how to promote gender neutrality in those languages. The gender package uses alternately masculine and feminine forms. It is also possible to use just one form out of a template.

genmpage (tl-latex3)

The GenMPage package generalizes LaTeX's minipages. Keyval options and styles can be used to determine their appearance in an easy and consistent way. Includes options for paragraph indentation and vertical alignment with respect to the visual top and bottom margins.

getfiledate (tl-latex3)

The package fetches from the system the date of last modification or opening of an existing file, using the function pdffilemoddate (present in recent versions of PDFTeX); the user may specify how the date is to be presented.

ginpenc (tl-latex3)

If the inputenc is used and German umlauts are input directly, they are converted to the LICR representation "a (etc.). This breaks the sort algorithm of makeindex, for instance. Ginpenc converts umlauts and the sharp-s to the short forms defined by babel, e.g., "a instead, if the text is typeset in German.

gitinfo (tl-latex3)

The package makes it possible to incorporate git version control metadata into documents. For memoir users, the package provides the means to tailor page headers and footers to use the metadata. Note this version is now deprecated, but is kept on the archive, pro tem, for continuity for existing users. All new repositories should use gitinfo2.

gitinfo2 (tl-latex3)

The package makes it possible to incorporate git version control metadata into documents. For memoir users, the package provides the means to tailor page headers and footers to use the metadata. gitinfo2 is a new release of gitinfo. The changes to version 2 are not backward-compatible, and the package name has been changed to avoid impact on existing users' repositories. All new repositories should use this version of the package.

gloss (tl-latex3)

A glossary package using BibTeX with cite replaced by gloss.

glossaries-danish (tl-latex3)

Danish language module for glossaries package.

glossaries-dutch (tl-latex3)

Dutch language module for glossariesr package.

glossaries-english (tl-latex3)

English language module for glossariesr package.

glossaries-french (tl-latex3)

French language module for glossaries package.

glossaries-german (tl-latex3)

German language module for glossariesr package.

glossaries-irish (tl-latex3)

Irish language module for glossariesr package.

glossaries-italian (tl-latex3)

Italian language module for glossaries package.

glossaries-magyar (tl-latex3)

Magyar language module for glossariesr package.

glossaries-polish (tl-latex3)

Polish language module for glossariesr package.

glossaries-portuges (tl-latex3)

Portuges language module for glossaries package.

glossaries-serbian (tl-latex3)

Serbian language module for glossaries package.

glossaries-spanish (tl-latex3)

Spanish language module for glossaries package.

glossaries (tl-latex3)

The glossaries package supports acronyms and multiple glossaries, and has provision for operation in several languages (using the facilities of either babel or polyglossia). New entries are defined to have a name and description (and optionally an associated symbol). Support for multiple languages is offered, and plural forms of terms may be specified. An additional package, glossaries-accsupp, can make use of the accsupp package mechanisms for accessibility support for PDF files containing glossaries. The user may define new glossary styles, and preambles and postambles can be specified. There is provision for loading a database of terms, but only terms used in the text will be added to the relevant glossary. The package uses an indexing program to provide the actual glossary; either makeindex or xindy may serve this purpose, and a Perl script is provided to serve as interface. The package distribution also provides the mfirstuc package, for changing the first letter of a word to upper case. The package supersedes the author's glossary package (which is now obsolete), and a conversion tool is provided.

gmdoc-enhance (tl-latex3)

This package provides some enhancements for the gmdoc package: nicer formatting for multiple line inline comments, an ability to "comment out" some code, and a macro to input other files in "normal" LaTeX mode.

gmdoc (tl-latex3)

A LaTeX package and an example class for documenting (La)TeX packages, document classes, .dtx etc., providing hyperlinks. The package is believed to be compatible with doc and permits minimal markup of code (the macrocode environment is no longer necessary). The package provides automatic detection of definitions (detecting such things as def, newcommand, DeclareOption etc.). The package needs hyperref and the author's three 'basic' packages: gmutils, gmverb and gmiflink. As a bonus (and as an example of doc compatibility) driver files are provided that may be used to typeset the LaTeX Base.

gmiflink (tl-latex3)

Three hyperref-based macros that simplify usage of hypertarget and hyperlink: one argument instead of the same one twice. Also gmiflink and gmifref which typeset plain text instead of generating an error or printing '??' if there is no respective hypertarget or label.

gmutils (tl-latex3)

Miscellaneous macros used by others of the author's packages. Contents of the package: newgif and other globals; @ifnextcat and @ifXeTeX; (Re)storeMacro(s) to override redefinitions; afterfi and friends; commands from relsize, etc.; "almost an environment" or redefinition of begin (begin* doesn't check if the argument environment is defined).

gmverb (tl-latex3)

A redefinition of verb and verbatim so that long lines are breakable before and after { with % as 'hyphen'. Allows you to define your own verbatim-like environments (subject to a size limit) and allows you to declare any single character as a shorthand as in the MakeShortVerb command of the shortvrb package of the LaTeX distribution. The package depends on the gmutils package.

graphbox (tl-latex3)

Graphbox is an extension of the standard graphicx LaTeX2e package to allow the placement of graphics relative to the "current position" using additional optional arguments of includegraphics. For example, changing the vertical alignment is convenient for using graphics as elements of (mathematical) formulae. Options for shifting, smashing and hiding the graphics may be useful in support, for example, of the beamer framework.

graphicx-psmin (tl-latex3)

The package is an extension of the standard graphics bundle and provides a way to include repeated PostScript graphics (ps, eps) only once in a PostScript document. This leads to smaller PostScript documents when having, for instance, a logo on every page. The package only works when post-processed with dvips, which should eb version 5.95b or later. The difference for a resulting distilled PDF file is minimal (as Ghostscript and Adobe Distiller only include a single copy of each graphics file, anyway).

graphicxbox (tl-latex3)

The package defines two new commands graphicxbox and fgraphicxbox, which are companions to colorbox and fcolorbox of the Standard LaTeX color package. The graphicxbox command inserts a graphical image as a background rather than a background color, while fgraphicxbox does the same thing, but also draws a colored frame around the box.

grfpaste (tl-latex3)

Provides a mechanism to include fragments of dvi files with the graphicx package, so that you can use includegraphics to include dvi files. The package requires the dvipaste program.

grid-system (tl-latex3)

The package provides the means for LaTeX to implement a grid system as known from CSS grid systems. The facility is useful for creating box layouts as used in brochures.

grid (tl-latex3)

The package helps to enables grid typesetting in double column documents. Grid typesetting (vertical aligning of lines of text in adjacent columns) is a difficult task in LaTeX, and the present package is no more than an attempt to help users to achieve it in a limited way. An example document, grid.tex, is provided with simple instructions to typeset it using the package. The package needs a lot more work: this is only a beginning...

gridset (tl-latex3)

Grid setting -- also known as strict in-register setting -- is something, that should be done for a lot of documents but is not easy using LaTeX. The package helps to get the information needed for grid setting. It does not implement auto grid setting, but there is a command vskipnextgrid, that moves to the next grid position. This may be enough under some circumstances, but in other circumstances it may fail. Thus gridset is only one more step for grid setting, not a complete solution.

gtl (tl-latex3)

The package provides tools for simple operations on lists of tokens which are not necessarily balanced. It is in particular used a lot in the unravel package, to go through tokens one at a time rather than having to work with entire braced groups at a time. The package requires an up-to-date l3kernel bundle.

guitlogo (tl-latex3)

Guit provides some commands useful to correctly write the logo of GUIT -- "Gruppo Utilizzatori Italiani di TeX" (Italian TeX User Group), using the default document color or any other color the user may ever choose, in conformity with logo's scheme as seen on the Group web site (http://www.guit.sssup.it). Likewise, commands are provided that simplify the writing of GuIT acronym's complete expansion, of the addresses of Group's internet site and public forum and 'GuITmeeting' logo. Optionally, using hyperref, the outputs of the above cited commands can become hyperlinks to Group's site. Documentation is available in Italian, only.

handout (tl-latex3)

In some fields of scholarship, a beamer does not offer good support when giving a talk in a proceeding. For example, in classical philology, the main sources are text, and it will be better to distribute a handout to the audience with extracts of the texts about which we will talk. The package supports preparation of such handouts when writing the talk.

hang (tl-latex3)

This package provides environments for hanging paragraphs and list items. In addition, it defines environments for labeled paragraphs and list items.

hanging (tl-latex3)

The hanging package facilitates the typesetting of hanging paragraphs. The package also enables typesetting with hanging punctuation, by making punctuation characters active. This facility is best suppressed (it can interfere with other packages) -- there are package options for suppressing each individual punctuation character. 'Real' attempts at hanging punction should nowadays use the microtype package, which takes advantage of the support offered in recent versions of pdfTeX.

hardwrap (tl-latex3)

The package facilitates wrapping text to a specific character width, breaking lines by words rather than, as done by TeX, by characters. The primary use for these facilities is to aid the generation of messages sent to the log file or console output to display messages to the user. Package authors may also find this useful when writing out arbitary text to an external file.

harnon-cv (tl-latex3)

The class offers another modern, neat, design, and provides a simple means of adding an 'experience timeline'.

harpoon (tl-latex3)

Provides over- and under-harpoon symbol commands; the harpoons may point in either direction, with the hook pointing up or down. The covered object is provided as an argument to the commands, so that they have the look of accent commands.

hc (tl-latex3)

A set of replacements for the default LaTeX classes, based upon the Koma-Script bundle and the seminar class. Includes hcart, hcreport, hcletter, and hcslides.

he-she (tl-latex3)

The package implements a version of semi-automatic pronoun switching for writing gender-neutral (and possibly annoying) prose. It has upper- and lowercase versions of switching pronouns for all case forms, plus anaphoric versions that reflect the current gender choice.

hhtensor (tl-latex3)

This package provides commands for vectors, matrices, and tensors with different styles -- arrows (as the LaTeX default), underlined, and bold).

histogr (tl-latex3)

This is a collection pf macros to draw histogram bars inside a LaTeX picture-environment.

hitec (tl-latex3)

An article-based class designed for use for documentation in high-technology companies.

hletter (tl-latex3)

The package permits the user to specify easily, with the aid of self defined key-words, letters (with a logo and private) and headings. The heading may include a footer and the letter provides commands to include a scanned signature and two signees. The package works with the merge package.

hpsdiss (tl-latex3)

The class was developed to typeset a dissertation at ETH Zurich. The requirements were to use A5 paper and 10pt type. A sample of the output is shown in the PDF documentation link.

hrefhide (tl-latex3)

This package provides the command hrefdisplayonly (which provides a substitute for href). While the (hyperlinked) text appears like an ordinary href in the compiled PDF file, the same text will be "hidden" when printing the text. (Hiding is actually achieved by making the text the same colour as the background, thus preserving the layout of the rest of the text.)

hvindex (tl-latex3)

The package simplifies the indexing of words using the index command of makeidx. With the package, to index a word in a text, you only have to type it once; the package makes sure it is both typeset and indexed.

hypdvips (tl-latex3)

The hypdvips package fixes some problems when using hyperref with dvips. It also adds support for breaking links, file attachments, embedded documents and different types of GoTo- links. The cooperation of hyperref with cleveref is improved, which in addition allows an enhanced back-referencing system.

hyper (tl-latex3)

Redefines LaTeX cross-referencing commands to insert special commands for HyperTeX dvi viewers, such as recent versions of xdvi. The package is now largely superseded by hyperref.

hypernat (tl-latex3)

Allows hyperref package and the natbib package with options 'numbers' and 'sort&compress' to work together. This means that multiple sequential citations (e.g [3,2,1]) will be compressed to [1-3], where the '1' and the '3' are (color-)linked to the bibliography.

hyperref-docsrc (tl-latex3)

hyperxmp (tl-latex3)

XMP (eXtensible Metadata Platform) is a mechanism proposed by Adobe for embedding document metadata within the document itself. The metadata is designed to be easy to extract, even by programs that are oblivious to the document's file format. Most of Adobe's applications store XMP metadata when saving files. Now, with the hyperxmp package, it is trivial for LaTeX document authors to store XMP metadata in their documents as well. Version 2.2 of the package added support for the IPTC Photo Metadata schema. It allows xmpcomma and xmpquote to be used in any hyperxmp option, not only those that require special treatment of commas. And it introduces an xmplinesep macro that controls how multiline fields are represented in the XMP packet. The package integrates seamlessly with hyperref and requires virtually no modifications to documents that already exploit hyperref's mechanisms for specifying PDF metadata. The current version of hyperxmp can embed the following metadata as XMP: title, authors, primary author's title or position, metadata writer, subject/summary, keywords, copyright, license URL, document base URL, document identifier and instance identifier, language, source file name, PDF generating tool, PDF version, and contact telephone number/postal address/email address/URL. Hyperxmp currently embeds XMP only within PDF documents; it is compatible with pdflatex, xelatex, latex+dvipdfm, and latex+dvips+ps2pdf.

hyphenat (tl-latex3)

This package can disable all hyphenation or enable hyphenation of non-alphabetics or monospaced fonts. The package can also enable hyphenation within 'words' that contain non-alphabetic characters (e.g., that include underscores), and hyphenation of text typeset in monospaced (e.g., cmtt) fonts.

idxcmds (tl-latex3)

The package provides commands for adding formatted index entries; it arises from the author's work on large documents.

idxlayout (tl-latex3)

The idxlayout package offers a key-value interface to configure index layout parameters, e.g. allowing for three-column indexes or for "parent" items and their affiliated subitems being typeset as a single paragraph. The package is responsive to the index-related options and commands of the KOMA-Script and memoir classes.

ifmslide (tl-latex3)

This package is used to produce printed slides with LaTeX and online presentations with pdfLaTeX. It is provided by the 'Institute of Mechanics' (ifm) Univ. of Technology Darmstadt, Germany. It is based on ideas of pdfslide, but completely rewritten for compatibility with texpower and seminar. The manual describes all functions and provides a sample.

ifmtarg (tl-latex3)

If-then-else command for processing potentially empty arguments.

ifnextok (tl-latex3)

The package deals with the behaviour of the LaTeX internal command @ifnextchar, which skips blank spaces. This has the potential to surprise users, since it can produce really unwanted effects. A common example occurs with brackets starting a line following \: the command looks for an optional argument, whereas the user wants the brackets to be printed. The package offers commands and options for modifying this behaviour, maybe limited to certain parts of the document source.

ifoddpage (tl-latex3)

The package provides an ifoddpage conditional to determine if the current page is odd or even. The macro checkoddpage must be used direct before to check the page number using a label. Two compiler runs are therefore required to achieve correct results. In addition, the conditional ifoddpageoronside is provided which is also true in oneside mode where all pages use the odd page layout.

ifplatform (tl-latex3)

This package uses the (La)TeX extension -shell-escape to establish whether the document is being processed on a Windows or on a Unix-like system (Mac OS X, Linux, etc.), or on Cygwin (Unix environment over a windows system). Booleans provided are: ifwindows, iflinux, ifmacosx and ifcygwin. The package also preserves the output of uname on a Unix-like system, which may be used to distinguish between various classes of Unix systems.

ifthenx (tl-latex3)

The package extends the ifthen package, providing extra predicates for the package's ifthenelse command. The package is complementary to xifthen, in that they provide different facilities; the two may be loaded in the same document, as long as xifthen is loaded first.

iitem (tl-latex3)

The package defines multiple level lists within one list-like environment. instead of writing begin{enumerate} item 1 begin{enumerate} item 2 begin{enumerate} item 3 begin{enumerate} item 4 end{enumerate} end{enumerate} item 2.1 end{enumerate} item 1.1 begin{enumerate} item 2 end{enumerate} end{enumerate} this package allows you to write begin{enumerate} item 1 iitem 2 iiitem 3 ivtem 4 iitem 2.1 item 1.1 iitem 2 end{enumerate}

image-gallery (tl-latex3)

The class may be used to create an overview of pictures from a digital camera or from other sources. It is possible to adjust the size of the pictures and all the margins. The example file shows the usage.

imakeidx (tl-latex3)

The package enables the user to produce and typeset one or more indexes simultaneously with a document. The package is known to work in LaTeX documents processed with pdflatex, xelatatex and lualatex. If makeindex is used for processing the index entries, no particular setting up is needed when TeX Live is used. Using xindy or other programs it is necessary to enable shell escape; shell escape is also needed if splitindex is used.

import (tl-latex3)

The commands import{full_path}{file} and subimport{path_extension}{file} set up input through standard LaTeX mechanisms (input, include and includegraphics) to load files relative to the import-ed directory. There are also includefrom, subincludefrom, and * variants of the commands.

incgraph (tl-latex3)

The package provides tools for including graphics at the full size of the output medium, or for creating "pages" whose size is that of the graphic they contain. A principal use case is documents that require inclusion of (potentially many) scans or photographs. Bookmarking is especially supported. The tool box has basic macros and a 'convenience' user interface that wraps includegraphics.

indextools (tl-latex3)

This package is a fork of the imakeidx package. The original authors of imakeidx declined some upgrade suggestions to remove incompatibilities with certain packages that are particularly important with critical editions dealing with languages that are being written from right to left. Therefore this fork was created in order to let other users benefit from its functionalities very useful in the field of humanities.

inlinedef (tl-latex3)

The package provides a macro Inline that precedes a def or gdef. Within the definition text of an inlined definition, keywords such as Expand may be used to selectively inline certain expansions at definition-time. This eases the process of redefining macros in terms of the original definition, as well as definitions in which the token that must be expanded is deep within, where expandafter would be difficult and edef is not suitable. Another application is as an easier version of aftergroup, by defining a macro in terms of expanded local variables, then ending the group with expandafterendgroupmacro.

inputtrc (tl-latex3)

The package produces screen/log messages of the form '<current> INPUTTING <next>' reporting LaTeX input commands (<current> and <next> being file names). The message is indented to reflect the level of input nesting. Tracing may be turned on and off, and the unit of indentation may be adjusted. The implementation somewhat resembles those of packages FiNK and inputfile.

interactiveworkbook (tl-latex3)

The package interactiveworkbook gives the user the ability to write LaTeX documents which, ultimately, create interactive question-and-answer Portable Document Format (PDF) tutorials meant to be used by Internet students and that, in particular, freely use mathematical notation.

interfaces (tl-latex3)

The package provides a small number of convenient macros that access features in other frequently-used packages, or provide interfaces to other useful facilities such as the pdfTeX pdfelapsedtime primitive. Most of these macros use pgfkeys to provide a key-value syntax. The package also uses the package scrlfile from the Koma-Script bundle (for controlled loading of other files) and etoolbox. The package is bundled with sub- packages containing actual interfaces: by default, the package loads all available sub-packages, but techniques are provided for the user to select no more than the interfaces needed for a job.

inversepath (tl-latex3)

The package calculates inverse relative paths. Such things may be useful, for example, when writing an auxiliary file to a different directory.

invoice (tl-latex3)

The package may be used for generating invoices. The package can deal with invisible expense items and deductions; output may be presented in any of 10 different languages. The package depends on the fp and calc packages for its calculations.

iso (tl-latex3)

Generic class and package files for typesetting ISO International Standard documents. Several standard documents have been printed by ISO from camera-ready copy prepared using LaTeX and these files. The class makes use of the isorot package, rather than use other mechanisms directly.

iso10303 (tl-latex3)

Class and package files building on iso for typesetting the ISO 10303 (STEP) standards. Standard documents prepared using these packages have been published by ISO.

isodate (tl-latex3)

This package provides ten output formats of the commands today, printdate, printdateTeX, and daterange (partly language dependent). Formats available are: ISO (yyyy-mm-dd), numeric (e.g. dd.,mm.~yyyy), short (e.g. dd.,mm.,yy), TeX (yyyy/mm/dd), original (e.g. dd. mmm yyyy), short original (e.g. dd. mmm yy), as well as numerical formats with Roman numerals for the month. The commands printdate and printdateTeX print any date. The command daterange prints a date range and leaves out unnecessary year or month entries. This package supports German (old and new rules), Austrian, US English, British English, French, Danish, Swedish, and Norwegian.

isodoc (tl-latex3)

The isodoc class can be used for the preparation of letters and invoices (and, in the future, similar documents). Documents are set up with options, thus making the class easily adaptable to user's wishes and extensible for other document types. The class is based on the NTG brief class by Victor Eijkhout, which implements the NEN1026 standard.

isonums (tl-latex3)

The package makes a quick hack to ziffer to display numbers in maths mode according to ISO 31-0, regardless of input format (European $1.235,7$ or Anglo-American $1,235.7$). The options [euro, anglo] control the global input format. Default input format is anglo. Documentation is included as comments to the text source.

isorot (tl-latex3)

The package is for rotation of document elements. It is a combination of the lscape package and an extension of the rotating package. The package is designed for use with the iso class but may be used with any normal class.

isotope (tl-latex3)

The package provides a command isotope for setting the atomic weight and atomic number indications of isotopes. (The naive way of doing the job with (La)TeX mathematics commands produces an unsatisfactory result.)

issuulinks (tl-latex3)

The PDF visualizer http://issuu.com/ISSUU is a popular service which shows PDF documents "a page a time". Due to the way it is implemented, internal links in these documents are not allowed. Instead, they must be converted to external ones in the form http://issuu.com/action/page?page=PAGENUMBER. The package patches hyperref to produce external links in the required form instead of internal links created by ref, cite and other commands. Since the package redefines the internals of hyperref, it must be loaded it AFTER hyperref.

iwhdp (tl-latex3)

The document class is for creating Discussion Papers of the Halle Institute for Economic Research (IWH) in Halle, Germany. The class offers options for both English and German texts.

jlabels (tl-latex3)

The package provides controls for the numbers of rows and columns.

jslectureplanner (tl-latex3)

The jslectureplanner package facilitates the generation and management of university course material. It provides an interface to set up and access centralized course data that can be reused in all course documents. Furthermore, the package is able to calculate the session dates of a whole semester and generate course programs, if the course is held weekly and the date of the first lecture is specified. Moreover, the package can be used to generate a sectioned course bibliography via biblatex.

jumplines (tl-latex3)

Jumplines is a package for typesetting (newspaper) articles that show a teaser (some few lines of text/content) and are continued at a later place, with optional hyperlinking and a list of articles. It requires lualatex for colour support in split boxes.

jvlisting (tl-latex3)

This package provides a LaTeX environment listing, an alternative to the built-in verbatim environment. The listing environment is tailored for including listings of computer program source code into documents. The main advantages over the original verbatim environment are: environments automatically fixes leading whitespace so that the environment and program listing can be indented with the rest of the document source, and; listing environments may easily be customised and extended.

kantlipsum (tl-latex3)

The package spits out sentences in Kantian style; the text is provided by the Kant generator for Python by Mark Pilgrim, described in the book "Dive into Python". The package is modelled on lipsum, and may be used for similar purposes.

kerntest (tl-latex3)

This class makes it easy to generate tables that show many different kerning pairs of an arbitrary font, usable by LaTeX. It shows the kerning values that are used in the font by default. In addition, this class enables the user to alter the kernings and to observe the results. Kerning pairs can be defined for groups of similar glyphs at the same time. An mtx file is generated automatically. The mtx file may then be loaded by fontinst to introduce the user-made kernings into the virtual font for later use in LaTeX.

keycommand (tl-latex3)

The package (which requires e-TeX) provides a natural way to define commands with optional keys. The package provides newkeycommand, renewkeycommand, providekeycommand, newkeyenvironment and renewkeyenvironment, together with keycmd for a more advanced interface. The package is based on kvsetkeys by Heiko Oberdiek.

keyreader (tl-latex3)

The package provides a robust interface to controlling keys in xkeyval, removing some of that package's restrictions. The package also addresses some of the issues now covered by the author's ltxkeys package, which was assumed to be a replacement for keyreader. Since keyreader has remained a favourite with users, it has been reinstated.

keystroke (tl-latex3)

A LaTeX package which provides macros for the graphical representation of the keys on a computer keyboard.

keyval2e (tl-latex3)

The package provides lightweight and robust facilities for creating and managing keys. Its machinery isn't as extensive as that of, e.g., the ltxkeys package, but it is equally robust; ease of use and speed of processing are the design aims of the package.

kix (tl-latex3)

Implements KIX codes as used by the Dutch PTT for bulk mail addressing. (Royal Mail 4 State Code.) KIX is a registered trade mark of PTT Post Holdings B. V.

koma-moderncvclassic (tl-latex3)

This package provides an imitation of the moderncv class with the classic style (by Xavier Danaux), to be used in conjunction with the koma-classes. Thus it is possible to configure pagelayout, headings etc. the way it is done in koma-classes. Moreover, it is possible to use biblatex, while the original moderncv-class is incompatible with biblatex.

koma-script-sfs (tl-latex3)

A koma-script parameter set for letters on A4 paper, complying with Finnish standards SFS 2486, 2487 and 2488; suitable for window envelopes with window on the left size in the sizes C5, C65, E5 and E65 (although, because the address window is smaller, for sizes E5 and E65 the address may not fit within the window, but ordinary 3-line address should fit).

komacv (tl-latex3)

The class simplifies the creation of beautiful CV. The user may choose between different styles, and may adjust settings to tune the output.

ktv-texdata (tl-latex3)

The package defines an exercice environment which numbers every exercise, and a command get to extract a collection whose argument is a comma-separated set of exercise index numbers. While the package was designed for teachers constructing tables of exercises, it plainly has more general application.

l3build (tl-latex3)

The build system supports testing and building LaTeX3 code, on Linux, Mac OS X and Windows systems. The package offers: A unit testing system for (La)TeX code (whether kernel code or contributed packages); A system for typesetting package documentation; and An automated process for creating CTAN releases. The package is essentially independent of other material released by the LaTeX3 team, and may be updated on a different schedule.

labbook (tl-latex3)

This class is designed to typeset laboratory journals that contain chronologically ordered records about experiments. From the sectioning commands, an experiment index is generated. The class is based on the KOMA-Script class scrbook.cls. There can be several index entries for one experiment.

labelcas (tl-latex3)

The package defines two commands: eachlabelcase, which distinguishes whether a set of labels is defined, and for each label either queues action accordingly, or appends the action to a macro; and lotlabelcase, which takes a comma-separated list of label names, and distinguishes the resulting action on whether all were defined, whether none were defined, whether not all were defined, or whether the lest is empty (again, the action resulting from lotlabelcase may be written to a macro).

labels (tl-latex3)

A LaTeX package to print a regular grid of ragged-right labels on a page, suitable for sheets of labels which can be fed through a printer. Macros are provided to allow easy input of names and addresses in a form free of TeX markup. Equally useful is a feature for making multiple copies of a single label, e.g., return address stickers to go with the labels. Rows, columns, borders can all be specified to match the label sheet being used.

lastpackage (tl-latex3)

This package may be used to define the last point where some code shall be executed. Its provides a package name for use in package-placing commands from the author's templatetools. Usage examples are provided in the documentation.

lastpage (tl-latex3)

Reference the number of pages in your LaTeX document through the introduction of a new label which can be referenced like pageref{LastPage} to give a reference to the last page of a document. It is particularly useful in the page footer that says: Page N of M.

latex-tds (tl-latex3)

This bundle provides a set of zip file modules containing TDS- compliant trees for items of the LaTeX distribution (both the base system and required packages), together with 'user- friendly' documentation (PDF files with navigation support using bookmarks and links). A further module (knuth) performs the same service for Knuth's software distribution.

latexdemo (tl-latex3)

The package provides configurable tools to print out LaTeX code and the resulting output in the same document. It also supports printing the result inside a conditional sequence; thus one may suppress printing if the code would not compile.

layouts (tl-latex3)

Display information about a document, including: text positioning on a page; disposition of floats; layout of paragraphs, lists, footnotes, table of contents, and sectional headings; font boxes. Facilities are provided for a document designer to experiment with the layout parameters.

lazylist (tl-latex3)

The package was developed to provide flexible lists, whose ordering can be altered on the fly. The implementation involves a pile of lambda-calculus and list-handling macros of an incredibly obtuse nature. The TUGboat paper serves as a manual for the macros. Having said all of which, confidence is enhanced by the knowledge that the TeX code was formally verified.

lcd (tl-latex3)

A LaTeX package that will display text as on an (early) LCD display (the output is very visibly pixellated). Assumes 8-bit input in its internal verbatim-style environment.

lcg (tl-latex3)

The lcg package generates random numbers (integers) via a linear congruential generator (Schrage's method). The random numbers are written to a counter. The keyval package is used for the user to provide values for the range and a seed, and for the name of the counter to be used.

leading (tl-latex3)

The package defines a command leading, whose argument is a <length> that specifies the nominal distance between consecutive baselines of typeset text. The command replaces the rather more difficult LaTeX command linespread{<ratio>}, where the leading is specified by reference to the font size.

leaflet (tl-latex3)

A document class to create small hand-outs (flyers) that fit on a single sheet of paper which is then folded twice. Pages are rearranged by LaTeX so that they print correctly on a single sheet -- no external script is necessary. (Works with PostScript and PDF.) This is a complete reimplementation with permission of the original author Jurgen Schlegelmilch.

leftidx (tl-latex3)

Left and right subscripts and superscripts are automatically raised for better fitting to the symbol they belong to.

lengthconvert (tl-latex3)

The package provides a command to convert a length to any of a large selection of units. The package relies on the LaTeX 3 programming environment.

lettre (tl-latex3)

Developed from the ancestor of the standard letter class, at the Observatoire de Geneve.

lettrine (tl-latex3)

The lettrine package supports various dropped capitals styles, typically those described in the French typographic books. In particular, it has facilities for the paragraph text's left edge to follow the outline of capitals that have a regular shape (such as "A" and "V").

lewis (tl-latex3)

The package provides rudimentary support for drawing Lewis Structures. Support is limited to elements that support the octet rule.

lhelp (tl-latex3)

This package defines macros which are useful for many documents. It is a large collection of simple 'little helpers' which do not really warrant a separate package on their own. Included are, among other things, definitions of common units with preceeding thinspaces, framed boxes where both width and height can be specified, starting new odd or even pages, draft markers, notes, conditional includes, including EPS files, and versions of enumerate and itemize which allow the horizontal and vertical spacing to be changed.

libgreek (tl-latex3)

The package is for LaTeX users who wish to use the Libertine or Biolinum font for the Greek letters in math mode. It is not necessary to load the libertine package itself, but of course the Linux-Libertine/Biolinum fonts and LaTeX support files must have been installed.

limap (tl-latex3)

The Information Mapping method provides a methodology for structuring and presenting information. It claims to be useful for readers who are more concerned about finding the right information than reading the document as a whole. Thus short, highly structured, and context free pieces of information are used. A LaTeX style and a LaTeX class are provided. The style contains definitions to typeset maps and blocks according to the Information Mapping method. The class provides all definitions to typeset a whole document.

linegoal (tl-latex3)

The linegoal package provides a macro linegoal to be used with setlength: setlength<some dimen>linegoal will set <some dimen> to the horizontal length of the remainder of the line. This is achieved using the pdfsavepos primitive of pdftex, through the zref-savepos package. Example: Some text: begin{tabularx}linegoal{|l|X|} hline one & two \ three & four \hline end{tabularx} will position the table after the initial text, and make the table fill the rest of the line.

lipsum (tl-latex3)

This package gives you easy access to the Lorem Ipsum dummy text; an option is available to separate the paragraphs of the dummy text into TeX-paragraphs. All the paragraphs are taken with permission from http://lipsum.com/.

lisp-on-tex (tl-latex3)

The package provides a LISP interpreter written using TeX macros; it is provided as a LaTeX package. The interpreter static scoping, dynamic typing, and eager evaluation.

listing (tl-latex3)

The listing environment is provided and is similar to figure and table, although it is not a floating environment. Includes support for caption, label, ref, and introduces listoflistings, listingname, listlistingname. It produces a .lol file. It does not change @makecaption (unless the option bigcaptions is used), so packages that change the layout of caption still work.

listlbls (tl-latex3)

The package aims to help a LaTeX author to keep track of all defined labels by typesetting a complete list of labels wherever the author requests it. (Of course, the user may need to have additional LaTeX runs to get the references right. ) This package is based on an answer David Carlisle gave on TeX/Stackexchange in the thread 'List of all labels with hyperlinks'.

listliketab (tl-latex3)

The listliketab package helps the user make list-like tabulars, i.e., a tabular that is indistinguishable from an itemize or enumerate environment. The advantage of using a tabular is that the user can add additional columns to each entry in the list.

listofsymbols (tl-latex3)

Listofsymbols provides commands to automatically create a list of symbols (also called notation or nomenclature), and to handle symbols logically, i.e. define a macro that is expanded to the desired output and use the macro in the text rather than `hardcoding' the output into the text. This helps to ensure consistency throughout the text, especially if there is a chance that symbols will be changed at some stage. The package is more or less a combination of what the packages nomencl and formula do. The concept of creating the list of symbols, though, is different from the way nomencl.sty does it.

lkproof (tl-latex3)

The package defines a pair of commands infer and deduce, that are used in constructing LK proof diagrams.

lmake (tl-latex3)

The package provides commands to simplify processing of sequential list-like structures, such as making a series of 'similar' commands from a list of names.

locality (tl-latex3)

A toolbox of macros designed to allow the LaTeX programmer to work around some of the restrictions of the TeX grouping mechanisms. The present release offers a preliminary view of the package; not all of its facilities are working optimally

localloc (tl-latex3)

This package approaches the problem of the shortage of registers, by providing a mechanism for local allocation. The package works with Plain TeX, LaTeX and LaTeX 2.09.

logbox (tl-latex3)

The command logbox does showbox without stopping the compilation. The package's main command is viewbox*: the box is typeset (copied) with its dimensions, and its contents are logged in the .log file.

logical-markup-utils (tl-latex3)

The bundle contains two packages: quoted, for inserting quotation marks; and onedash, for inserting dashes. Each package takes a language name as an option; accepted language options are american, british, german and polish.

logpap (tl-latex3)

The logpap package provides four macros for drawing logarithmic- logarithmic, logarithmic-linear, linear-logarithmic and (because it was easy to implement) linear-linear graph paper with LaTeX.

longfigure (tl-latex3)

The longfigure package uses and relabels components of the well- known longtable package, written by David Carlisle, to provide a table-like environment that can display a stream of figures as a single figure that can break across pages.

longnamefilelist (tl-latex3)

The package equips LaTeX's listfiles command with an optional argument for the number of characters in the longest base filename. This way you get a neatly aligned file list even when it contains files whose base names have more than 8 characters. The package can be combined with the myfilist package as explained in the documentation.

loops (tl-latex3)

The package provides efficient looping macros for processing both csv (separated-values) and nsv/tsv (non-separated values) lists. CSV lists which have associated parsers may be processed with the tools of the package.

lsc (tl-latex3)

This package is similar to the msc package in that it provides macros for typesetting a variant of sequence diagrams, in this case the Live Sequence Charts of Damm and Harel. The package supports the full LSC language of the original LSC paper, the Klose-extensions for formal verification and some of the Harel- extensions for the Play-In/Play-Out approach (cf. the manual).

lstaddons (tl-latex3)

The bundle contains a small collection of add-on packages for the listings package. Current packages are: lstlinebgrd: colour the background of some or all lines of a listing; and lstautogobble: set the standard "gobble" option to the indent of the first line of the code.

lt3graph (tl-latex3)

The package defines a 'graph' data structure, for use in documents that are using the experimental LaTeX 3 syntax.

ltablex (tl-latex3)

Modifies the tabularx environment to combine the features of the tabularx package (auto-sized columns in a fixed width table) with those of the longtable package (multi-page tables).

ltabptch (tl-latex3)

A patch for LaTeX bugs tools/3180 and tools/3480. The patch applies to version 4.11 of longtable.

ltxdockit (tl-latex3)

This bundle, consisting of a simple wrapper class and some packages, forms a small LaTeX/BibTeX documentation kit; the author uses it for some of his own packages. The package is not supported: users should not attempt its use unless they are capable of dealing with problems unaided. (The actual purpose of releasing the package is to make it possible for third parties to compile the documentation of other packages, should that be necessary.)

ltxindex (tl-latex3)

A LaTeX package that allows the user to make indexes with GNU's Texindex program, instead of makeindex. It provides the indexing commands available in Texinfo by default, but only defines the concept index (cp) by default -- the user must define other standard indexes, and there is no provision for custom indexes. The package is not currently maintained.

ltxkeys (tl-latex3)

The package provides facilities for creating and managing keys in the sense of the keyval and xkeyval packages, but it is intended to be more robust and faster. Its robustness comes from its ability to preserve braces in key values throughout parsing. The need to preserve braces in key values arises often in parsing keys (for example, in the xwatermark package). The package is faster than xkeyval package because (among other things) it avoids character-wise parsing of key values (called "selective sanitization" by the xkeyval package). The package also provides functions for defining and managing keys.

ltxnew (tl-latex3)

The package ltxnew provides new, renew and provide prefixes for checking definitions. It is designed to work with e-TeX distributions of LaTeX and relies on the LaTeX internal macro @ifdefinable. Local allocation of counters, dimensions, skips, muskips, boxes, tokens and marks are provided by the etex package. new and renew as well as provide may be used for all kind of control sequences. Please refer to the section "Using new" of the PDF documentation.

ltxtools (tl-latex3)

This is a bundle of macros that the author uses in the coding of others of his macro files.

macroswap (tl-latex3)

The package provides simple utility methods to swap the meaning (token expansion) of two macros by name.

magaz (tl-latex3)

The current version does special formatting for the first line of text in a paragraph. The package is part of a larger body of tools which remain in preparation.

mailing (tl-latex3)

This package is for use when sending a large number of letters, all with the same body text. The package's addressfile command is used to specify who the letter is to be sent to; the body of the mailingtext command specifies the text of the letters, possibly using macros defined in the addressfile.

mailmerge (tl-latex3)

The package mailmerge provides an interface to produce text from a template, where fields are replaced by actual data, as in a database. The package may be used to produce several letters from a template, certificates or other such documents. It allows access to the entry number, number of entries and so on.

makebarcode (tl-latex3)

The package contains macros for printing various 2/5 bar codes and Code 39 bar codes. The macros do not use fonts but create the bar codes directly using vertical rules. It is therefore possible to vary width to height ratio, ratio of thin and thick bars. The package is therefore convenient for printing ITF bar codes as well as bar codes for identification labels for HP storage media.

makebox (tl-latex3)

Define a makebox* command that does the same as a makebox command, except that the width is given by a sample text instead of an explicit length measure.

makecell (tl-latex3)

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.

makecirc (tl-latex3)

MakeCirc is a MetaPost library that contains diverse symbols for use in circuit diagrams. MakeCirc offers a high quality tool, with a simple syntax. MakeCirc is completely integrated with LaTeX documents and with other MetaPost drawing/graphic. Its output is a PostScript file. MakeCirc only requires (La)TeX and MetaPost to work.

makecmds (tl-latex3)

The package provides a makecommand command, which is like (re)newcommand except it always (re)defines a command. There is also makeenvironment and provideenvironment for environments.

makedtx (tl-latex3)

The makedtx bundle is provided to help LaTeX2e developers to write the code and documentation in separate files, and then combine them into a single .dtx file for distribution. It automatically generates the character table, and also writes the associated installation (.ins) script.

makeglos (tl-latex3)

The package provides the means to include a glossary into a document. The glossary is prepared by an external program, such as xindy or makeindex, in the same way that an index is made.

mandi (tl-latex3)

The package contains commands for students and teachers of introductory physics. Commands for physical quantities intelligently handle SI units so the user need not do so. There are other features that should make LaTeX easy for introductory physics students.

manfnt (tl-latex3)

A LaTeX package for easy access to the symbols of the Knuth's 'manual' font, such as the Dangerous Bend and Manual-errata Arrow.

manuscript (tl-latex3)

This package is designed for those who have to submit dissertations, etc., to institutions that still maintain the typewriter is the summit of non-professional printing.

marginfix (tl-latex3)

Authors using LaTeX to typeset books with significant margin material often run into the problem of long notes running off the bottom of the page. A typical workaround is to insert vshift commands by hand, but this is a tedious process that is invalidated when pagination changes. Another workaround is memoir's sidebar function, but this can be unsatisfying for short textual notes, and standard marginpars cannot be mixed with sidebars. This package implements a solution to make marginpars "just work" by keeping a list of floating inserts and arranging them intelligently in the output routine.

marginnote (tl-latex3)

This package provides the command marginnote that may be used instead of marginpar at almost every place where marginpar cannot be used, e.g., inside floats, footnotes, or in frames made with the framed package.

mathalfa (tl-latex3)

The package provides means of loading maths alphabets (such as are normally addressed via macros mathcal, mathbb, mathfrak and mathscr), offering various features normally missing in existing packages for this job.

mathastext (tl-latex3)

The package uses a text font (usually the document's text font) for the letters of the Latin alphabet needed when typesetting mathematics. (Optionally, other characters in the font may also be used). This facility makes possible (for a document with simple mathematics) a far wider choice of text font, with little worry that no specially designed accompanying maths fonts are available. The package also offers a simple mechanism for using many different choices of (text hence, now, maths) font in the same document. Of course, using one font for two purposes helps produce smaller PDF files. The package, running under LuaTeX, requires the TeX live 2013 distribution (or later).

mathexam (tl-latex3)

The package can help you typeset exams (mostly in mathematics and related disciplines where students are required to show their calculations followed by one or more short answers). It provides commands for inclusion of space for calculations, as well as commands for automatic creation of "answer spaces". In addition, the package will automatically create page headers and footers, and will let you include instructions and space for students to put their name.

maybemath (tl-latex3)

The maybebm and maybeit macros can be used in maths expressions to make the arguments typeset as bold or italic respectively if the surrounding context is appropriate. They are useful for writing user macros for use in general contexts. maybebm is especially appropriate when section titles contain math expressions, since the title will appear bold but the header and table of contents usually replicate the title in normal width. It uses the bm package to make things bold maybeit performs a similar role to mathrm{} but the maths expression will be italicised if the surrounding text is. maybeitsubscript is provided to shift subscripts to the left if the expression is italicised.

mbenotes (tl-latex3)

The package defines a command tabnote, which stores notes for later processing by the command thetabnotes, and a corresponding imgnote for images. The package is derived from mechanisms in the package endnotes.

mcaption (tl-latex3)

The mcaption package provides an mcaption environment which puts figure or table captions in the margin. The package works with the standard classes and with the KOMA-Script document classes scrartcl, scrreprt and scrbook. The package requires the changepage package.

mceinleger (tl-latex3)

A package for creating MC-covers on your own. It allows the creation of simple covers as well as covers with an additional page for more information about the cassette (table of contents e.g.). The rotating package is required.

mcite (tl-latex3)

The mcite package allows the user to collapse multiple citations into one, as is customary in physics journals. The package requires a customised BibTeX style for its work; the documentation explains how to do that customisation.

mciteplus (tl-latex3)

The mciteplus LaTeX package is an enhanced reimplementation of Thorsten Ohl's mcite package which provides support for the grouping of multiple citations together as is often done in physics journals. An extensive set of features provide for other applications such as reference sublisting.

mdframed (tl-latex3)

The package develops the facilities of framed in providing breakable framed and coloured boxes. The user may instruct the package to perform its operations using default LaTeX commands, PStricks or TikZ.

media9 (tl-latex3)

The package provides an interface to embed interactive Flash (SWF) and 3D objects (Adobe U3D & PRC), as well as video and sound files or streams in the popular MP4, FLV and MP3 formats into PDF documents with Acrobat-9/X compatibility. Playback of multimedia files uses the built-in Flash Player of Adobe Reader and does, therefore, not depend on external plug-ins. Flash Player supports the efficient H.264 codec for video compression. The package is based on the RichMedia Annotation, an Adobe addition to the PDF specification. It replaces the now obsolete movie15 package.

medstarbeamer (tl-latex3)

This is a beamer template for MedStar Health presentations. It includes sample presentations using both .tex files and .rnw files. The document class is obviously compatible with both. The advantage of the .rnw file is that it can be used with knitr such that you can weave your R code with your presentation.

meetingmins (tl-latex3)

The class allows formatting of meeting minutes using section commands (which provide hierarchical structure). An agenda can also be produced for distribution prior to the meeting, with user-selected portions suppressed from printing.

memexsupp (tl-latex3)

A package of code proposed as supporting material for memoir. The package is intended as a test bed for such code, which may in the fullness of time be adopted into the main memoir release.

memory (tl-latex3)

The package allows the user to declare single object or array containers.

The package defines command menu which assists typesetting of a path through a program's menu.

The package allows easy input and formatting of menu sequences, using menus set with commands such as menu{Extras > Settings > General}, paths using a command like path{macros/latex/contrib/menukeys} and short cuts such as keys{ctrl + C}. The output is highly configurable by providing different styles and colour themes.

method (tl-latex3)

The package supports typesetting of programming language method and variable declarations. It supports declarations in German, French and English.

metre (tl-latex3)

The package provides classicists with some of the tools that are needed for typesetting scholarly publications dealing with Greek and Latin texts, with special emphasis on Greek verse. As the package's name suggests, its core is a comprehensive set of commands for generating metrical schemes and for placing prosodical marks on text set in the Latin or the Greek alphabet. The rest of the package provides a miscellany of commands for symbols (most of them not directly related to metre) that are often used in critical editions of classical texts. The package does not require any special font: all symbols are taken from the Computer Modern fonts (which are included in all TeX distributions) and the package's commands are based on TeX primitives.

mfirstuc (tl-latex3)

The package provides commands makefirstuc that uppercases the first letter in its argument, and xmakefirstuc which expands the argument before uppercasing.

mftinc (tl-latex3)

The mft program pretty-prints Metafont source code into a TeX file. The mftinc package facilitates incorporating such files into a LaTeX2e document. In addition, mftinc provides routines for improved comment formatting and for typesetting font tables.

midpage (tl-latex3)

The environment will centre text, if immediately preceded and followed by clearpage.

minibox (tl-latex3)

This small package provides a convenient input syntax for boxes that don't break their text over lines automatically, but do allow manual line breaks. The boxes shrink to the natural width of the longest line they contain.

minifp (tl-latex3)

The package provides basic arithmetic operations to 8 decimal places for plain TeX or LaTeX. Results are exact when they fit within the digit limits. Along with the basic package is an optional extension that adds computation of sin, cos, log, sqrt, exp, powers and angles. These are also exact when theoretically possible and are otherwise accurate to at least 7 decimal places. In addition, the package provides a stack-based programing environment.

minipage-marginpar (tl-latex3)

This package allows marginpar-commands inside of minipages and other boxes. (It takes another approach than marginnote by Markus Kohm: it saves all marginpar-commands and typesets them outside (i.e., after) the box.) The package defines an environment minipagewithmarginpars (to be used like minipage)-- and the internal commands may be used by other packages to define similar environments or commands.

minitoc (tl-latex3)

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 (analagous to babel .ldf files that do that job for LaTeX"s own fixed names).

minorrevision (tl-latex3)

The package supports those who publish articles in peer- reviewed journals. In the final stages of the review process, the authors typically have to provide an additional document (such as a letter to the editors), in which they provide a list of modifications that they made to the manuscript. The package automatically provides line numbers and quotations from the manuscript, for this letter. The package loads the package lineno, so (in effect) shares lineno's incompatibilities.

minted (tl-latex3)

The package that facilitates expressive syntax highlighting in LaTeX using the powerful Pygments library. The package also provides options to customize the highlighted source code output using fancyvrb.

minutes (tl-latex3)

Supports the creation of a collection of minutes. Features include: Support of tasks (who, schedule, what, time of finishing; possibility of creating a list of open tasks; inclusion of open tasks from other minutes; Support for attachments; Support of schedule dates (in planning: support for the calendar package); Different versions ('secret parts'); and Macros for votes and decisions (list of decisions). Support for minutes in German, Dutch and English is provided.

mla-paper (tl-latex3)

The package formats articles using the MLA style. The aim is that students and other academics in the humanities should be able to typeset their materials, properly, with minimal effort on their part.

mlist (tl-latex3)

The package defines commands that create macros for typesetting vectors, matrices and functions, in a logical way. For example, logical indexing can then be used to refer to elements or arguments without hard-coding the symbols in the document.

mmap (tl-latex3)

The package is an extension of cmap with improved flexibility and coverage, including the ability to re-encode Knuth's basic mathematics fonts.

mnotes (tl-latex3)

The package provides a flexible mechanism for annotating, and commenting upon, collaboratively-written documents.

moderncv (tl-latex3)

The class provides facilities for typesetting modern curriculums vitae, both in a classic and in a casual style. It is fairly customizable, allowing you to define your own style by changing the colours, the fonts, etc. A number of templates are provided in the distribution examples subdirectory.

moderntimeline (tl-latex3)

The package provides commands to configure and to draw time line diagrams; such diagrams are designed to fit into Curriculum Vitae documents written using the moderncv class.

modref (tl-latex3)

The package contains macros which allow authors to easily customise how cross-references appear in their document, both in general (across all cross-references) and for particular types of references (identified by a prefix in the reference label), in a very generic manner.

modroman (tl-latex3)

This package provides only two macros viz. modromannumeral which writes the number given as argument in lower case roman numeral with a 'j' instead of a 'i' as the final letter of numbers greater than 1 and modroman{MyCounter} which writes the value of a counter in the same way. You use the first in the same way as the TeX primitive romannumeral and the second as LaTeX command roman. The default option is 'vpourv' with which 5 is 'translated' as 'v' and option 'upourv' whith which the same 5 is given as 'u'.

monofill (tl-latex3)

The package provides horizontal alignment, as in the LaTeX command listfiles (or the author's longnamefilelist package). Uses may include in-text tables, or even code listings.

moreenum (tl-latex3)

The package provides the following new enumerate styles: greek for lowercase Greek letters; Greek for uppercase Greek letters; enumHex for uppercase hexadecimal enumeration; enumhex for lowercase hexadecimal enumeration; enumbinary for binary enumeration; enumoctal for octal enumeration; levelnth for "1st", "2nd", "3rd" etc., with the "nth"s on the baseline; raisenth for "1st", "2nd", "3rd" etc., with the "nth"s raised; nthwords for "first", "second", "third" etc.; Nthwords for "First", "Second", "Third" etc.; NTHWORDS for "FIRST", "SECOND", "THIRD" etc.; nwords for "one", "two", "three" etc.; Nwords for "One", "Two", "Three" etc.; and NWORDS for "ONE", "TWO", "THREE" etc. Each of these works with enumitem's "starred variant" feature. So begin{enumerate}[label=enumhex*] will output a hex enumerated list. Enumitem provides a start=0 option for starting your enumerations at 0. The package requires amsmath, alphalph, enumitem (of course), binhex and nth, all of which are widely available.

morefloats (tl-latex3)

LaTeX can, by default, only cope with 18 outstanding floats; any more, and you get the error "too many unprocessed floats". This package releases the limit; TeX itself imposes limits (which are independent of the help offered by e-TeX). However, if your floats can't be placed anywhere, extending the number of floats merely delays the arrival of the inevitable error message.

morehype (tl-latex3)

The bundle provides three packages: texlinks: shorthand macros for TeX-related external hyperlinks with hyperref, the blog package in the present bundle, etc; hypertoc: adjust the presentation of coloured frames in hyperref tables of contents (article class only); blog: fast generation of simple HTML by expanding LaTeX macros, using the fifinddo package.

moresize (tl-latex3)

A package for using font sizes up to 35.88pt, for example with the EC fonts. New commands HUGE and ssmall for selecting font sizes are provided together with some options working around current LaTeX2e shortcomings in using big font sizes. The package also provides options for improving the typesetting of paragraphs (or headlines) with embedded math expressions at font sizes above 17.28pt.

moreverb (tl-latex3)

A collection of verbatim facilities that provide line-numbered verbatim, verbatim that obey's TAB characters, verbatim input and verbatim output to file. The package makes use of the LaTeX required verbatim package. The package formed from a series of small pieces, and is somewhat unstructured. The user who looks for thought-through verbatim facilities is advised to consider using the fancyvrb package in place of moreverb.

morewrites (tl-latex3)

The package aims to solve the error "No room for a new write", which occurs when the user, or when the user's packages have 'allocated too many streams using newwrite (TeX has a fixed maximum number - 16 - such streams built-in to its code). The package hooks into TeX primitive commands associated with writing to files; it should be loaded near the beginning of the sequence of loading packages for a document. The package uses the l3kernel bundle.

movie15 (tl-latex3)

The package provides an interface to embed movies, sounds and 3D objects into PDF documents for use with LaTeX as well as pdfLaTeX. The package defines a command includemovie with PDF- 1.5 compatibility. Option 'autoplay' causes the media clip to be started right after the page has loaded. This is useful for side by side movie clips to be played back synchronously. The package is now superseded by media9

mparhack (tl-latex3)

Works around the LaTeX bug that marginpars will sometimes come out at the wrong margin.

msc (tl-latex3)

The package should be useful to all people that prepare their texts with LaTeX and want to draw Message Sequence Charts in their texts. The package is not an MSC editor; it simply takes a textual description of an MSC and draws the corresponding MSC. The current version of the MSC macro package supports the full MSC2000 language.

msg (tl-latex3)

The package is designed to localise any document class or package. This should be very useful for end-users who could obtain messages in their own preferred language. It is really easy to use by writers of other classes and packages. Volunteers are urged to test the package, report, and even to localise the message file to their own language. Documentation is provided in English.

mslapa (tl-latex3)

LaTeX and BibTeX style files for a respectably close approximation to APA (American Psychological Association) citation and reference style.

mtgreek (tl-latex3)

This package is an add-on to the MathTime a style to provide TeX support for the use of the MathTime(tm) fonts (formerly distributed by YandY, Inc.). The MathTime package has uppercase Greek letters hardwired to be upright and only upright; this package provides a switch to choose between the two kinds of Greek uppercase letters.

multenum (tl-latex3)

Defines an environment multienumerate, that produces an enumerated array in which columns are vertically aligned on the counter. The motivation was lists of answers for a text book, where there are many rather small items; the multienumerate environment goes some way to making such lists look neater.

multiaudience (tl-latex3)

This package allows to generate several versions of the same document for different audiences.

multibbl (tl-latex3)

The package multibbl redefines the standard bibliographic commands so that one can generate multiple reference sections. Each section has it own auxiliary file (for use with BibTeX) and title.

multicap (tl-latex3)

This is a package for formatting captions of column figures and column tabular material, which cannot be standard floats in a multicols environment. The package also provides a convenient way to customise your captions, whether they be in multicols or not.

multienv (tl-latex3)

The package provides a multienv environment which permits easy addition of multiple environments using a key=value syntax. Macros to define environments using this syntax are also provided.

multiexpand (tl-latex3)

The package provides two user commands; one that performs multiple expansions, and one that does multiple expandafter operations, in a single macro call. The package requires eTeX's numexpr command. The author suggests that the same effect could be provided by use of the command variant mechanisms of LaTeX 3 (see, for example, the interface documentation of the experimental LaTeX 3 kernel).

multirow (tl-latex3)

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.

mversion (tl-latex3)

The package enables the user to keep track of different versions of a LaTeX document. The command version prints the version and build numbers; each time you compile your document, the build number is increased by one. By placing version in the header or footer, each page can be marked with the unique build number describing the progress of your document.

mwe (tl-latex3)

The bundle provides several files useful when creating a minimal working example (MWE). The package itself loads a small set of packages often used when creating MWEs. In addition, a range of images are provided, which will be installed in the TEXMF tree, so that they may be used in any (La)TeX document. This allows different users to share MWEs which include image commands, without the need to share image files or to use replacement code.

mweights (tl-latex3)

Many font families available for use with LaTeX are available at multiple weights. Many Type 1-oriented support packages for such fonts re-define the standard mddefault or bfdefault macros. This can create difficulties if the weight desired for one font family isn't available for another font family, or if it differs from the weight desired for another font family. The package provides a solution to these difficulties.

mycv (tl-latex3)

The class provides a set of functionality for writing "curriculum vitae" with different layouts. The idea is that a user can write some custom configuration directives, by means of which is possible both to produce different c.v. layouts and quickly switch among them. In order to process such directives, the class uses a set of lists, provided by the package etextools. Basic support for using TikZ decorations is also provided.

mylatexformat (tl-latex3)

The use of formats helps to speed up compilations: packages which have been dumped in the format are loaded at very high speed. This is useful when a document loads many packages (including large packages such as pgf-TikZ). The package was developed from the work in mylatex, and eliminates many of the limitations and problems of that package.

nag (tl-latex3)

Old habits die hard. All the same, there are commands, classes and packages which are outdated and superseded. The nag package provides routines to warn the user about the use of such obsolete things. As an example, we provide an extension that detects many of the "sins" described in l2tabu.

nameauth (tl-latex3)

Publications, that reference many names, require editors and proofreaders to track those names in the text and index. The package offers name authority macros that allow authors and compilers to normalize occurrences of names, variant name forms, and pen names in the text and index. This may help minimize writing and production time and cost.

namespc (tl-latex3)

The namespc package adds rudimentary C++-like namespace functionality to LaTeX. It may be used to declare local LaTeX commands, which can be made accessible in a later contexts without defining them globally.

ncclatex (tl-latex3)

The ncc class provides a framework for a common class to replace the standard article, book and report classes, and providing a "preprint" class. The class's extensions are provided in a number of small packages, some of which may also be used with the standard classes. The ncclatex package also loads many of the packages of, and requires the latest version of the ncctools bundle.

ncctools (tl-latex3)

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.

needspace (tl-latex3)

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.

nestquot (tl-latex3)

Provides two new commands: nlq and nrq for nesting left and right quotes that properly change between double and single quotes according to their nesting level. For example, the input nlq Foo nlq barnrq bletchnrq will be typeset as if it had been entered as "Foo 'bar' bletch".

newcommand (tl-latex3)

Generating any other than the simple newcommand-style commands, in LaTeX, is tedious (in the least). This script allows the specification of commands in a 'natural' style; the script then generates macros to define the command.

newenviron (tl-latex3)

The package offers tools for collecting and executing an environment's body.

newfile (tl-latex3)

Commands are defined to manage the limited pool of input and output handles provided by TeX. The streams so provided are mapped to various of the LaTeX input and output mechanisms. Some facilities of the verbatim package are also mapped.

newlfm (tl-latex3)

Integrates the letter class with fancyhdr and geometry to automatically make letterhead stationery. Useful for writing letters, fax, and memos. You can set up an address book using 'wrapper' macros. You put all the information for a person into a wrapper and then put the wrapper in a document. The class handles letterheads automatically. You place the object for the letterhead (picture, information, etc.) in a box and all sizing is set automatically.

newspaper (tl-latex3)

The newspaper package redefines the page style and maketitle command to produce a typeset page similar to that of a newspaper. It also provides several commands that (when used with other packages) simplify the writing of articles in a newspaper-style column format.

newunicodechar (tl-latex3)

The package provides a friendly interface for defining the meaning of Unicode characters. The document should be processed by (pdf)LaTeX with the unicode option of inputenc or inputenx, or by XeLaTeX/LuaLaTeX. The command provided is newunicodechar{<char>}{<code>} where <char> is a directly- typed Unicode character, and <code> is its replacement.

newvbtm (tl-latex3)

Defines general purpose macro named newverbatim to define your own verbatim-like environment. It also has a supplementary style file varvbtm.sty to provide set of macros for variants of verbatim, such as tab emulation.

newverbs (tl-latex3)

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.

nextpage (tl-latex3)

Provides clearpage and newpage variants that guarantee to end up on even/odd numbered pages; these 4 commands all have an optional argument whose content will be placed on any "empty" page generated.

nfssext-cfr (tl-latex3)

The package is a development of nfssext.sty, distributed with the examples for the font installation guide. The package has been developed for use in packages such as cfr-lm and venturisadf,

nicefilelist (tl-latex3)

The package extends longnamefilelist, keeping separate columns for date, version and "caption" (the caption now separately listed). Alignment is not disturbed by short file name extensions, such as ".fd". The package is not compatible with longnamefilelist: users need to re-read the documentation.

niceframe (tl-latex3)

The package defines means of drawing frames around boxes, using dingbat fonts. Some (Metafont) font sources are included; the fonts are available separately in Type 1 format.

nicetext (tl-latex3)

The bundle offers "minimal" markup syntax for various simple kinds of text. The user will typically involve little more than is printed, and will still get LaTeX quality. The bundle provides four packages: wiki addresses general texts, marked up in the simple style used on Wikipedia; niceverb is yet another means of documenting LaTeX packages: it offers syntax-aware typesetting of meta-variables (macro arguments) and for referring to commands (and their syntax) in footnotes, section titles etc.; fifinddo aims to parse plain text or (La)TeX files using TeX, and to write the results to an external file; the package is used by another member of the bundle: makedoc, which provides the means to produce typeset documentation direct from package files.

nlctdoc (tl-latex3)

The class provides support for the documentation of the author's packages, using koma-script. This class is provided "as is" solely for the benefit of anyone who wants to compile the documentation of those packages.

noconflict (tl-latex3)

The package provides several commands to prefix (and hence obscure) a macro's (or a sequence of macros') name, and to restore the original macro(s) at places in a document where they are needed.

noindentafter (tl-latex3)

The package, as the name suggests, supplies tools to automatically suppress indentations in following paragraphs, specifically those following a particular macro or environment.

noitcrul (tl-latex3)

The package provides a (maths mode) underline variant which doesn't impose italics correction at the end.

nolbreaks (tl-latex3)

Use nolbreaks{some text} to prevent line breaks in "some text". This has the advantage over mbox{} that glue (rubber space) remains flexible. Most common cases are handled here (linebreak is disabled, for example) but spaces hidden in macros or { } can still create break-points.

nomencl (tl-latex3)

Produces lists of symbols using the capabilities of the MakeIndex program.

nomentbl (tl-latex3)

Nomentbl typeset nomenclatures in a longtable instead of the makeindex style of nomencl. A nomenclature entry may have three arguments: Symbol, description and physical unit.

nonfloat (tl-latex3)

Adjusts the figure and table environments to ensure that centered objects as one line captions are centered as well. Also the vertical spaces for table captions above the table are changed.

nonumonpart (tl-latex3)

The package bundles the answer to the long-standing FAQ about removing page numbers on part pages. The package accepts no options and defines no user commands; the user needs only to load it, and the requirement is met.

nopageno (tl-latex3)

LaTeX's standard styles use two page styles, one on normal pages and one on 'opening' pages with maketitle or chapter, etc. Unfortunately there is only easy access to changing one of these two so if you want something other than 'plain' on the opening pages you must use thispagestyle on each such page. The fancyhdr package does provide a more flexible interface, but if you just want an empty page style on all pages then this package will do the job.

notes (tl-latex3)

The package provides environments to highlight significant portions of text within a document, by putting the text in a box and adding an icon in the margin. (The icons are provided as 'fig' sources, processable by xfig.)

notoccite (tl-latex3)

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.

nowidow (tl-latex3)

This package provides a useful macro to manage widow lines.

nox (tl-latex3)

The package allows data, text (including (La)TeX commands or environments) to be formatted into a array which may be split.

ntheorem (tl-latex3)

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, analagous to listoffigures.

numberedblock (tl-latex3)

The package has been created for the convenience of the report writer; it provides the means to number, and label, code-block snippets in your document. In this way, you can (unambiguously) refer to each snippet elsewhere in your document.

numname (tl-latex3)

The package can generate cardinal (one, two, ...) and ordinal (first, second, ...) numbers. The code derives from the memoir class, and is extracted for the convenience of non-users of that class.

numprint (tl-latex3)

The package numprint prints numbers with a separator every three digits and converts numbers given as 12345.6e789 to 12,345,6cdot 10^{789}. Numbers are printed in the current mode (text or math) in order to use the correct font. Many things, including the decimal sign, the thousand separator, as well as the product sign can be changed by the user, e.g., to reach 12,345.6times 10^{789}. If an optional argument is given it is printed upright as unit. Numbers can be rounded to a given number of digits. The package supports an automatic, language-dependent change of the number format. Tabular alignment using the tabular(*), array, tabularx, and longtable environments (similar to the dcolumn and rccol packages) is supported using all features of numprint. Additional text can be added before and after the formatted number.

ocg-p (tl-latex3)

The package provides OCG (Optional Content Groups) support within a PDF document, replacing the ocg.sty distributed with asymptote. Nested OCGs are supported. The package may be used with PDFLatex and XeLaTeX.

ocgx (tl-latex3)

The package extends the ocg package, which allows you to create OCGs (Optional Content Groups) in PDF documents. (The ocg package is distributed as part of Asymptote.) Every OCG includes TeX material into a layer of the PDF file. Each of these layers can be displayed or not. Links can enable or disable the display of OCGs. The ocgx package does not use Javascript embedded in the PDF document to enable (to show) or disable (to hide) OCGs.

ocgx2 (tl-latex3)

This package is a drop-in replacement for the ocgx package by Paul Gaborit. It re-implements the functionality of the ocg, ocgx, and ocg-p packages and adds support for all known engines and back-ends including: LaTeX -> dvips -> ps2pdf/Distiller (Xe)LaTeX(x) -> dvipdfmx PdfLaTeX and LuaLaTeX . It also ensures compatibility with the media9 and animate packages.

ocr-latex (tl-latex3)

The package supports use of both ocr-a and ocr-b fonts in LaTeX documents.

octavo (tl-latex3)

The octavo class is a modification of the standard LaTeX book class. Its purpose is to typeset books following classical design and layout principles, with the express intention of encouraging the making of beautiful books by anyone with access to a good printer and with an inclination towards venerable crafts, e.g., bookbinding. The octavo class differs from the book class by implementing many of the proposals and insights of respected experts, especially Jan Tschichold and Hugh Williamson. The documentation discusses methods to organise and print out any text into signatures, which can then be gathered, folded and sewn into a book.

oldstyle (tl-latex3)

Font information needed to load the cmmi and cmmib fonts for use to produce oldstyle numbers.

onlyamsmath (tl-latex3)

This package inhibits the usage of plain TeX and (on demand) of standard LaTeX mathematics environments. This is useful for class writers who want to encourage their users to use the environments provided by the amsmath package.

opcit (tl-latex3)

This package addresses the problem of expressing citations in a style that is natural for humanities studies, yet does not interfere with the flow of text (as author-year styles do). The package differs from footbib in that it uses real footnotes, potentially in the same series as any of the document's other footnotes. Opcit also, as its name implies, avoids repetition of full citations, achieving this, to a large extent, automatically.

optional (tl-latex3)

Optional provides simple, flexible, optional compilation of LaTeX documents. Option switches may be given via package options, by the UseOption command, or interactively via the AskOption command (help text may be provided, by defining the ExplainOptions command). The package is not robust, in the way that comment package is, against ill-behaved text. In particular, verbatim text may not be directly included in optional sections (whether they're included or not).

outline (tl-latex3)

The package defines an outline environment, which provides facilities similar to enumerate, but up to 6 levels deep.

outliner (tl-latex3)

Allows you to write "Level 2 {Some heading}" instead of the usual section stuff; the definitions of the levels can then easily be changed. There is a mechanism for shifting all levels. This makes it easy to bundle existing articles into a compilation.

outlines (tl-latex3)

Defines an outline environment, which allows outline-style indented lists with freely mixed levels up to four levels deep. It replaces the nested begin/end pairs by different item tags 1 to 4 for each nesting level. This is very convenient in cases where nested lists are used a lot, such as for to-do lists or presentation slides.

overpic (tl-latex3)

The overpic environment is a cross between the LaTeX picture environment and the includegraphics command of graphicx. The resulting picture environment has the same dimensions as the included graphic. LaTeX commands can be placed on the graphic at defined positions; a grid for orientation is available.

pagecolor (tl-latex3)

This package provides the command thepagecolor, which gives the current page (background) colour, i. e. the argument used with the most recent call of pagecolor{...}. The command thepagecolornone gives the same colour as thepagecolor, except when the page background colour is "none" (e.g., as a result of using the nopagecolor command). In that case thepagecolor is "white" and thepagecolornone is "none".

pagecont (tl-latex3)

The package provides the facility that several documents can be typeset independently with page numbers in sequence, as if they were a single document.

pagenote (tl-latex3)

The pagenote package provides tagged notes on a separate page (also known as 'end notes'). Unless the memoir class is used, the package requires the ifmtarg package.

pagerange (tl-latex3)

The package defines a command pagerange that typesets ranges of page numbers, expanding them (e.g., adding first or last page numbers) and standardising them.

pageslts (tl-latex3)

The package was designed as an extension of the lastpage package -- as well as that package's LastPage label (created AtEndDocument) it adds a VeryLastPage (created AfterLastShipout). When more than one page numbering scheme is in operation (as in a book class document with frontmatter), the labels above do not give the total number of pages, so the package also provides labels pagesLTS.<numbering scheme>, where the numbering scheme is arabic, roman, etc. The package relies on the undolabl package.

paper (tl-latex3)

A pair of classes derived from article, tuned for producing papers for journals. The classes introduce new layout options and font commands for sections/parts, and define a new keywords environment, subtitle and institution commands for the title section and new commands for revisions.

papercdcase (tl-latex3)

This package implements a LaTeX style file to produce origami- style folding paper CD cases.

papermas (tl-latex3)

The package computes the number of sheets of paper used by, and hence the mass of a document. This is useful (for example) when calculating postal charges.

papertex (tl-latex3)

This class allows LaTeX users to create a paperTeX newspaper. The final document has a front page and as many inner pages as desired. News items appear one after another and the user can choose the number of columns, style and so on. The class allows users to create newsletters too.

paracol (tl-latex3)

The package provides yet another multi-column typesetting mechanism by which you produce multi-column (e.g., bilingual) document switching and sychronizing each corresponding part in "parallel".

paralist (tl-latex3)

Provides enumerate and itemize environments that can be used within paragraphs to format the items either as running text or as separate paragraphs with a preceding number or symbol. Also provides compacted versions of enumerate and itemize.

paresse (tl-latex3)

The package defines macros using SS to type greek letters. so that the user may (for example) type SSa to get the effect of $alpha$.

parnotes (tl-latex3)

The package provides the parnote command. The notes are set as (normal) running paragraphs; placement is at the end of each paragraph, or manually, using the parnotes command.

parselines (tl-latex3)

The package defines an environment "parse lines" which processes each line of an environment with a macro. An example of shading the lines of an environment is given.

pas-cours (tl-latex3)

Several groups of macros cover different branches of mathematics.

pas-cv (tl-latex3)

The package provides the framework for typesetting a Curriculum Vitae (composed in French), together with a number of "themes" that may be used with the package. (The use of the themes may be seen in the package's examples/ collection.) The author hints that conversion for use with other languages (than French) should be possible.

pas-tableur (tl-latex3)

The package provides commands for creating a grid of rectangles, and commands for populating locations in the grid. PGF/TikZ is used for placement and population of the cells.

patch (tl-latex3)

The package defines macros that allow patching of existing commands, specifying those parts of the existing macro to be replaced, along with the replacements. Thus it provides more sophisticated manipulation than a package like patchcmd, which only permits modification by adding commands at the beginning or end of an existing definition. The package is distributed in a relative of LaTeX doc format: it will run unmodified, though it benefits from docstrip treatment.

patchcmd (tl-latex3)

The package provides a command patchcommand that can be used to add material at the beginning and/or the end of the replacement text of an existing macro. It works for macros with any number of normal arguments, including those that were defined with DeclareRobustCommand.

pauldoc (tl-latex3)

The package provides helpers for German language package documentation.

pawpict (tl-latex3)

Support for the easy inclusion of graphics made by PAW (Physics Analysis Workstation). You need to have PAW installed on your system to benefit from this package.

pax (tl-latex3)

If PDF files are included using pdfTeX, PDF annotations are stripped. The pax project offers a solution without altering pdfTeX. A Java program (pax.jar) parses the PDF file that will later be included. The program then writes the data of the annotations into a file that can be read by TeX. The LaTeX package pax extends the graphics package to support the scheme: if a PDF file is included, the package looks for the file with the annotation data, reads them and puts the annotations in the right place. Project status: experimental

pbox (tl-latex3)

Defines a command pbox{<max width>}{<text>} which adjusts its width to that of the enclosed text, up to the maximum width given. The package also defines some associated length commands.

pbsheet (tl-latex3)

This class is designed to simplify the typesetting of problem sheets with Mathematics and Computer Science content. It is currently customised towards teaching in French (and the examples are in French).

pdf14 (tl-latex3)

Starting with TeX Live 2010, the various formats, that directly generate PDF, default to generating PDF 1.5. This is generally a good thing, but it can lead to compatibility issues with some older PDF viewers. This package changes the version of PDF generated with formats (based on pdfTeX or LuaTeX in PDF mode), back to 1.4 for documents that need to achieve maximal compatibility with old viewers.

pdfcomment (tl-latex3)

For a long time pdfLaTeX has offered the command pdfannot for inserting arbitrary PDF annotations. However, the command is presented in a form where additional knowledge of the definition of the PDF format is indispensable. This package is an answer to the - occasional - questions in newsgroups, about how one could use the comment function of Adobe Reader. At least for the writer of LaTeX code, the package offers a convenient and user-friendly means of using pdfannot to provide comments in PDF files. Since version v1.1, pdfcomment.sty also supports LaTeX - dvips - ps2pdf, LaTeX - dvipdfmx, and XeLaTeX. Unfortunately, support of PDF annotations by PDF viewers is sparse to nonexistent. The reference viewer for the development of this package is Adobe Reader.

pdfcprot (tl-latex3)

This package provides an easy interface to adjust the character protrusion for different fonts and choosing the right adjustment automatically depending on the font. The package is largely superseded by microtype.

pdfmarginpar (tl-latex3)

The package provides the pdfmarginpar command which is similar in spirit to marginpar. However, it creates PDF annotations which may be viewed with Adobe Reader in place of marginal texts. Small icons indicate the in-text position where the message originates, popups provide the messages themselves. Thus bugfixes and other such communications are clearly visible together when viewing the document, while the document itself is not obscured.

pdfpagediff (tl-latex3)

Find difference between two PDF's

pdfscreen (tl-latex3)

An extension of the hyperref package to provide a screen-based document design. This package helps to generate pdf documents that are readable on screen and will fit the screen's aspect ratio. Also it can be used with various options to produce regular print versions of the same document without any extra effort.

pdfslide (tl-latex3)

This is a package for use with pdftex, to make nice presentation slides. Its aims are: to devise a method for easier technical presentation; to help the mix of mathematical formulae with text and graphics which other present day document processing tools fail to accomplish; to exploit the platform independence of TeX so that presentation documents become portable; and to offer the freedom and possibilities of using various backgrounds and other embellishments that a user can imagine to have in as presentation. The package can make use of the facilities of the PPower4 post-processor.

pdfsync (tl-latex3)

The package runs with pdfTeX or XeTeX, and creates an auxiliary file with geometrical information to permit references back and forth between source and PDF, assuming a conforming editor and PDF viewer.

pdfwin (tl-latex3)

pdfx (tl-latex3)

The package helps LaTeX users to create PDF/X-1a and PFD/A-1b compliant pdf documents with pdfTeX.

pecha (tl-latex3)

The pecha class provides an environment for writing Tibetan on LaTeX2e in the traditional Tibetan Pecha layout used for spiritual or philosophical texts, using the cTib4TeX package by Oliver Corff. It provides features like headers in different languages, page numbering in Tibetan and more.

perltex (tl-latex3)

PerlTeX is a combination Perl script (perltex.pl) and LaTeX2e package (perltex.sty) that, together, give the user the ability to define LaTeX macros in terms of Perl code. Once defined, a Perl macro becomes indistinguishable from any other LaTeX macro. PerlTeX thereby combines LaTeX's typesetting power with Perl's programmability. PerlTeX will make use of persistent named pipes, and thereby run more efficiently, on operating systems that offer them (mostly Unix-like systems). Also provided is a switch to generate a PerlTeX-free, document- specific, noperltex.sty that is useful when distributing a document to places where PerlTeX is not available.

permute (tl-latex3)

A package for symmetric groups, allowing you to input, output, and calculate with them.

petiteannonce (tl-latex3)

The class enables you to create the sort of adverts that you pin on a noticeboard, with tear-off strips at the bottom where you can place contact details.

philex (tl-latex3)

Philex provides means for creating and cross-referencing named or numbered environments. Possible uses would be equations, example sentences (as in linguistics or philosophy) or named principles. Cross references may refer either to the number, or to a short name of the target environment, or to the contents of the environment. Philex builds on the facilities of the linguex package.

photo (tl-latex3)

This package introduces a new float type called photo which works similar to the float types table and figure. Various options exist for placing photos, captions, and a "photographer" line. In twocolumn documents, a possibility exists to generate double-column floats automatically if the photo does not fit into one column. Photos do not have to be placed as floats, they can also be placed as boxes, with captions and photographer line still being available.

piff (tl-latex3)

The set (now) consists of: a small package for dealing with duplicate-numbered output pages; newproof, for defining mathematical proof structures; onepagem for omitting the page number in one-page documents and time, which prints a 12-hour format time.

pkgloader (tl-latex3)

The package seeks to address the frustration caused by package conflicts. It is in an early stage of its development, and should probably not be used as a matter of course; however the author welcomes feedback via the home page link given in this catalogue entry. Nevertheless, the author urges users to try the package and to report issues (or whatever) via the package's repository.

placeins (tl-latex3)

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.

plantslabels (tl-latex3)

The package defines a command plant, which has three mandatory and seven optional argument. The package uses the labels

plates (tl-latex3)

The plates package provides a simple facility for inserting colour figures in a document when they should be gathered and printed together as in a book's section of colour plates. The package provides a plate environment that takes the place of the figure environment for such colour images.

plweb (tl-latex3)

Instead of having to transform the common source into program or documentation, the central idea was to develop a method to have one common source which can be interpreted by a Prolog system as well as by LaTeX, whether that Prolog system be C- Prolog, Quintus-Prolog, or ECLiPSe.

polynom (tl-latex3)

The polynom package implements macros for manipulating polynomials, for example it can typeset long polynomial divisions. The main test case and application is the polynomial ring in one variable with rational coefficients.

polynomial (tl-latex3)

The package offers an easy way to write (univariate) polynomials and rational functions. It defines two commands, one for polynomials polynomial{coeffs} and one for rational functions polynomialfrac{Numerator}{Denominator}. Both commands take lists of coefficients as arguments, and offer limited optional behaviour.

polytable (tl-latex3)

This package implements a variant of tabular-like environments where columns can be given a name and entries can flexibly be placed between arbitrary columns. Complex alignment-based layouts, for example for program code, are possible.

postcards (tl-latex3)

A modification of the standard LaTeX letter class which prints multiple, pre-stamped, 5.5" by 3.5" postcards (a US standard size) via the envlab and mailing packages. An address database is employed to address the front side of each postcard and a message is printed on the back side of all. An illustrative example is provided.

poster-mac (tl-latex3)

The package offers macros for making posters and banners with TeX. It is compatible with most TeX macro formats, including Plain TeX, LaTeX, AmSTeX, and AmS-LaTeX. The package creates a poster as huge box, which is then distributed over as many printer pages as necessary. The only special requirement is that your printer not be bothered by text that lies off the page. This is true of most printers, including laser printers and PostScript printers.

ppr-prv (tl-latex3)

This class is used with LaTeX presentations using the prosper class. ppr-prv stands for 'Prosper Preview'. The aim of this class is to produce a printable version of the slides written with Prosper, with two slides per page.

preprint (tl-latex3)

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.

pressrelease (tl-latex3)

A configurable class for writing press releases.

prettyref (tl-latex3)

Prettyref provides a command newrefformat, which specifies the way in which a reference is typeset, according to a label "identification". The identification is set in the label command, by using prefixed label names; so instead of label{mysection}, one uses label{sec:mysection}, and prettyref interprets the "sec:" part. The package is compatible with hyperref and with other packages.

preview (tl-latex3)

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.

printlen (tl-latex3)

printlength{length} prints the value of a LaTeX length in the units specified by uselengthunit{unit} ('unit' may be any TeX length unit except for scaled point, viz., any of: pt, pc, in, mm, cm, bp, dd or cc). When the unit is pt, the printed length value will include any stretch or shrink; otherwise these are not printed. The 'unit' argument may also be PT, in which case length values will be printed in point units but without any stretch or shrink values.

probsoln (tl-latex3)

The package is designed for lecturers who have to generate new problem sheets for their students on a regular basis (e.g. yearly) by randomly selecting a specified number of problems defined in another file. The package allows you easily to generate a new problem sheet that is different from the previous year, thus alleviating the temptation of students to seek out the previous year's students and checking out their answers. The solutions to the problems can be defined along with the problem, making it easy to generate the solution sheet from the same source code; problems may be reused within a document, so that solutions may appear in a different section of the same document as the problems they cover.

program (tl-latex3)

The main offering is a program environment; a programbox environment is available for fragments that must not break with the pages.

progress (tl-latex3)

Progress is a package which. when compiling TeX and LaTeX documents, generates a HTML file showing an overview of a document's state (of how finished it is). The report is sent to file ProgressReportName, which is by default the jobname with the date appended (but is user-modifiable).

progressbar (tl-latex3)

This package allows you to easily visualize shares of total amounts in the form of a bar. So basically you can convert any number between 0 and 1 to a progressbar using the command progressbar{<number>}. Also a lot of customizations are possible, allowing you to create an unique progressbar on your own. The package uses TikZ to produce its graphics.

proofread (tl-latex3)

The proofread package defines a few LaTeX commands that are useful when you proofread a LaTeX document. These allow you to easily highlight text and add comments in the margin. Vim escape sequences are provided for inserting these LaTeX commands in the source. The package is based on code for a text highlighting command that was published by Antal S-Z in href='http://tex.stackexchange.com/questions/5959'. The main file, proofread.dtx, is self-extracting, so you can generate the style file by compiling proofread.dtx with pdfLaTeX.

properties (tl-latex3)

The package loads properties (key, value) from a properties file, e.g. jobname.properties.

prosper (tl-latex3)

Prosper is a LaTeX class for writing transparencies. It is written as an extension of the seminar class by Timothy Van Zandt. Prosper offers a friendly environment for creating slides for both presentations with an overhead projector and a video projector. Slides prepared for a presentation with a computer and a video projector may integrate animation effects, incremental display, and so on. Various visual styles are supported (including some that mimic PowerPoint) and others are being contributed.

protex (tl-latex3)

ProTeX is a simple but powerful literate programming tool, which is designed to generate useful hypertext output (either PDF, or HTML using TeX4ht).

protocol (tl-latex3)

The present version of the class supports German meeting minutes including vote results and action items. The author has ambitions to internationalise the code, and would welcome support in the work.

psfragx (tl-latex3)

PSfragX offers a mechanism to embed psfrag commands, as provided by the psfrag package, into the EPS file itself. Each time a graphic is included, the EPS file is scanned. If some tagged lines are found, they are used to define the psfrag replacements that should be performed automatically. In addition, a similar mechanism holds for overpic objects. These are picture objects superimposed on the included graphic. A similar mechanism is implemented in psfrag itself (but deprecated in the documentation), but psfragx offers much more flexibility. For example, if babel is used, it is possible to define different replacements corresponding to different languages. The replacements to take into account will be selected on the basis of the current language of the document. A Matlab script (LaPrint) is provided, to export an EPS file with psfragx annotations ready embedded.

pst-pdf (tl-latex3)

The package pst-pdf simplifies the use of graphics from PSTricks and other PostScript code in PDF documents. As in building a bibliography with BibTEX, additional external programmes are invoked. In this case they are used to create a PDF file (PDFcontainer) that will contain all the graphics material. In the final document these contents will be inserted instead of the original PostScript code. The package works with pstricks and requires a recent version of the preview package.

pstool (tl-latex3)

The package works in the same sort of way as pst-pdf, but it also processes the PostScript graphics with psfrag to add labels within the graphic, before conversion. Thus the bundle replaces two steps of an ordinary workflow. (Naturally, the package requires that write 18 is enabled.) Pstool ensures that each version of each graphic is compiled once only (the graphic is (re-)compiled only if it has changed since the previous compilation of the document). This drastically speeds up the running of the package in the typical case (though the first run of any document is inevitably just as slow as with any similar package).

pxgreeks (tl-latex3)

The package allows LaTeX maths users of the PX fonts to select the shapes (italic or upright) for the Greek lowercase and uppercase letters. Once the shapes for lowercase and uppercase have been selected via a package option, the other prefix (e.g., otheralpha) allows using the alternate glyph (as in the fourier package). The pxgreeks package does not constrain the text font that may be used in the document.

python (tl-latex3)

The package enables you to embed Python code in LaTeX, and insert the script's output in the document.

qcm (tl-latex3)

QCM is a package for making multiple choices questionnaires under LaTeX2e ("QCM" is the French acronym for this style of test). A special environment allows you to define questions and possible answers. You can specify which answers are correct and which are not. QCM not only formats the questions for you, but also generates a 'form' (a grid that your students will have to fill in), and a 'mask' (the same grid, only with correct answers properly checked in). You can then print the mask on a slide and correct the questionnaires more easily by superimposing the mask on top of students' forms. QCM can also typeset exam corrections automatically, and comes with support for AUC-TeX.

qstest (tl-latex3)

This is the public release of the qstest bundle (written for DocScape Publisher) (C) 2006, 2007 QuinScape GmbH. The bundle contains the packages 'makematch' for matching patterns to targets (with a generalization in the form of pattern lists and keyword lists), and 'qstest' for performing unit tests, allowing the user to run a number of logged tests ensuring the consistency of values, properties and call sequences during execution of test code. Both packages make extensive use of in their package documentation, providing illustrated examples that are automatically verified to work as expected. Check the README file for details.

qsymbols (tl-latex3)

Provides macros for defining systematic mnemonic abbreviations, starting with ` for math symbols and " for arrows, using standard symbols as well as those from the amsfonts bundle and the stmaryrd package.

quotchap (tl-latex3)

A package for creating decorative chapter headings with quotations. Uses graphical and coloured output and by default needs the "Adobe standard font set" (as supported by psnfss).

quoting (tl-latex3)

As an alternative to the LaTeX standard environments quotation and quote, the package provides a consolidated environment for displayed text. First-line indentation may be activated by adding a blank line before the quoting environment. A key-value interface (using kvoptions) allows the user to configure font properties and spacing and to control orphans within and after the environment.

quotmark (tl-latex3)

The package provides a means of ensuring consistent quote marks throughout your document. The style can be changed either via package option or command, and the package detects language selections (from the babel or ngerman packages), and uses the punctuation marks appropriate for the current language. The author now considers the package obsolete, and recommends use of csquotes in its place.

ran_toks (tl-latex3)

The package provides means of randomising lists of tokens, or lists of chunks of tokens. Two mechanisms for defining chunks are provided: the macro ranToks command accepts an argument containing tokens to be randomised; and the bRTVToks/eRTVToks commands delimit a collection of tokens for randomising; each group inside a rtVw constitutes one of these (typically larger) token sets.

randtext (tl-latex3)

The package provides a single macro randomize{TEXT} that typesets the characters of TEXT in random order, such that the resulting output appears correct, but most automated attempts to read the file will misunderstand it. This function allows one to include an email address in a TeX document and publish it online without fear of email address harvesters or spammers easily picking up the address.

rccol (tl-latex3)

The rccol package provides decimal-centered numbers: corresponding digits and decimal separators aligned. Furthermore, rounding to the desired precision is possible. The package makes use of the fltpoint package (as well as the LaTeX required array package).

rcs-multi (tl-latex3)

The package enables the user to typeset version control information provided by RCS keywords (e.g., $ID: ... $) in LaTeX documents that contain multiple TeX files. The package is based on the author's svn-multi package.

rcsinfo (tl-latex3)

A package to extract RCS (Revision Control System) information and use it in a LaTeX document. For users of LaTeX2HTML rcsinfo.perl is included.

readarray (tl-latex3)

The package allows the user to input formatted data into elements of a 2-D or 3-D array and to recall that data at will by individual cell number. The data can be but need not be numerical in nature. It can be, for example, formatted text. While the package can be used for any application where indexed data is called for, the package proves particularly useful when elements of multiple arrays must be recallable and dynamically combined at time of compilation, rather than in advance.

realboxes (tl-latex3)

The package uses the author's package collectbox to define variants of common box related macros which read the content as real box and not as macro argument. This enables the use of verbatim or other special material as part of this content. The provided macros have the same names as the original versions but start with an upper-case letter instead. The "long-form" macros, like Makebox, can also be used as environments, but not the "short-form" macros, like Mbox. However, normally the long form uses the short form anyway when no optional arguments are used.

recipe (tl-latex3)

The layout design is relative straightforward (and traditional: see 'sample output' under 'documentation'); the class needs uses the Bookman and BrushScript-Italic fonts.

recipebook (tl-latex3)

This is a LaTeX2e class for typesetting recipes. It is designed for typesetting one or two recipes per page, with dimensions of 5.5" x 8.5". The hyperlinked table of contents (ToC) and page numbers make browsing recipes convenient, and the pages can be joined together or printed two per sheet to normal letterpaper easily. The size was chosen to work in half-page 3-ring binder cover sheets.

recipecard (tl-latex3)

The recipecard class typesets recipes into note card sized boxes that can then be cut out and pasted on to note cards. The recipe then looks elegant and fits in the box of recipes.

rectopma (tl-latex3)

Saves the arguments of author and title for reference (after maketitle) in a document. (maketitle simply disposes of the information, in the standard classes and some others.)

refcheck (tl-latex3)

The package checks references in a document, looking for numbered but unlabelled equations, for labels which are not used in the text, for unused bibliography references. It can also display label names in text near corresponding numbers of equations and/or bibliography references.

refenums (tl-latex3)

The package provides commands to define enumerable items with a number and a long name, which can be referenced referenced later with the name or just the short form. For instance, "Milestone M1: Specification created" can be defined and later on be referenced with 'M1' or 'M1 ("Specification created")'. The text in the references is derived from the definition and also rendered as hyperlink to the definition.

reflectgraphics (tl-latex3)

The package provides a macro for reflecting images, in a number of different ways, in pursuit of "more striking" graphics in a document.

refman (tl-latex3)

Document classes (report- and article-style) for writing technical reference manuals. It offers a wide left margin for notes to the reader, like some of the manuals distributed by Adobe.

refstyle (tl-latex3)

The package provides a consistent way of producing references throughout a project. Enough flexibility is provided to make local changes to a single reference. The user can configure their own setup. The package offers a direct interface to varioref (for use, for example, in large projects such as a series of books, or a multivolume thesis written as a series of documents), and name references from the nameref package may be incorporated with ease. For large projects such as a series of books or a multi volume thesis, written as freestanding documents, a facility is provided to interface to the xr package for external document references.

regcount (tl-latex3)

Adds a macro rgcounts which displays the allocation status of the TeX registers. The display is written into the .log file as it is a bit verbose. An automatic call to rgcounts is done at begin{document} and end{document}.

regexpatch (tl-latex3)

The package generalises the macro patching commands provided by P. Lehmann's etoolbox. The difference between this package and its sibling xpatch is that this package sports a very powerful regexpatchcmd based on the l3regex module of the LaTeX3 experimental packages.

register (tl-latex3)

This package is designed for typesetting the programmable elements in digital hardware, i.e., registers. Such registers typically have many fields and can be quite wide; they are thus a challenge to typeset in a consistent manner. Register is similar in some aspects to the bytefield package. Anyone doing hardware documentation using LaTeX should examine both packages. Register requires a fairly recent version of the float package. A Perl module and a Perl script are provided, to translate the register specifications into programmable data structures.

regstats (tl-latex3)

The package will report number of used registers (counter, dimen, skip, muskip, box, token, input, output, math families, languages, insertions), and will compare the number to the maximum available number of such registers.

relenc (tl-latex3)

LaTeX package providing a relaxed font encoding to make available to a font designer more slots for insertion of ligatures and accented characters.

relsize (tl-latex3)

The basic command of the package is relsize, whose argument is a number of magsteps to change size; from this are defined commands larger, smaller, textlarger, etc.

repeatindex (tl-latex3)

This Package repeats item of an index if a page or column break occurs within a list of subitems. This helps to find out to which main item a subitem belongs.

repltext (tl-latex3)

The repltext package exposes to LaTeX a relatively obscure PDF feature: replacement text. When replacement text is specified for a piece of text, it is the replacement text, not the typeset text that is copied and pasted.

rjlparshap (tl-latex3)

The package provides macros and environments that relieve the programmer of some of the difficulties of using parshape in LaTeX macros. It does not actually calculate shapes in the way that the shapepar package does.

rlepsf (tl-latex3)

A macro package for use with epsf.tex which allows PostScript labels in an Encapsulated PostScript file to be replaced by TeX labels. The package provides commands relabel (simply replace a PostScript string), adjustrelabel (replace a PostScript string, with position adjustment), and extralabel (add a label at given coordinates). You can, if you so choose, use the facilities of the labelfig package in place of using extralabel.

rmpage (tl-latex3)

The package lets you change page layout parameters in small steps over a range of values using options. It can set textwidth appropriately for the main fount, and ensure that the text fits inside the printable area of a printer. An rmpage- formatted document can be typeset identically without rmpage after a single cut and paste operation. Local configuration can set defaults: for all documents; and by class, by printer, and by paper size. The geometry package is better if you want to set page layout parameters to particular measurements.

robustcommand (tl-latex3)

The package merely provides a variation of DeclareRobustCommand, which checks for the existence of a command before declaring it robust.

robustindex (tl-latex3)

Third parties often change the page numbers without rerunning makeindex. One would like to make the page numbers in the index entries more robust. This bundle provides robustindex.sty and robustglossary.sty, which use the pageref mechanism to maintain correct page numbers

romanbar (tl-latex3)

'Bars', in the present context, are lines above and below text that abut with the text. Barred roman numerals are sometimes found in publications. The package provides a function that prints barred roman numerals (converting arabic numerals if necessary). The package also provides a predicate ifnumeric.

romanbarpagenumber (tl-latex3)

The package romanbar allows to typeset roman numbers with bars. This package allows you to use those roman numbers as page number.

romanneg (tl-latex3)

Causes the page numbers in the DVI file (as defined by count0) to be negative when roman pagenumbering is in effect.

romannum (tl-latex3)

The romannum package changes LaTeX generated numbers to be printed with roman numerals instead of arabic digits. It requires the stdclsdv package. Users of the bookhands fonts may find this package useful.

rotfloat (tl-latex3)

The float package provides commands to define new floats of various styles (plain, boxed, ruled, and userdefined ones); the rotating package provides new environments (sidewaysfigure and sidewaystable) which are rotated by 90 or 270 degrees. But what about new rotated floats, e.g. a rotated ruled one? This package makes this possible; it builds a bridge between the two packages and extends the commands from the float package to define rotated versions of the new floats, too.

rotpages (tl-latex3)

The rotpages package allows you to format documents where small sets of pages are rotated by 180 degrees and rearranged, so that they can be read by turning the printed copy upside-down. It was developed for collecting exercises and solutions: using the package, you can print the exercise text normally and the solutions rotated.

roundbox (tl-latex3)

This package implements a command roundbox that can be used, in LaTeX, for producing boxes, framed with rounded corners.

rterface (tl-latex3)

The package mediates interaction between LaTeX and R; it allows LaTeX to set R's parameters, and provides code to read R output.

rtkinenc (tl-latex3)

The rtkinenc package is functionally similar to the standard LaTeX package inputenc: both set up active characters so that an input character outside the range of 7-bit visible ASCII is coverted into one or more corresponding LaTeX commands. The main difference lies in that rtkinenc allows the user to specify a fallback procedure to use when the text command corresponding to some input character isn't available. Names of commands in rtkinenc have been selected so that it can read inputenc encoding definition files, and the aim is that rtkinenc should be backwards compatible with inputenc. rtkinenc is not a new version of inputenc though, nor is it part of standard LaTeX. For an example of how rtkinenc is used, the user may look at the tclldoc class.

rulercompass (tl-latex3)

The package defines some commands and styles to support drawing straight-edge and compass diagrams with TikZ.

rvwrite (tl-latex3)

The package addresses, for LaTeX documents, the severe limitation on the number of output streams that TeX provides. The package uses a single TeX output stream, and writes "marked- up" output to this stream. The user may then post-process the marked-up output file, using LaTeX, and the document's output appears as separate files, according to the calls made to the package. The output to be post-processed uses macros from the widely-available ProTeX package.

sauerj (tl-latex3)

The bundle consists of: a tool for collecting text for later re- use, a tool for typesetting the "meta-information" within a text, a tool for use in constructing macros with multiple optional parameters, a package for multiple column parallel texts, a tool for processing key-value structured lists, and macros for typesetting a number as a German-language string.

savefnmark (tl-latex3)

Sometimes the same footnote applies to more than one location in a table. With this package the mark of a footnote can be saved into a name, and re-used subsequently without creating another footnote at the bottom.

savesym (tl-latex3)

There are a number of symbols (e.g., Square) that are defined by several packages. In order to typeset all the variants in a document, we have to give the glyph a unique name. To do that, we define savesymbol{XXX}, which renames a symbol from XXX to origXXX, and restoresymbols{yyy}{XXX}, which renames origXXX back to XXX and defines a new command, yyyXXX, which corresponds to the most recently loaded version of XXX.

savetrees (tl-latex3)

The goal of the savetrees package is to pack as much text as possible onto each page of a LaTeX document. Admittedly, this makes the document far less attractive. Nevertheless, savetrees is a simple way to save paper when printing draft copies of a document. It can also be useful when trying to meet a tight page-length requirement for a conference or journal submission. Most of the package options cover specific modifications to typesetting rules, but there are also options subtle, moderate and extreme options for the "broad brush" approach.

scale (tl-latex3)

A package to scale a document by sqrt(2) (or by magstep{2}). This is useful if you are preparing a document on, for example, A5 paper and want to print on A4 paper to achieve a better resolution.

scalebar (tl-latex3)

This is a small package to create scalebars for maps, diagrams or photos. It was designed for use with cave maps but can be used for anything from showing a scalebar in kilometres for topographic maps to a scalebar in micrometres for an electron microscope image.

scalerel (tl-latex3)

The package provides four commands for vertically scaling and stretching objects. Its primary function is the ability to scale/stretch and shift one object to conform to the size of a specified second object. This feature can be useful in both equations and schematic diagrams. Additionally, the scaling and stretching commands offer constraints on maximum width and/or minimum aspect ratio, which are often used to preserve legibility or for the sake of general appearance.

scanpages (tl-latex3)

The bundle provides support for the process of creating documents based on pre-TeX-era material that is available as scanned pages, only.

sdrt (tl-latex3)

The package provides macros to produce the 'Box notation' of SDRT (and DRT), to draw trees representing discourse relations, and finally to have an easy access to various mathematical symbols used in that theory, mostly with automatic mathematics mode, so they work the same in formulae and in text.

secdot (tl-latex3)

Makes the numbers of section commands come out with a trailing dot. Includes a command whereby the same can be made to happen with other sectioning commands.

sectionbox (tl-latex3)

Sectionbox is a LaTeX package for putting fancy colored boxes around sections, subsections, and subsubsections, especially for use in posters, etc. It was designed with the sciposter class in mind, and certainly works with that class and with derived classes.

sectsty (tl-latex3)

A LaTeX2e package to help change the style of any or all of LaTeX's sectional headers in the article, book, or report classes. Examples include the addition of rules above or below a section title.

seealso (tl-latex3)

The package amends the see and seealso macros that are used in building indexes with makeindex, to deal with repetitions, and to ensure page numbers are present in the actual index entries. on these indirecty

selectp (tl-latex3)

Defines a command outputonly, whose argument is a list of pages to be output. With the command present (before begin{document}), only those pages are output. This package was inspired by code published by Knuth in TUGboat 8(2) (July 1987).

semantic (tl-latex3)

Eases the typesetting of notation of semantics and compilers. Includes T-diagrams, various derivation symbols and inference trees.

semioneside (tl-latex3)

This package supports the preparation of semi one sided documents. That is, two sided documents, where all text is output on right-hand pages--as in a one-sided documents--and only special contents are output on left-hand pages on user request, e.g., floating objects.

semproc (tl-latex3)

The package provides functionality for typesetting seminar proceedings based on KOMA-Script's scrreprt class and etoc. It offers an alternative to chapter that typesets the speaker and if necessary the typist of the notes for the talk in question. Moreover, the class provides two types of table of contents. A global table of contents showing only the talks of the seminar and the respective speakers and a local table of contents for each talk showing the sections and subsections of the respective talk.

sepfootnotes (tl-latex3)

The package supports footnotes and endnotes from separate files. This is achieved with commands sepfootnotecontent and sepfootnote; the former defines the content of a note, while the latter typesets that note.

seqsplit (tl-latex3)

When one needs to type long sequences of letters (such as in base-sequences in genes) or of numbers (such as calculations of transcendental numbers), there's no obvious break points to be found. The package provides a command seqsplit, which makes its argument splittable anywhere, and then leaves the TeX paragraph-maker to do the splitting. While the package may obviously be used to typeset DNA sequences, the user may consider the dnaseq as a rather more powerful alternative.

sf298 (tl-latex3)

A LaTeX package for generating a completed standard form 298 (Rev. 8-98) as prescribed by ANSI Std. Z39.18 for report documentation as part of a document delivered, for instance, on a U.S. government contract.

sffms (tl-latex3)

The class is designed for typesetting science fiction and fantasy manuscripts. Sffms now includes several options for specific publishers as well as extensive documentation aimed at new LaTeX users.

sfmath (tl-latex3)

sfmath is a simple package for sans serif maths in documents. After including the package, all maths of the current document is displayed with sans serif fonts.

shadethm (tl-latex3)

Extends the newtheorem command. If you say newshadetheorem{theorem}{Theorem} in the preamble then your regular begin{theorem} .. end{theorem} will produce a theorem statement in a shaded box. It supports all the options of newtheorem, including forms newshadetheorem{..}[..]{..} and newshadetheorem{..}{..}[..]. Environments declared using the package require their body to remain on one page; the mdframed package can frame and shade theorems, and its environments break at the end of a page; users are generally recommended, therefore, to use mdframed.

shadow (tl-latex3)

Defines a command shabox (analgous to fbox), and supporting mechanisms.

shadowtext (tl-latex3)

The package introduces a command shadowtext, which adds a drop shadow to the text that is given as its argument. The colour and positioning of the shadow are customisable.

shapepar (tl-latex3)

shapepar is a macro to typeset paragraphs in a specific shape. The size is adjusted automatically so that the entire shape is filled with text. There may not be displayed maths or 'vadjust' material (no vspace) in the argument of shapepar. The macros work for both LaTeX and plain TeX. For LaTeX, specify usepackage{shapepar}; for Plain, input shapepar.sty. shapepar works in terms of user-defined shapes, though the package does provide some predefined shapes: so you can form any paragraph into the form of a heart by putting heartpar{sometext...} inside your document. The tedium of creating these polygon definitions may be alleviated by using the shapepatch extension to transfig which will convert xfig output to shapepar polygon form.

shdoc (tl-latex3)

The package provides a simple, though fancy float environment to document terminal sessions -- like command executions or shell operations. The look and feel of the package output imitates the look of a shell prompt.

shipunov (tl-latex3)

The bundle collects packages and classes, along with one bibliography style and examples and scripts for converting TeX files. Many of the files in the collection are designed to support field biologists and/or Russian writers, while others have wider application. The collection includes (among others): altverse, a simple verse typesetting package; autolist, which provides various list formatting facilities; biokey, which provides a mechanism for typesetting biological identification lists; biolist, which typesets species lists; boldline, which typesets heavier separating lines in tables; cassete, which lays out audio cassette inserts; classif2, which typesets classification lists; drcaps, which provides dropped capital macros; etiketka, a class for typesetting business-card-sized information (including business cards); flower, for typesetting lists of flower formulae; isyntax; numerus; punct; sltables, which develops on the stables package, for use in a LaTeX context; and starfn.

shorttoc (tl-latex3)

A package to create another table of contents with a different depth, useful in large documents where a detailed table of contents should be accompanied by a shorter one, giving only a general overview of the main topics in the document.

show2e (tl-latex3)

This small package aims at making debugging (especially in an interactive way) easier, by providing show variants suited to LaTeX2e commands (whether with optional arguments or robust) and environments. The variant commands also display the internal macros used by such commands, if any. The showcs variant helps with macros with exotic names.

showcharinbox (tl-latex3)

The package typesets a character inside a box, showing where reference point is, and displaying width, height, and depth information of the character. The output is like that on page 63 of "The TeXBook" or page 101 of "The METAFONTbook". The package itself is motivated by Knuth's macros in the file manmac.tex. Users should note that using a small size for the character inside the box does not make any sense: use a large size.

showdim (tl-latex3)

A package for LaTeX providing a number of commands for printing the value of a TeX dimension. For example, tenthpt{baselineskip} yields the current value of baselineskip rounded to the nearest tenth of a point.

showexpl (tl-latex3)

This package provides a way to typeset LaTeX source code and the related result in the same document.

showlabels (tl-latex3)

This package helps you keep track of all the labels you define, by putting the name of new labels into the margin whenever the label command is used. The package allows you to do the same thing for other commands. The only one for which this is obviously useful is the cite command, but it's easy to do it for others, such as the ref or begin commands.

sidecap (tl-latex3)

Defines environments called SCfigure and SCtable (analogous to figure and table) to typeset captions sideways. Options include outercaption, innercaption, leftcaption and rightcaption.

sidenotes (tl-latex3)

The package allows typesetting of texts with notes, figures, citations, captions and tables in the margin. This is common (for example) in science text books.

silence (tl-latex3)

The package allows the user to filter out unwanted warnings and error messages issued by LaTeX, packages and classes, so they won't pop out when there's nothing one can do about them. Filtering goes from the very broad ("avoid all messages by such and such") to the fine-grained ("avoid messages that begin with..."). Messages may be saved to an external file for later reference.

simplecd (tl-latex3)

The package provides printable cut-outs for various CD, DVD and other disc holders. The name of the package comes from its implementation and ease of use; it was designed just for text content, but since the text is placed in a parbox in a tabular environment cell, a rather wide range of things may be placed.

simplecv (tl-latex3)

A derivative of the cv class available to lyx users (renamed to avoid the existing cv package).

simplewick (tl-latex3)

The package provides a simple means of drawing Wick contractions above and below expressions.

sitem (tl-latex3)

The package modifies item commands to save the optional argument in a box.

skb (tl-latex3)

The package provides macros that help to build a document repository for long living documents. It focuses on structure and re-use of text, code, figures etc. The basic concept is first to separate structure from content (i.e., text about a topic from the structure it is presented by) and then separating the content from the actual published document, thus enabling easy re-use of text blocks in different publications (i.e., text about a protocol in a short article about this protocol as well as in a book about many protocols); all without constantly copying or changing text. As a side effect, using the document classes provided, it hides a lot of LaTeX from someone who just wants to write articles and books.

skdoc (tl-latex3)

The class provides the functionality and implementation of packages and document classes. It is loosely based on the ydoc and ltxdoc classes, but has a number of incompatible differences. The class defines a MacroCode environment which offers an alternative to the the usual docstrip method of installing packages. It has the ability to generate both documentation and code in a single run of a single file.

skeycommand (tl-latex3)

The package provides tools for defining LaTeX commands and environments using combinations of parameters and keys. All the facilities of the ltxkeys and skeyval packages are available to the user of skeycommand.

skeyval (tl-latex3)

The package integrates the features of xkeyval and of pgfkeys by introducing a new type of handlers. Style keys, links, changing key callbacks and values on the fly, and other features of pgfkeys are introduced in a new context.

skrapport (tl-latex3)

The class is intended for simple documents (e.g., reports handed in as coursework and the like). The class is small and straightforward; its design was inspired by that of the PracTeX journal style.

slantsc (tl-latex3)

This package enables the use of small capitals in different font shapes, e.g., slanted or bold slanted for all fonts that provide appropriate font shapes. (Note that a separate .fd file is needed to define font shapes such as 'scsl' or 'scit'.)

smartref (tl-latex3)

The package extends the LaTeX labelling system: whenever a label is set, the values of counters (selected by the user) are recorded, along with the label. The value of these counters can be recalled with a command similar to pageref. The package also adds commands s[name]ref (for each counter [name] that the user has selected); these commands display something only if the value of the [name] counter is changed from when the label was set. Many commands are provided to serve as a macro programming environment for using the extended labels.

snapshot (tl-latex3)

The snapshot package helps the owner of a LaTeX document obtain a list of the external dependencies of the document, in a form that can be embedded at the top of the document. It provides a snapshot of the current processing context of the document, insofar as it can be determined from inside LaTeX. If a document contains such a dependency list, then it becomes possible to arrange that the document be processed always with the same versions of everything, in order to ensure the same output. This could be useful for someone wanting to keep a LaTeX document on hand and consistently reproduce an identical DVI file from it, on the fly; or for someone wanting to shield a document during the final stages of its production cycle from unexpected side effects of routine upgrades to the TeX system.

snotez (tl-latex3)

The package provides a macro sidenote, that places a note in the margin of the document, with its baseline aligned with the baseline in the body of the document. These sidenotes are numbered (both in the text, and on the notes themselves). The package loads the package etoolbox, pgfopts, marginnote and perpage.

soul (tl-latex3)

Provides hyphenatable spacing out (letterspacing), underlining, striking out, etc., using the TeX hyphenation algorithm to find the proper hyphens automatically. The package also provides a mechanism that can be used to implement similar tasks, that have to treat text syllable by syllable. This is shown in two examples. The package itself does not support UTF-8 input in ordinary (PDF)LaTeX; some UTF-8 support is offered by package soulutf8

sparklines (tl-latex3)

Sparklines are intense, simple, wordlike graphics (so named by Edward Tufte). In lieu of a more detailed introduction, Professor Tufte's site has an early release of a chapter on sparklines. A PHP implementation may be found at SourceForge. A sparkline can be added using the sparkline environment. Also, you can add sparkling rectangles for the median and special sparkling dots in red or blue. The package requires pdflatex; sparklines cannot appear in a dvi file. The sparklines package uses pgf, and does not work with pictex.

sphack (tl-latex3)

Change the kernel internal @bsphack/@esphack so that it is also invisible in vertical mode.

splitindex (tl-latex3)

SplitIndex consists of a LaTeX package, splitidx, and a small program, splitindex. The package may be used to produce one index or several indexes. Without splitindex (for example, using the index package), the number of indexes is limited by the number of TeX's output streams. But using the program you may use even more than 16 indexes: splitidx outputs only a single file jobname.idx and the program splits that file into several raw index files and calls your favorite index processor for each of the files.

spot (tl-latex3)

The package allows dramatic highlighting of words and phrases by painting shapes around them. It is chiefly intended for use in Beamer presentations, but it can be used in other document classes as well.

spotcolor (tl-latex3)

This package provides procedures for using spot colours in LaTeX documents and the generated pdf files. Predefined templates for PANTONE and HKS colour spaces are included but new ones can easily be defined.

spreadtab (tl-latex3)

The package allows the user to construct tables in a manner similar to a spreadsheet. The cells of a table have row and column indices and these can be used in formulas to generate values in other cells.

spverbatim (tl-latex3)

LaTeX's verb macro treats its argument as an unbreakable unit of text. This can lead to poor typesetting, especially when the argument is long. The spverbatim package provides an spverb macro that is analogous to verb and an spverbatim environment that is analogous to verbatim with the difference being that spverb and spverbatim allow LaTeX to break lines at space characters.

srbook-mem (tl-latex3)

srcltx (tl-latex3)

Provides a special insertion into generated .dvi files allowing one to jump from the .dvi file to the .tex source and back again (given a .dvi viewer that supports this, such as Yap or xdvi version 22.38 or later). This was originally written by Aleksander Simonic, the author of the WinEdt shell.

sseq (tl-latex3)

The package provides commands to draw spectral sequence diagrams, providing facilities for clipping and arranging multiple symbols so that they do not overlap. The package is built using pgf, and shares that systems large demands for TeX system memory. Its geometric commands are based on a turtle graphics model, and control structures such as loops and conditionals are available.

sslides (tl-latex3)

The class provides a variant of the LaTeX standard slides class, in which the user may add headers and footers to the slide.

stack (tl-latex3)

The package provides a small set of commands to implement stacks independently of TeX's own stack. As an example of how the stacks might be used, the documentation offers a small "relinput" package that implements the backbone of the import package.

stackengine (tl-latex3)

The package provides a versatile way to stack objects vertically in a variety of customizable ways. A number of useful macros are provided, all of which make use of the stackengine core.

standalone (tl-latex3)

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.

statistik (tl-latex3)

The package counts the numbers of pages per chapter, and stores the results in a separate file; the format of the file is selectable.

stdclsdv (tl-latex3)

The stdclsdv package is designed for package writers who need to know what sectioning divsions are provided by the document's class. It also provides a version of CheckCommand that sets a flag rather than printing a warning.

stdpage (tl-latex3)

For translations, proofreading, journal contributions etc. standard pages are used. Those standard pages consist of a fixed number of lines and characters per line. This package produces pages with n lines of at most m characters each. For instance the German "Normseite": 60 lines of 30 characters each.

stex (tl-latex3)

The sTeX package collection is a version of TeX/LaTeX that allows to markup TeX/LaTeX documents semantically without leaving the document format, essentially turning it into a document format for mathematical knowledge management (MKM).

storebox (tl-latex3)

The package provides "store boxes" whose user interface matches that of normal LaTeX "save boxes", except that the content of a store box appears at most once in the output PDF file, however often it is used. The present version of the package supports pdfLaTeX and LuaLaTeX; when DVI is output, store boxes behave the same as save boxes.

storecmd (tl-latex3)

The package provides macros for command definition that save the name of the command being defined in a file or a macro container. The list could be useful for spelling exceptions in text editors that do not support TeX syntax.

stringstrings (tl-latex3)

The package provides a large and sundry set of macros for the manipulation of strings. The macros are developed not merely for cosmetic application (such as changing the case of letters and string substitution), but also for programming applications such as character look-ahead, argument parsing, conditional tests on various string conditions, etc. The macros were designed all to be expandable (note that things such as uppercase and lowercase are not expandable), so that the macros may be strung together sequentially and nested (after a fashion) to achieve rather complex manipulations.

sttools (tl-latex3)

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, getting more mileage from marginpar, simulating the effect of "midfloats", a package to manipulate numerical lists and arrays.

stubs (tl-latex3)

The stubs command creates as many repetitions as possible of its argument, at the bottom of the page; these stubs may be used (for example) for contact information.

subdepth (tl-latex3)

This package is based on code (posted long ago to comp.text.tex by Donald Arseneau) to equalise the height of subscripts in maths. The default behaviour is to place subscripts slightly lower when there is a superscript as well, but this can look odd in some situations.

subeqn (tl-latex3)

Sometimes it is necessary to be able to refer to subexpressions of an equation. In order to do that these subexpressions should be numbered. In standard LaTeX there is no provision for this. To solve this problem Stephen Gildea once wrote subeqn.sty for LaTeX 2.09; Donald Arsenau rewrote the macros and Johannes Braams made them available for LaTeX2e. Note that this package is not compatible with the package subeqnarray (written by Johannes Braams), but it can be used together with the LaTeX class options leqno and fleqn.

subeqnarray (tl-latex3)

This package defines the subeqnarray and subeqnarray* environments, which behave like the corresponding eqnarray and eqnarray* environments, except that the individual lines are numbered like 1a, 1b, 1c, etc. To refer to these numbers an extra label command slabel is provided. Users are urged to consider the alignment capabilities of the amsmath bundle, which produce better results than eqnarray-related macros.

subfigmat (tl-latex3)

Defines an array/matrix-type environment that is used with the subfigure package to automate the placement of subfigures (or tables or text). The subfigures are placed left-to-right, top- to-bottom.

subfigure (tl-latex3)

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. The package is now considered obsolete: it was superseded by subfig, but users may find the more recent subcaption package more satisfactory.

subfiles (tl-latex3)

Using subfiles the user can handle multi-file projects more comfortably making it possible to both process the subsidiary files by themselves and to process the main file that includes them, without making any changes to either.

subfloat (tl-latex3)

This package enables sub-numbering of floats (figures and tables) similar to the subequations-environment of the amsmath package. The subfloat package is not to be confused with the subfig package which generates sub-figures within one normal figure, and manages their placement; subfloat only affects captions and numbering.

substitutefont (tl-latex3)

Many free fonts are extensions of a basic font family with new glyphs or shapes. Such fonts may be given a new name due to licence reasons or to the creator's preference. The package facilitates the task of setting up a font family as substitute for another one, using its substitutefont command.

substr (tl-latex3)

The package provides commands to deal with substrings of strings. Macros are provided to: determine if one string is a substring of another, return the parts of a string before or after a substring, and count the number of occurrences of a substring.

supertabular (tl-latex3)

The package was a predecessor of longtable; the newer package (designed on quite different principles) is easier to use and more flexible, in many cases, but supertabular retains its usefulness in a few situations where longtable has problems.

svg (tl-latex3)

The package provides a command similar to includegraphics command of the graphicx package, which enables the inclusion of SVG images using Inkscape. includesvg[<options>]{<svg filename>} A variety of options is available, including width, height, and path of the SVG. The image is converted to an appropriate format, using the write18 mechanism to execute a shell command, and the package also offers the means of saving a PDF, EPS, or PNG copy of the image, at the same time. The documentation shows an example using an SVG created from the high energy particle physics analysis package ROOT.

svgcolor (tl-latex3)

The package defines the W3C Scalable Vector Graphics (SVG) colour names for use with both the color and PSTricks packages.

svn-multi (tl-latex3)

This package lets you typeset keywords of the version control system Subversion inside your LaTeX files anywhere you like. Unlike the otherwise similar package svn the use of multiple files for one LaTeX document is well supported. The package uses the author's filehook and currfile packages. The package interacts with an external Perl script, to retrieve information necessary for the required output.

svn-prov (tl-latex3)

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.

svn (tl-latex3)

The svn package lets you typeset (in LaTeX) the value of Subversion keywords. It is approximately an equivalent to the rcs package, but for Subversion rather than CVS. Details of Subversion (a replacement for CVS) is available from the project's home site.

svninfo (tl-latex3)

A package for incorporating the values of Subversion keywords into typeset documents. Information about Subversion (a replacement for CVS) is available from http://subversion.tigris.org/

syntax (tl-latex3)

Create syntax diagrams using special environments and commands to represent the diagram structure.

syntrace (tl-latex3)

This package adds support for traces in trees created using either the synttree or the qtree package. The package provides two commands (traceLabel and traceReference) to set and use a trace.

synttree (tl-latex3)

A package to typeset syntactic trees such as those used in Chomsky's Generative grammar, based on a description of the structure of the tree.

tabfigures (tl-latex3)

Knuth designed his original fonts with tabular figures (figures whose width is uniform); this makes some layout problems rather simple. In more recent times, fonts (such as Minion Pro), which offer proportionally spaced figures, are increasingly being used. The package provides mechanisms whereby such proportional figures may still be aligned in tabular style (for example, in the table of contents).

tableaux (tl-latex3)

The package uses PStricks; the user may define the width of the table, the number of lines and the height of each line. Placement of labels within the boxes may be absolute, or as a percentage of the width; various other controls are available.

tablefootnote (tl-latex3)

The package provides the command tablefootnote to be used in a table or sidewaystable environment, where footnote will not work (and when using footnotemark and footnotetext, and adjusting the counter as necessary, is too much work).

tableof (tl-latex3)

The package provides the commands to flag chapters or sections (or anything else destined to become a TOC line). The command nexttocwithtags{req1,req2,...}{excl1,excl2,...} specifies which tags are to be required and which ones are to be excluded by the next tableofcontents (or equivalent) command. In a document that uses a class where tableofcontents may only be used once, the command tableoftaggedcontents{req1,req2,...}{excl1,excl2,...} may be used to provide several tables.

tablestyles (tl-latex3)

tablists (tl-latex3)

This package offers environments and commands for one-level and two-level lists of short items (e.g., exercises in textbooks). The environments support optional arguments of item numbering similar to the enumerate or paralist packages.

tabls (tl-latex3)

Modifies LaTeX's array and tabular environments to keep text from touching other text or hlines above or below. Several new parameters are defined and some standard macros are re-defined. The package slows down compilation of tables, since each entry is boxed twice.

tabstackengine (tl-latex3)

The package provides a front end to the stackengine package, to allow tabbed stacking. In most cases, an existing stackengine command may be prepended with the word "tabbed", "align" or "tabular" to create a new tabbed version of a stacking macro. In addition, hooks in the package's parser, that tabbed strings of data may be parsed, extracted and reconstituted (not requiring use of any stacking constructions).

tabto-ltx (tl-latex3)

tabto{<length>} moves the typesetting position to <length> from the left margin of the paragraph. If the typesetting position is already further along, tabto starts a new line; the command tabto* will move position backwards if necessary, so that previous text may be overwritten. The command TabPositions may be used to define a set of tabbing positions, after which the command tab advances typesetting position to the next defined 'tab stop'.

tabu (tl-latex3)

The package provides an environment, tabu, which will make any sort of tabular (that doesn't need to split across pages), and an environment longtabu which provides the facilities of tabu in a modified longtable environment. (Note that this latter offers an enhancement of ltxtable.) The package requires the array package, and needs e-TeX to run (since array.sty is present in every conforming distribution of LaTeX, and since every publicly available LaTeX format is built using e-TeX, the requirements are provided by default on any reasonable system). The package also requires xcolor for coloured rules in tables, and colortbl for coloured cells. The longtabu environment further requires that longtable be loaded. The package itself does not load any of these packages for the user. The tabu environment may be used in place of tabular, tabular* and tabularx environments, as well as the array environment in maths mode. It overloads tabularx's X-column specification, allowing a width specification, alignment (l, r, c and j) and column type indication (p, m and b). begin{tabu} to <dimen> specifies a target width, and begin{tabu} spread <dimen> enlarges the environment's "natural" width.

tabularborder (tl-latex3)

The tabular environment is changed so that the outer tabcolseps are compensated and a hline has the same length as the text. No @{} is needed.

tabularcalc (tl-latex3)

Given a list of numbers and one (or more) formulas, the package offers an easy syntax to build a table of values, i.e., a tabular in which the first row contains the list of numbers, and the other rows contain the calculated values of the formulas for each number of the list. The table may be built either horizontally or vertically and is fully customizable.

tabularew (tl-latex3)

The package offers a modification of the tabular environment, which deals with the problem of column heads that are significantly wider than the body of the column.

tabulary (tl-latex3)

The package defines a tabular*-like environment, tabulary, taking a 'total width' argument as well as the column specifications. The environment uses column types L, C, R and J for variable width columns (raggedright', centering, raggedleft, and normally justified). In contrast to tabularx's X columns, the width of each column is weighted according to the natural width of the widest cell in the column.

tagging (tl-latex3)

The package allows the user to generate multiple documents from a single source, by marking pieces of the document with tags and specifying which marked pieces to include or exclude.

tagpair (tl-latex3)

This package provides environments and commands for pairing lines, bottom lines, and tagged lines, intended to be used in particular for word-by-word glosses, translations, and bibliographic attributions, respectively. This LaTeX package is inspired by Marcel R. van der Goot's classic Plain TeX macros in gloss.tex.

talk (tl-latex3)

The talk document class allows you to create slides for screen presentations or printing on transparencies. It also allows you to print personal notes for your talk. You can create overlays and display structure information (current section / subsection, table of contents) on your slides. The main feature that distinguishes talk from other presentation classes like beamer or prosper is that it allows the user to define an arbitrary number of slide styles and switch between these styles from slide to slide. This way the slide layout can be adapted to the slide content. For example, the title or contents page of a talk can be given a slightly different layout than the other slides. The talk class makes no restrictions on the slide design whatsoever. The entire look and feel of the presentation can be defined by the user. The style definitions should be put in a separate sty file. Currently the package comes with only one set of pre-defined slide styles (greybars.sty). Contributions from people who are artistically more gifted than the author are more than welcome!

tamefloats (tl-latex3)

LaTeX's figures, tables, and marginpars are dangerous for footnotes (and probably also enlargethispage). Here is a proposal (a 'patch' package) to help, by using holdinginserts in a simple way. It replaces the original problem with a new one -- it is an experiment to find out whether the new problem is less bad (or it is just a contribution to the discussion, maybe just a summary of previous work). The files provide further information.

tasks (tl-latex3)

The reason for the creation of the tasks environment was an unwritten agreement in German maths textbooks (exspecially (junior) high school textbooks) to organize exercises in columns counting horizontally rather than vertically. This is what the tasks package helps to achieve.

tcldoc (tl-latex3)

The tclldoc package and class simplify the application of the doc/docstrip style of literate programming with Dr. John Ousterhout's Tool Command Language (Tcl, pronounced "tickle", a.k.a. The Cool Language). The tclldoc package is a bit like the doc package is for LaTeX, whereas the tclldoc class more parallels the ltxdoc class.

tcolorbox (tl-latex3)

The package provides an environment for coloured and framed text boxes with a heading line. Optionally, such a box may be split in an upper and a lower part; thus the package may be used for the setting of LaTeX examples where one part of the box displays the source code and the other part shows the output. Another common use case is the setting of theorems. The package supports saving and reuse of source code and text parts.

tdclock (tl-latex3)

A ticking digital clock package to be used in Pdf-LaTeX documents, for example in presentations.

technics (tl-latex3)

The package provides a very simple LaTeX document template, in the hope that this use of LaTeX will become attractive to typical word processor users. (Presentation is as if it were a class; users are expected to start from a template document.)

ted (tl-latex3)

Just like sed is a stream editor, ted is a token list editor. Actually, it is not as powerfull as sed, but its main feature is that it really works with tokens, not only characters. The ted package provides two user macros: Substitute and ShowTokens. The first is maybe the most useful: it performs substitutions in token lists (even inside braces). The second displays each token of the list (one per line) with its catcode (in the list, not just the current one), and can be useful for debugging or for TeX learners. Ted is designed to work well even if strange tokens (that is, unusual {charcode, catcode} pairs or tokens with a confusing meaning) occur in the list.

templatetools (tl-latex3)

The package provides a collection of tools, which are helpful for the creation of a LaTeX template if conditional paths for code execution are required. All the commands work both in the preamble and in the document.

termcal (tl-latex3)

This package is intended to print a term calendar for use in planning a class. It has a flexible mechanism for specifying which days of the week are to be included and for inserting text either regularly on the same day each week, or on selected days, or for a series of consecutive days. It also has a flexible mechanism for specifing class and nonclass days. Text may be inserted into consecutive days so that it automatically flows around nonclass days.

termlist (tl-latex3)

The termlist package provides environments to indent and label any kind of terms with a continuous number. Candidate terms may appear inside an equation or eqnarray environment.

testhyphens (tl-latex3)

The package may be used for testing hyphenation patterns or for controlling that specific words are hyphenated as expected. This package implements some old TUGboat code to adapt it to LaTeX with some enhancements. It differs form showhyphens, because it typesets its output on the document's output file. It also works with xelatex, where showhyphens requires a workaround.

tex-label (tl-latex3)

Enables the user to place a 'classification' label on each page, at the bottom to the right of the page number

texlogos (tl-latex3)

TeXlogos defines an assortment of frequently used logos not contained in base LaTeX itself. The Metafont, MetapostAMS, BibTeX and SliTeX logos are defined, as long as you have the appropriate CM/Logo/AMS fonts. Currency symbols Euro, Cent, Yen, Won and Naira are defined so as not to need TS1-encoded fonts. Also defined are the C++ logo, with the '+' signs properly positioned, and the logo of the Vienna University Business Administration Center (BWZ).

texmate (tl-latex3)

TeXmate formats chess games from very simple ascii input. The clean "1. e4 e5; 2. Nf3 Nc6; 3. Bb5 a6" will produce the same results as the sloppier "1 e4 e5; Nf3 Nc6 3.. Bb5 a6". The resulting format is fully customizable. There are 4 levels of commentary: 1 is the main game, 2-3 are commentaries. Each has its fonts, punctuation marks, etc., and these are also customizable. The package includes a tool for the creation of diagrams. The package works in conjunction with skak to produce diagrams of the current position automatically. For chess fonts, the package uses the chessfss system.

texments (tl-latex3)

A package which allows to use the Pygments highlighter inside LaTeX documents. Pygments supports syntax colouring of over 50 types of files, and ships with multiple colour schemes.

texpower (tl-latex3)

TeXPower is a bundle of packages intended to provide an all- inclusive environment for designing pdf screen presentations to be viewed in full-screen mode, especially for projecting `online' with a video beamer. For some of its core functions, it uses code derived from ppower4 packages. It is, however, not a complete environment in itself: it relies on an existing class for preparing slides (such as foiltex or seminar) or another package such as pdfslide.

texshade (tl-latex3)

TeXshade is alignment shading software completely written in TeX/LaTeX; it can process multiple sequence alignments in the .MSF and the .ALN file formats. In addition to common shading algorithms, it provides special shading modes showing functional aspects, e.g. charge or hydropathy, and a wide range of commands for handling shading colours, text styles, labels, legends; it even allows the user to define completely new shading modes. TeXshade combines highest flexibility with TeX output quality -- all in a bundle that does not demand excessive development time of the user.

textfit (tl-latex3)

Package to fit text to a given width or height by scaling the font. For example: scaletowidth{3in}{This}. (The job is done by calculating a magstep and applying it to the current font; thus "This" will be very tall, as well as very wide; to scale in just one dimension, use the facilities of the graphicx package.)

textgreek (tl-latex3)

Use upright greek letters as text symbols, e.g. textbeta.

textmerg (tl-latex3)

Repetetively produce documents from a fixed part and a variable part. Such an operation is commonly used as "mail merge" to produce mail shots.

textpos (tl-latex3)

A package to facilitate placement of boxes at absolute positions on the LaTeX page. There are several reasons why this might be useful, an important one being to help the creation of large-format conference posters.

theoremref (tl-latex3)

The theoremref package provides variants of the label and ref commands for theorem-like environments, capable of automatically typesetting references including the theorem name (apart from the theorem number). The scheme is particularly valuable if the author decides to change a lemma to a proposition or a theorem (or whatever).

thinsp (tl-latex3)

The package redefines thinspace to have a stretch component.

thmtools (tl-latex3)

The bundle provides several packages for commonly-needed support for typesetting theorems. The packages should work with kernel theorems (theorems 'out of the box' with LaTeX), and the theorem and amsthm packages. Features of the bundle include: a key-value interface to newtheorem; a listoftheorems command; hyperref and autoref compatibility; a mechanism for restating entire theorems in a single macro call.

threadcol (tl-latex3)

The package combines a document's columns into a PDF "article thread". PDF readers that support this mechanism (probably Adobe Acrobat/Reader only) can be instructed to scroll automatically from column to column, which facilitates on- screen reading of two-column documents. Even for single-column documents, threadcol supports the creation of multiple article threads, which help organize discontiguous but logically related regions of text into a form that the user can scroll through as if its contents were contiguous.

threeparttable (tl-latex3)

Provides a scheme for tables that have a structured note section, after the caption. This scheme provides an answer to the old problem of putting footnotes in tables -- by making footnotes entirely unnecessary. Note that a threeparttable is not a float of itself; but you can place it in a table or a table* environment, if necessary.

threeparttablex (tl-latex3)

The package provides the functionality of the threeparttable package to tables created using the longtable package.

thumb (tl-latex3)

Place thumb marks in books, manuals and reference maunals.

thumbs (tl-latex3)

The package puts running, customizable thumb marks in the outer margin, moving downward as the chapter number (or whatever shall be marked by the thumb marks) increases. Additionally an overview page/table of thumb marks can be added automatically, which gives the names of the thumbed objects, the page where the object/thumb mark first appears, and the thumb mark itself at its correct position. The thumb marks are useful for large documents (such as reference guides, anthologies, etc.), where a quick and easy way to find (for example) a chapter is needed.

thumby (tl-latex3)

The package can generate thumb indexes for your document. It features printing thumb indexes on one- or two-sided pages, along with background- and foreground-color selection and full LaTeX styling of the chapter numbers in the thumb indexes. The height of each thumb index is automatically chosen based on the number of chapters in your document, while the width is chosen by the user. The package is designed to work with the memoir class, and also requires PerlTeX and tikz/

ticket (tl-latex3)

Provides an easy to handle interface to produce visiting cards, labels for your files, stickers, pins and other stuff for your office, conferences etc. All you need is a definition of your 'ticket' included in a ticket definition file and the two commands ticketdefault and ticket.

titlecaps (tl-latex3)

The package is intended for setting rich text into titling capitals (in which the first character of words are capitalized). It automatically accounts for diacritical marks (like umlauts), national symbols (like "ae"), punctuation, and font changing commands that alter the appearance or size of the text. It allows a list of predesignated words to be protected as lower-cased, and also allows for titling exceptions of various sorts.

titlefoot (tl-latex3)

Provides the capability of adding keywords (with a keywords command), a running title (runningtitle), AMS subject classifications (amssubj), and an 'author's footnote' as footnotes to the title or first page of a document. Works with any class for which the thanks macro works (e.g., article).

titlepic (tl-latex3)

The package allows you to place a picture on the title page (cover page) of a LaTeX document. Example of usage: usepackage[cc]{titlepic} usepackage{graphicx} titlepic{includegraphics[width=textwidth]{picture.png}} The package currently only works with the document classes article, report and book.

titleref (tl-latex3)

Defines a command titleref that allows you to cross-reference section (and chapter, etc) titles and captions just like ref and pageref. The package does not interwork with hyperref; if you need hypertext capabilities, use nameref instead.

titlesec (tl-latex3)

A package providing an interface to sectioning commands for selection from various title styles. E.g., marginal titles and to change the font of all headings with a single command, also providing simple one-step page styles. Also includes a package to change the page styles when there are floats in a page. You may assign headers/footers to individual floats, too.

titling (tl-latex3)

The titling package provides control over the typesetting of the maketitle command and thanks commands, and makes the title, author and date information permanently available. Multiple titles are allowed in a single document. New titling elements can be added and a titlepage title can be centered on a physical page.

tocbibind (tl-latex3)

Automatically adds the bibliography and/or the index and/or the contents, etc., to the Table of Contents listing.

tocloft (tl-latex3)

Provides control over the typography of the Table of Contents, List of Figures and List of Tables, and the ability to create new 'List of ...'. The ToC parskip may be changed.

tocvsec2 (tl-latex3)

Provides control over section numbering (without recourse to starred sectional commands) and/or the entries in the Table of Contents on a section by section basis.

todo (tl-latex3)

The package allows you to insert "to do" marks in your document, to make lists of such items, and to cross-reference to them.

todonotes (tl-latex3)

The package lets the user mark things to do later, in a simple and visually appealing way. The package takes several options to enable customization/finetuning of the visual appearance.

tokenizer (tl-latex3)

A tokenizer for LaTeX. GetTokens{Target1}{Target2}{Source} splits source into two tokens at the first encounter of a comma. The first token is saved in a newly created command with the name passed as <Target1> and the second token likewise. A package option 'trim' causes leading and trailing space to be removed from each token; with this option, the TrimSpaces command is defined, which removes leading and trailing spaces from its argument.

toolbox (tl-latex3)

A package for (La)TeX which provides some macros which are convenient for writing indexes, glossaries, or other macros. It contains macros which support: implicit macros; fancy optional arguments; loops over tokenlists and itemlists; searching and splitting; controlled expansion; redefinition of macros; and concatenated macro names; macros for text replacement.

topfloat (tl-latex3)

Move floats to the top of the page.

totcount (tl-latex3)

The package records the value that was last set, for any counter of interest; since most such counters are simply incremented when they are changed, the recorded value will usually be the maximum value.

totpages (tl-latex3)

The package counts the actual pages in the document (as opposed to reporting the number of the last page, as does lastpage). The counter itself may be shipped out to the DVI file. The package uses the everyshi package for its task.

translations (tl-latex3)

This package (once part of the exsheets package), provides a framework for providing multilingual features to a LaTeX package. The package has its own basic dictionaries for English, French, German and Spanish; it aims to use translation material for English, French, German, Italian, Spanish, Catalan, Turkish, Croatian, Hungarian, Danish and Portuguese from babel or polyglossia if either is in use in the document. (Additional languages from the multilingual packages may be possible: ask the author.)

trfsigns (tl-latex3)

A package for typesetting various transformation signs for Laplace transforms, Fourier transforms and others.

trimspaces (tl-latex3)

A very short package that allows you to expandably remove spaces around a token list (commands are provided to remove spaces before, spaces after, or both); or to remove surrounding spaces within a macro definition, or to define space-stripped macros.

trivfloat (tl-latex3)

The trivfloat package provides a quick method for defining new float types in LaTeX. A single command sets up a new float in the same style as the LaTeX kernel figure and table float types. The package works with memoir as well as the standard classes.

trsym (tl-latex3)

The bundle provides Metafont source for a small font used for (e.g.) Laplace transformations, together with a LaTeX .fd file and a package providing commands for the symbols' use in mathematics.

truncate (tl-latex3)

The package will by default break at word boundaries, but package options are offered to permit breaks within words.

tucv (tl-latex3)

The package provides commands for typesetting a CV or resume. It provides commands for general-purpose headings, entries, and item/description pairs, as well as more specific commands for formatting sections, with explicit inclusion of school, degree, employer, job, conference, and publications entries. It tends to produce a somewhat long and quite detailed document but may also be suitable to support a shorter resume. The package relies on a 'sufficiently recent' copy of the l3kernel and l3packages bundles.

turnthepage (tl-latex3)

The package prints a 'turn' instruction at the bottom of odd- numbered pages (except the last). This is a common convention for examination papers and the like.

twoinone (tl-latex3)

The package is for printing two pages on a single (landscape) A4 page. Page numbers appear on the included pages, and not on the landscape 'container' page.

twoup (tl-latex3)

MiKTeX and many other TeX implementations include tools for massaging PostScript into booklet and two-up printing -- that is, printing two logical pages side by side on one side of one sheet of paper. However, some LaTeX preliminaries are necessary to use those tools. The twoup package provides such preliminaries and gives advice on how to use the PostScript tools.

txgreeks (tl-latex3)

The package allows LaTeX users who use the TX fonts to select the shapes (italic or upright) for the Greek lowercase and uppercase letters. Once the shapes for lowercase and uppercase have been selected via a package option, the other prefix (e.g., otheralpha) allows using the alternate glyph (as in the fourier package). The txgreeks package does not constrain the text font that may be used in the document.

type1cm (tl-latex3)

LaTeX, by default, restricts the sizes at which you can use its default computer modern fonts, to a fixed set of discrete sizes (effectively, a set specified by Knuth). The type1cm package removes this restriction; this is particularly useful when using scalable versions of the cm fonts (Bakoma, or the versions from BSR/Y&Y, or True Type versions from Kinch, PCTeX, etc.). In fact, since modern distributions will automatically generate any bitmap font you might need, type1cm has wider application than just those using scaleable versions of the fonts. Note that the LaTeX distribution now contains a package fix-cm, which performs the task of type1cm, as well as doing the same job for T1- and TS1-encoded ec fonts.

typeface (tl-latex3)

The package provides the means of establishing a consistent set of fonts for use in a LaTeX document. It allows mixing and matching the Type 1 font sets available on the archive (and it may be extended, via its configuration file, to support other fonts). Font-set definition takes the form of a set of options that are read when the package is loaded: for each typographic category (main body font, sans-serif font, monospace font, mathematics fonts, text figures, and so on), a font or a transformation is given in those options. The approach enables the user to remember their own configurations (as a single command) and to borrow configurations that other users have developed. The present release is designated "for review".

typogrid (tl-latex3)

Draws a grid on every page of the document; the grid divides the page into columns, and may be used for fixing measurements of layout.

uassign (tl-latex3)

Provides environments and options for typesetting university assignments

ucs (tl-latex3)

The bundle provides the ucs package, and utf8x.def, together with a large number of support files. The utf8x.def definition file for use with inputenc covers a wider range of Unicode characters than does utf8.def in the LaTeX distribution. The package provides facilities for efficient use of its large sets of Unicode characters. Glyph production may be controlled by various options, which permits use of non-ASCII characters when coding mathematical formulae. Note that the bundle previously had an alias "unicode"; that alias has now been withdrawn, and no package of that name now exists.

uebungsblatt (tl-latex3)

This package implements a LaTeX class for writing exercise sheets for a lecture. Features: - quick typesetting of exercise sheets or their revisions, - simple user friendly commands, - elegant page formatting, - automatic numbering of exercises and sub-exercises, - the number of the exercise sheet is extracted automatically from the file name, - static information about the lectures and the authors needs to provided at one point only.

umoline (tl-latex3)

Provides commands Underline, Midline and Overline for underlining, striking out, and overlining their text arguments.

underlin (tl-latex3)

Defines two pagestyles that provide underlined page heads in LaTeX.

underoverlap (tl-latex3)

The package overcomes TeX's inherent limitations in commands that place decorations (such as braces) at arbirary positions over and under expressions, overlapping as necessary.

undolabl (tl-latex3)

The package allows the user to override existing labels (for example, those generated automatically).

units (tl-latex3)

The package is provided as a bundle with the nicefrac package for typing fractions. Units uses nicefrac in typesetting physical units in a standard-looking sort of way.

unravel (tl-latex3)

The package emulates large parts of TeX's behaviour when it chews on tokens, expanding and performing typesetting commands. Using unravel will let you go one step at a time through some complicated LaTeX code that you are trying to debug. It understands a whole breadth of TeX's features, from deeply nested expansion to box assignments, to characters, and the proper insertion of everypar. The unravel package requires up- to-date l3kernel and l3experimental bundles, as well as the new package gtl.

upmethodology (tl-latex3)

The bundle allows the user to create Unified Process methodology (UP or RUP) based documents. The style provides document versioning, document history, document authors, document validators, specification description, task management, and several helping macros.

upquote (tl-latex3)

Typewriter-style fonts are best for program listings, but Computer Modern Typewriter prints ` and ' as bent opening and closing single quotes. Other fonts, and most programming languages, print ` as a grave accent and ' upright; ' is used both to open and to close quoted strings. The package switches the typewriter font to Computer Modern Typewriter in OT1 encoding, and modifies the behaviour of verbatim, verbatim*, verb, and verb* to print in the "` and ' way". It does thisregardless of other fonts or encodings in use, so long as the package is loaded after the other fonts were. The package does not affect tt, texttt, etc.

uri (tl-latex3)

The package provides automatic hyperlinks for URIs of type arXiv, ASIN, DOI, HDL, NBN, PubMed, OID, TINY, TINY with preview, and XMPP and provides commands citeurl, mailto, ukoeln and uref.

ushort (tl-latex3)

Some engineers need underlined or twice underlined variables for which the usual underline is too long. This package provides a generic command for creating underlines of various sizes and types.

uwmslide (tl-latex3)

A slide format which produces slides with a simple Power Point like appearance. Several useful features include: use of standard titlepage to produce title slide; several slide environments including plain (page with a title), double slide (two column page with slide title), item slide (item list with title), left item slide, and right item slide. Logos are placed in the upper left corner of each slide if the logo file logo.eps is present. Preconfigured in landscape mode by default and uses Times Roman by default (originally, it was claimed, for simple conversion to PDF format).

varindex (tl-latex3)

Provides a convenient front-end for the index command. For example, with it you can generate multiple index entries in almost any form by a single command. The package is highly customizable, and works with all versions of LaTeX and probably most other TeX formats.

varsfromjobname (tl-latex3)

The package allows the user to extract information from the job name, provided that the name has been structured appropriately: the package expects the file name to consist of a set of words separated by hyphens.

varwidth (tl-latex3)

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.

vdmlisting (tl-latex3)

The package is an extension for the listings package that provides a source code printer for LaTeX. This package defines new language definitions and listing environments for the three language dialects of the Vienna Development Method: VDM-SL, VDM- PP and VDM-RT. If one wants to typeset VDM with a mathematical syntax instead of the ASCII syntax used here one should use the vdm pacakge instead

verbasef (tl-latex3)

The package allows you to input (subsections of a) file, print them in verbatim mode, while automatically breaking up the input lines into pieces of a given length, which are output as figures. These figures are posted using the [H] specification, which forces LaTeX to place the figure at the spot of invocation, rather than floating the figures to the top of the next page. The package requires the verbatim, here and vrbexin packages.

verbatimbox (tl-latex3)

The package provides a verbbox environment (which uses techniques similar to those of the boxedverbatim environment of the moreverb package) to place its contents into a globally available box, or into a box specified by the user. The global box may then be used in a variety of situations (for example, providing a replica of the boxedverbatim environment itself). A valuable use is in places where the standard verbatim environment (which is based on a trivlist) may not appear. The package makes use of the verbatim package (which is a required part of any LaTeX distribution).

verbatimcopy (tl-latex3)

This package provides VerbatimCopy{in}{out} that will enable LaTeX to take a verbatim copy of one text file, and save it under another name. The package provides a means to specify the output directory to be used, but does no checking and may therefore overwrite an important file if used injudiciously.

verbdef (tl-latex3)

The package defines a single command verbdef (which has a *- form, like verb). verbdef will define a robust command whose body expands to verbatim text. By using commands defined by verbdef, one can put verbatim text into the arguments of commands; since the defined command is robust, it doesn't matter if the argument is moving. (Full details of syntax and caveats about use are in comments in the file itself.)

verbments (tl-latex3)

The package provides an environment for syntax highlighting source code in LaTeX documents. The highlighted source code output is formatted via powerful Pygments library of the Python language.

version (tl-latex3)

Defines macros includeversion{NAME} and excludeversion{NAME}, each of which defines an environment NAME whose text is to be included or excluded from compilation. Although the command syntax is very similar to that of comment, comment.sty is to be preferred to version.sty for documents where significant chunks of text may be excluded.

versions (tl-latex3)

Stephan Bellantoni's version has provided preamble commands for selecting environments to be included/excluded. This package does the same, but corrects, improves, and extends it in both implementation and function.

versonotes (tl-latex3)

This package allows you to place notes on the verso pages of an otherwise single-sided document. If, in the run of text, you include a call to the macro versonote{This is a remark}, then that text will be placed on the opposite (ie, 'verso') page, lined up with the macro call.

vertbars (tl-latex3)

This package is an extension to lineno, replacing that package's line numbers with bars to the left or right of the text.

vgrid (tl-latex3)

The package overlays a grid (whose spacing is baselineskip, which offers guidlines for considering the "rhythm" of the document on the page.

vhistory (tl-latex3)

Vhistory simplifies the creation of a history of versions of a document. You can easily extract information like the current version of a list of authors from that history. It helps you to get consistent documents. The package sets, which is used by vhistory, allows you to use sets containing text. You can use the usual operations to create the union of sets or the intersection of sets etc.

vmargin (tl-latex3)

Provides a macro to set various margins as well as dimensions for header/footer and page dimensions. Most common paper sizes, paper orientation, disabling of headers and footers, and two sided printing are supported. The vmargin package does not rely on other packages and was designed with speed and size in mind. Its user interface might not be very fancy, but it's fast, small, and gets the job done. If you are looking for something more elaborate try the geometry package.

volumes (tl-latex3)

This package helps you if you want to produce separate printed volumes from one LaTeX document, as well as one comprehensive, "all-inclusive" version. It suppresses the part of the table of contents that are not typeset, while counters, definitions, index entries etc. are kept consistent throughout the input file.

vpe (tl-latex3)

VPE is a system to make the equivalent of "source special" marks in a PDF file. Clicking on a mark will activate an editor, pointing at the source line that produced the text that was marked. The system comprises a perl file (vpe.pl) and a LaTeX package (vpe.sty); it will work with PDF files generated via LaTeX/dvips, pdfTeX (version 0.14 or better), and LaTeX/VTeX. Using the LaTeX/dvips or pdfLaTeX routes, the (pdf)TeX processor should be run with shell escapes enabled.

vruler (tl-latex3)

The package offers facilities for adding a columns of numbering to the general text so that the text can be properly referenced. The vertical ruler can be scaled and moved freely. The package may be used either with LaTeX or with plain TeX.

vwcol (tl-latex3)

The package provides a crude environment (vwcol) for typesetting multicolumn paragraph text of various column widths on a single page.

wallpaper (tl-latex3)

This collection contains files to add wallpapers (background images) to LaTeX documents. It uses the eso-pic package, but provides simple commands to include effects such as tiling. An example is provided, which works under both LaTeX and pdfLaTeX.

warning (tl-latex3)

This package provides a command that generates a list of warnings that are printed out at the very end of the logfile. This is useful for warnings such as 'Rerun for this or that reason' or 'This is a draft, change it before the final run'.

warpcol (tl-latex3)

Defines a tabular column type for formatting numerical columns in LaTeX. The column type enables numerical items to be right justified relative to each other, while centred beneath the column label. In addition, macros are provided to enable variations on this column type to be defined. Usage of the package is superficially similar to that of dcolumn; however, the alignment scheme is different, and the packages have different, though overlapping, applications.

was (tl-latex3)

A bundle of packages that arise in the author's area of interest: compliance of maths typesetting with ISO standards; symbols that work in both maths and text modes commas for both decimal separator and maths; and upright Greek letters in maths.

widetable (tl-latex3)

The package defines a new environment that, unlike tabularX, typesets a table of specified width by working on the inter- column glue; the tabular cells will all be stretched (or shrunk) according to need. The package will use the e-TeX arithmetic extensions if they are available (they are, in most modern distributions).

williams (tl-latex3)

The bundle provides two packages: - antree, which provides macros for annotated node trees, and - toklist, which is an implementation of Knuth's token list macros, to be found on pp.378-379 of the TeXbook.

withargs (tl-latex3)

Ephemeral macro use

wordlike (tl-latex3)

The package simulates typical word processor layout: narrow page margins, Times, Helvetica and Courier fonts, LARGE or Large headings, and sloppy typesetting. The package aims at making life easier for users who are discontent with LaTeX's standard layout settings because they need a layout that resembles the usual "wordlike" output. The design of the package draws on several discussions in the de.comp.text.tex and comp.text.tex newsgroups that are referred to in the manual.

wrapfig (tl-latex3)

Allows figures or tables to have text wrapped around them. Does not work in combination with list environments, but can be used in a parbox or minipage, and in twocolumn format. Supports the float package.

xargs (tl-latex3)

The package provides extended versions of newcommand and related LaTeX commands, which allow easy and robust definition of macros with many optional arguments, using a clear and simple xkeyval-style syntax.

xcolor-solarized (tl-latex3)

Built on top of the package, this package defines the sixteen colors of Ethan Schoonover's popular color palette, Solarized, for use in documents typeset with LaTeX and Friends.

xcomment (tl-latex3)

The package defines an environment that only typesets specified environments within its scope. So, for example, if you want nothing but the figure and table environments in your document, you can enclose the whole document with an xcomment environment that excludes everything but. This is a lot easier than excluding the chunks of text between the environments you want, or creating an entire document containing only those environments. The package was previously part of the seminar bundle for typesetting presentations.

xdoc (tl-latex3)

Xdoc is a project to rewrite the implementation of the LaTeX doc package (in a broader sense) to make its features more general and flexible. For example, where doc only provides commands for documenting macros and environments, xdoc also provides commands for similarly documenting package options and switches. This is furthermore done in such a way that it is very easy to add more such commands for documenting things, such as e.g., templates (an important concept in the future LaTeX3) and program components for other languages (functions, classes, procedures, etc.). A side effect is that many minor bugs in doc are fixed. The design aims to take advantage of many still experimental features of future versions of LaTeX, but since these are neither reasonably stable nor widely available, the configuration interfaces and package author commands of xdoc are likely to change. To still provide a stable interface for other packages to build upon, the actual package names include a "major version number" of sorts. The drop-in replacement package for standard doc is xdoc2; it requires nothing outside standard LaTeX2e. The docindex/docidx2e package changes the index and list of changes typesetting so that none of the formatting has to be controlled via the index style file. The docindex package provides control of formatting via templates (nice interface, but requires several experimental packages), whereas the docidx2e package has traditional raw macro interfaces and works with standard LaTeX2e.

xfor (tl-latex3)

The package redefines the LaTeX internal @for macro so that the loop may be prematurely terminated. The action is akin to the C/Java break statement, except that the loop does not terminate until the end of the current iteration

xhfill (tl-latex3)

The package provides extended macros for the default hrulefill command. It allows modification of the width and the colour of the line.

xifthen (tl-latex3)

This package extends the ifthen package by implementing new commands to go within the first argument of ifthenelse: to test whether a string is void or not, if a command is defined or equivalent to another. The package also enables use of complex expressions as introduced by the package calc, together with the ability of defining new commands to handle complex tests. The package requires e-TeX features.

xint (tl-latex3)

The bundle provides nine packages: xintcore, which provides expandable TeX macros that implement the basic arithmetic operations of addition, subtraction, multiplication and division, as applied to arbitrarily long numbers represented as chains of digits with an optional minus sign; xint, which extends xintcore with more big integer operations; xinttools, which provides utilities of independent interest such as expandable and non-expandable loops; xintfrac, which computes fractions using xint; xintexpr, which extends xintfrac with an expandable parser of comma separated expressions involving integers, fractions, boolean, and algebraic operators, and declared as well as dummy variables; xintbinhex provides conversions to and from binary and hexadecimal bases; xintseries, which provides basic functionality for computing partial sums using xint; xintgcd, which provides implementations of the Euclidean algorithm, and of its typesetting; xintcfrac, which deals with the computation of continued fractions. All of the packages' computations are done in a way that they can operate in an expanding environment. The packages may be used either with Plain TeX or LaTeX.

xmpincl (tl-latex3)

The XMP (eXtensible Metadata platform) is a framework to add metadata to digital material to enhance the workflow in publication. The essence is that the metadata is stored in an XML file, and this XML stream is then embedded in the file to which it applies. How you create this XML file is up to you, but the author started investigating this because he wanted to embed licensing information in the files he created. The license the author chose is one of the Creative Commons licenses, and their web-site offers this information in a valid XML-file, suitable for direct inclusion.

xnewcommand (tl-latex3)

The package provides the means of defining global and (e-TeX) protected commands, within the framework of LaTeX's standard newcommand.

xoptarg (tl-latex3)

Commands that take an optional argument are not ordinarily expandable; this package allows such commands to be expandable provided that they have at least one mandatory argument.

xpatch (tl-latex3)

The package generalises the macro patching commands provided by Philipp Lehmann's etoolbox.

xpeek (tl-latex3)

The package provides tools to help define commands that, like xspace and the LaTeX command textit, peek at what follows them in the command stream and choose appropriate behaviour.

xprintlen (tl-latex3)

The package defines a command, printlen, to print TeX lengths in a variety of units. It can handle all units supported by TeX. The package requires that a reasonably up to date version of the fp package be installed on you system.

xpunctuate (tl-latex3)

The package provides commands that enable the user (or package writer) to insert punctuation after the macro. The method is similar to that of xspace, but goes further. The package provides the commands xperiod, xcomma and xperiodcomma, which follow a similar procedure to that of xspace, and insert punctuation if and only if it is necessary.

xstring (tl-latex3)

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 e-TeX is always required). The strings to be processed may contain (expandable) macros.

xtab (tl-latex3)

Xtab is an extended and somewhat improved version of supertabular; its xtabular environment provides tables that break across pages.

xwatermark (tl-latex3)

The package extends the author's draftmark and the watermark packages.

xytree (tl-latex3)

The package provides means to draw linguistic syntactic trees with ease and to support hopefully sufficient functionalities, that the linguist may need. The package (of course) depends on the XY-Pic package.

yafoot (tl-latex3)

Contains three packages: - pfnote to number footnotes per page; - fnpos to control the position of footnotes; and - dblfnote to make footnotes double-columned.

yagusylo (tl-latex3)

The name is by way of being an acronym for "Yet Another Grand Unified Symbols Loader"... The package allows the user to access a symbol without loading the package that usually provides it; this has the advantage of avoiding the name clashes that so commonly trouble those who load symbol- packages.

ydoc (tl-latex3)

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.

yplan (tl-latex3)

Prints two six-monthly vertical-type daily planner (i.e., months along the top, days downwards), with each 6-month period fitting onto a single A4 (or US letter) sheet. The package offers support for English, French, German, Spanish and Portuguese. The previous scheme of annual updates has now been abandoned, in favour of a Perl script yplan that generates a year's planner automatically. (The last manually-generated LaTeX file remains on the archive.)

zed-csp (tl-latex3)

The package supports real-time CSP and incorporates the functionality of Spivey's original Z package, written for LaTeX 2.09.

ziffer (tl-latex3)

The package modifies the behaviour of characters in maths mode so that: '.' is used as a one-thousand separator (as is common in Germany) ',' is used as a decimal separator (as is common in Germany) '--' is represented with spacing as appropriate to such constructs as '1.000,--'. These conversions may be switched on and off.

zwgetfdate (tl-latex3)

The package can fetch the date declaration of packages and files used by a document, and then provide the information in macros. The facilities provide a means of obtaining the date of a package being documented; this is mainly of use when doc/docstrip.

zwpagelayout (tl-latex3)

This package was developed as a typographers' toolbox offering important basic features for everyday work. It allows setting the paper size and the page layout; it can print crop marks; and it can reflect pages both horizontally and vertically. The package facilities work with TeX (output via dvips or (x)dvipdfm(x)), and with pdfTeX.

tl-plain3 (collection-plainextra)

epsf-dvipdfmx (tl-plain3)

epsf-dvipdfmx.tex is a plain TeX file to be input after epsf.tex when using plain TeX with dvipdfmx. As in: input epsf input epsf-dvipdfmx It is needed when an .eps file has anything except the origin (0,0) for the lower-left of its bounding box.

figflow (tl-plain3)

Provides a Plain TeX macro figflow that allows one to insert a figure into an area inset into a paragraph. Command arguments are width and height of the figure, and the figure (and its caption) itself. Usage details are to be found in the TeX file itself. The package does not work with LaTeX; packages such as wrapfig, floatflt and picins support the needs of LaTeX users in this area.

fixpdfmag (tl-plain3)

A recent change to PDFTeX has caused magnification to apply to page dimensions. This small package changes the values set in the page dimension variables from pt to truept, thus evading the effects of mag.

font-change (tl-plain3)

Macros to Change Text and Mathematics fonts in TeX: 45 Beautiful Variants The macros are written for plain TeX and may be used with other packages like AmSTeX, eplain, etc. They also work with XeTeX. The macros allow users to change the fonts (for both text and mathematics) in their TeX document with only one statement. The fonts may be used readily at various predefined sizes. All the fonts called by these macro files are free and are included in current MiKTeX and TeX Live distributions.

fontch (tl-plain3)

The fontch macros allow the user to change font size and family anywhere in a plain TeX document. Sizes of 8, 10, 12, 14, 20 and 24 points are available. A sans serif family (sf) is defined in addition to the families already defined in plain TeX. Optional support for Latin Modern T1 and TS1 fonts is given. There are macros for non-latin1 letters and for most TS1 symbols. Math mode always uses CM fonts. A command for producing doubled-spaced documents is also provided. The present version of the package is designed to deal with the latest release of the Latin Modern fonts version 1.106. Unfortunately, it can no longer support earlier versions of the fonts, so an obsolete version of the package is retained for users who don't yet have access to the latest version of the fonts.

getoptk (tl-plain3)

The package provides a means of defining macros whose options are taken from a dictionary, which includes options which themselves have arguments. The package was designed for use with Plain TeX; its syntax derives from that of the hbox, hrule, etc., TeX primitives.

gfnotation (tl-plain3)

The package implements macros for plain TeX to typeset the notation invented by Gottlob Frege in 1879 for his books "Begriffsschrift" and "Grundgesetze der Arithmetik" (two volumes). The output styles of both books are supported.

graphics-pln (tl-plain3)

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.

hyplain (tl-plain3)

The package offers a means to set up hyphenation suitable for several languages and/or dialects, and to select them or switch between them while typesetting.

js-misc (tl-plain3)

A bunch of packages, including: idverb.tex, for 'short verbatim'; xfig.tex, for including xfig/transfig output in a TeX document; and cassette.tex for setting cassette labels.

mkpattern (tl-plain3)

Mkpattern is a general purpose program for the generation of hyphenation patterns, with definition of letter sets and template-like constructions. It also provides an easy way to handle different input and output encodings, and featgures generation of clean UTF-8 patterns. The package was used for the creation of the Galician patterns.

newsletr (tl-plain3)

Macros for making newsletters with Plain TeX.

pitex (tl-plain3)

The bundle provides macros that the author uses when writing documentation (for example, that of the texapi and yax packages). The tools could be used by anyone, but there is no documentation, and the macros are subject to change without notice.

placeins-plain (tl-plain3)

This TeX file provides various mechanisms (for plain TeX and close relatives) to let insertions (footnotes, topins, pageins, etc.) float within their appropriate section, but to prevent them from intruding into the following section, even when sections do not normally begin a new page. (If your sections normally begin a new page, just use supereject to flush out insertions.)

plipsum (tl-plain3)

The package provides a paragraph generator designed for use in Plain TeX documents. The paragraphs generated contain many 'f- groups' (ff, fl etc.) so the text can act as a test of the ligatures of the font in use.

plnfss (tl-plain3)

Plnfss is a set of macros to provide easy font access (somewhat similar to NFSS but with some limitations) with Plain TeX. Plnfss can automatically make use of PSNFSS fd files, i.e., when an Adobe Type 1 is used the relevant fd file will be loaded automatically. For cmr-like fonts (ec, vnr, csr or plr fonts), a special format called pfd (plain fd) is required and must be loaded manually. See ot1cmr.pfd for further information.

plstmary (tl-plain3)

The package provides commands to produce all the symbols of the St Mary's Road fonts, in a Plain TeX environment.

present (tl-plain3)

The package offers a collection of simple macros for preparing presentations in Plain TeX. Slide colour and text colour may be set, links between parts of the presentation, to other files, and to web addresses may be inserted. Images may be included easily, and code is available to provide transition effects between slides or frames. The structure of the macros is not overly complex, so that users should find it easy to adapt the macros to their specific needs.

resumemac (tl-plain3)

A set of macros is provided, together with an file that offers an example of use.

texinfo (tl-plain3)

Texinfo is the preferred format for documentation in the GNU project; the format may be used to produce online or printed output from a single source. The Texinfo macros may be used to produce printable output using TeX; other programs in the distribution offer online interactive use (with hypertext linkages in some cases). Note that a developers' snapshot of the latest release of the Texinfo macros may be found in the Texinfo 'latest' package.

timetable (tl-plain3)

A highly-configurable package, with nice output and simple input. The macros use a radix sort mechanism so that the order of input is not critical.

treetex (tl-plain3)

Macros to draw trees, within TeX (or LaTeX). The algorithm used is discussed in an accompanying paper (written using LaTeX 2.09).

varisize (tl-plain3)

A series of files, each of which defines a size-change macro. Note that 10point.tex is by convention called by one of the other files, so that there's always a "way back".

xii (tl-plain3)

Christmas silliness.

tl-fonts3 (collection-fontsextra)

Asana-Math (tl-fonts3)

The Asana-Math font is an OpenType font that includes almost all mathematical Unicode symbols and it can be used to typeset mathematical text with any software that can understand the MATH OpenType table (e.g., XeTeX 0.997 and Microsoft Word 2007). The font is beta software. Typesetting support for use with LaTeX is provided by the fontspec and unicode-math packages.

academicons (tl-fonts3)

This package provides access in (La)TeX to 20 high quality icons of online academic profiles included in the free "Academicons" font. It requires the fontspec package and either the Xe(La)TeX or the Lua(La)TeX engine to load the included academicons.ttf font. The "Academicons" font was designed by James Walsh and released (see http://jpswalsh.github.io/academicons/) under the SIL Open Font License. This package is inspired by and based on the fontawesome package. academicons.sty provides the generic aiicon command to access icons, which takes as a mandatory argument the name of the desired icon. It also provides individual direct commands for each specific icon. The full list of icons and their respective names and direct commands can be found in the manual.

accanthis (tl-fonts3)

Accanthis No. 3 is designed by Hirwin Harendal and is suitable as an alternative to fonts such as Garamond, Galliard, Horley old style, Sabon, and Bembo. The support files are suitable for use with all LaTeX engines.

adforn (tl-fonts3)

The bundle provides the Ornements ADF font in PostScript type 1 format with TeX/LaTeX support files. The font is licensed under GPL v2 or later with font exception. (See NOTICE, COPYING, README.) The TeX/LaTeX support is licensed under LPPL. (See README, manifest.txt.)

adfsymbols (tl-fonts3)

The package provides Arkandis foundry's ArrowsADF and BulletsADF fonts in Adobe Type 1 format, together with TeX/LaTeX support files. The fonts are licensed under GPL v2 or later with font exception. (See NOTICE, COPYING, README.) The TeX/LaTeX support is licensed under LPPL. (See README, manifest.txt.)

aecc (tl-fonts3)

The package provides a set of virtual fonts (built from the standard Concrete fonts) providing a set of fonts that almost cover the T1 encoding. The main characters missing, of those specified in the T1 specification are eth, thorn, and the Sami letter eng. Sometimes the PS (pound sterling) character is also missing. For the typewriter fonts, the situation is worse.

alegreya (tl-fonts3)

The Alegreya fonts are designed by Juan Pablo del Peral for Huerta Tipografica. Alegreya is a typeface originally intended for literature. It conveys a dynamic and varied rhythm which facilitates the reading of long texts. The italic has just as much care and attention to detail in the design as the roman. Bold, black, small caps and five number styles are available.

allrunes (tl-fonts3)

This large collection of fonts (in Adobe Type 1 format), with the LaTeX package gives access to almost all runes ever used in Europe. The bundle covers not only the main forms but also a lot of varieties.

almfixed (tl-fonts3)

Arabic-Latin Modern Fixed is an extension of TeX-Gyre Latin Modern Mono 10 Regular. Every glyph and opentype feature of the Latin Modern Mono has been retained, with minor improvements. On the other hand, we have changed the vertical metrics of the font. Although the Arabic script is designed to use the same x- size as Latin Modern Mono, the former script needs greater ascender and descender space. Every Arabic glyph in each Unicode-code block is supported (up to Unicode 7.0): Arabic, Arabic Supplement, Arabic Extended, Arabic Presentation-Forms A, and Arabic Presentation-Forms B. There are two versions of the font: otf and ttf. The opentype version is for print applications (and usually the default for TeX). The TrueType version is for on-screen applications such as text editors. Hinting in the ttf version is much better for on-screen, at least on Microsoft Windows. The unique feature of Arabic-Latin Modern is its treatment of vowels and diacritics. Each vowel and diacritic (ALM Fixed contains a total of 68 such glyphs) may now be edited horizontally within any text editor or processor. The author believes this is the very first opentype Arabic font ever to have this capability. Editing complex Arabic texts will now be much easier to input and to proofread.

anonymouspro (tl-fonts3)

The fonts are a monowidth set, designed for use by coders. They appear as a set of four TrueType, or Adobe Type 1 font files, and LaTeX support is also provided.

antiqua (tl-fonts3)

The package contains a copy of the Type 1 font "URW Antiqua 2051 Regular Condensed" released under the GPL by URW, with supporting files for use with (La)TeX.

antt (tl-fonts3)

Antykwa Torunska is a serif font designed by the late Polish typographer Zygfryd Gardzielewski, reconstructed and digitized as Type 1.

archaic (tl-fonts3)

The collection contains fonts to represent Aramaic, Cypriot, Etruscan, Greek of the 6th and 4th centuries BCE, Egyptian hieroglyphics, Linear A, Linear B, Nabatean old Persian, the Phaistos disc, Phoenician, proto-Semitic, runic, South Arabian Ugaritic and Viking scripts. The bundle also includes a small font for use in phonetic transcription of the archaic writings. The bundle's own directory includes a font installation map file for the whole collection.

arev (tl-fonts3)

The package arev provides type 1 and virtual fonts, together with LaTeX packages for using Arev Sans in both text and mathematics. Arev Sans is a derivative of Bitstream Vera Sans created by Tavmjong Bah, adding support for Greek and Cyrillic characters. Bah also added a few variant letters that are more appropriate for mathematics. The primary purpose for using Arev Sans in LaTeX is presentations, particularly when using a computer projector. In such a context, Arev Sans is quite readable, with large x-height, "open letters", wide spacing, and thick stems. The style is very similar to the SliTeX font lcmss, but heavier. Arev is one of a very small number of sans- font mathematics support packages. Others are cmbright, hvmath and kerkis.

ascii-font (tl-fonts3)

The package provides glyph and font access commands so that LaTeX users can use the ASCII glyphs in their documents. The ASCII font is encoded according to the IBM PC Code Page 437 C0 Graphics. This package replaces any early LaTeX 2.09 package and "font" by R. Ramasubramanian and R.W.D. Nickalls.

aspectratio (tl-fonts3)

The package provides fonts (both as Adobe Type 1 format, and as Metafont source) for the 'AR' symbol (for Aspect Ratio) used by aeronautical scientists and engineers. Note that the package supersedes the package ar

astro (tl-fonts3)

Astrosym is a font containing astronomical symbols, including those used for the planets, four planetoids, the phases of the moon, the signs of the zodiac, and some additional symbols. The font is distributed as Metafont source.

augie (tl-fonts3)

A calligraphic font for simulating American-style informal handwriting. The font is distributed in Adobe Type 1 format.

auncial-new (tl-fonts3)

The auncial-new bundle provides packages and fonts for a script based on the Artificial Uncial manuscript book-hand used between the 6th & 10th century AD. The script consists of minuscules and digits, with some appropriate period punctuation marks. Both normal and bold versions are provided, and the font is distributed in Adobe Type 1 format. This is an experimental new version of the auncial bundle, which is one of a series of bookhand fonts. The font follows the B1 encoding developed for bookhands. Access to the encoding is essential. The encoding mainly follows the standard T1 encoding.

aurical (tl-fonts3)

The package that implements a set (AuriocusKalligraphicus) of three calligraphic fonts derived from the author's handwriting in Adobe Type 1 Format, T1 encoding for use with LaTeX: Auriocus Kalligraphicus; Lukas Svatba; and Jana Skrivana. Each font features oldstyle digits and (machine-generated) boldface and slanted versions. A variant of Lukas Svatba offers a 'long s'.

b1encoding (tl-fonts3)

The package characterises and defines the author's B1 encoding for use with LaTeX when typesetting things using his Bookhands fonts.

barcodes (tl-fonts3)

The package deals with EAN barcodes; Metafont sources for fonts are provided, and a set of examples; for some codes, a small Perl script is needed.

baskervald (tl-fonts3)

Baskervald ADF is a serif family with lining figures designed as a substitute for Baskerville. The family currently includes upright and italic or oblique shapes in each of regular, bold and heavy weights. All fonts include the slashed zero and additional non-standard ligatures. The support package renames them according to the Karl Berry fontname scheme and defines two families. One of these primarily provides access to the "standard" or default characters while the other supports additional ligatures. The included package files provide access to these features in LaTeX.

baskervaldx (tl-fonts3)

Extends and modifies the BaskervaldADF font (a Baskerville substitute) with more accented glyphs, with small caps and oldstyle figures in all shapes. Includes OpenType and PostScript fonts, as well as LaTeX support files.

bbding (tl-fonts3)

A symbol font (distributed as Metafont source) that contains many of the symbols of the Zapf dingbats set, together with an NFSS interface for using the font. An Adobe Type 1 version of the fonts is available in the niceframe fonts bundle.

bbm-macros (tl-fonts3)

Provides LaTeX support for Blackboard variants of Computer Modern fonts. Declares a font family bbm so you can in principle write running text in blackboard bold, and lots of math alphabets for using the fonts within maths.

bbm (tl-fonts3)

Blackboard variants of Computer Modern fonts. The fonts are distributed as Metafont source (only); LaTeX support is available with the bbm-macros package. The Sauter font package has Metafont parameter source files for building the fonts at more sizes than you could reasonably imagine. A sample of these fonts appears in the blackboard bold sampler.

bbold-type1 (tl-fonts3)

The files offer an Adobe Type 1 format version of the 5pt, 7pt and 10pt versions of the bbold fonts. The distribution also includes a map file, for use when incorporating the fonts into TeX documents; the macros provided with the original Metafont version of the font serve for the scaleable version, too. The fonts were produced to be part of the TeX distribution from Y&Y; they were generously donated to the TeX Users Group when Y&Y closed its doors as a business.

bbold (tl-fonts3)

A geometric sans serif blackboard bold font, for use in mathematics; Metafont sources are provided, as well as macros for use with LaTeX. The Sauter font package has Metafont parameter source files for building the fonts at more sizes than you could reasonably imagine. See the blackboard sampler for a feel for the font's appearance.

belleek (tl-fonts3)

This package replaces the original MathTime fonts, not MathTime- Plus or MathTime Professional (the last being the only currently available commercial bundle).

bera (tl-fonts3)

The package contains the Bera Type 1 fonts, and a zip archive containing files to use the fonts with LaTeX. Bera is a set of three font families: Bera Serif (a slab-serif Roman), Bera Sans (a Frutiger descendant), and Bera Mono (monospaced/typewriter). Support for use in LaTeX is also provided. The Bera family is a repackaging, for use with TeX, of the Bitstream Vera family.

berenisadf (tl-fonts3)

The bundle provides the BerenisADF Pro font collection, in OpenType and PostScript Type 1 formats, together with support files to use the fonts in TeXnANSI (LY1) and LaTeX standard T1 and TS1 encodings.

bguq (tl-fonts3)

The font contains a single character: the Begriffsschrift quantifier (in several sizes), as used to set the Begriffsschrift (concept notation) of Frege. The font is not intended for end users; instead it is expected that it will be used by other packages which implement the Begriffsschrift. An (unofficial) modified version of Josh Parsons' begriff is included as an example of implementation.

blacklettert1 (tl-fonts3)

This package contains virtual fonts that offer T1-alike encoded variants of Yannis Haralambous's old German fonts Gothic, Schwabacher and Fraktur (which are also available in Adobe type 1 format). The package includes LaTeX macros to embed the fonts into the LaTeX font selection scheme.

boisik (tl-fonts3)

Boisik is a serif font set (inspired by the Baskerville typeface), written in Metafont. The set comprises roman and italic text fonts and maths fonts. LaTeX support is offered for use with OT1, IL2 and OM* encodings.

bookhands (tl-fonts3)

This is a set of book-hand (MetaFont) fonts and packages covering manuscript scripts from the 1st century until Gutenberg and Caxton. The included hands are: Square Capitals (1st century onwards); Roman Rustic (1st-6th centuries); Insular Minuscule (6th cenury onwards); Carolingian Minuscule (8th-12th centuries); Early Gothic (11th-12th centuries); Gothic Textura Quadrata (13th-15th centuries); Gothic Textura Prescisus vel sine pedibus (13th century onwards); Rotunda (13- 15th centuries); Humanist Minuscule (14th century onwards); Uncial (3rd-6th centuries); Half Uncial (3rd-9th centuries); Artificial Uncial (6th-10th centuries); and Insular Majuscule (6th-9th centuries).

boondox (tl-fonts3)

The package contains a number of PostScript fonts derived from the STIX OpenType fonts, that may be used in maths mode in regular and bold weights for calligraphic, fraktur and double- struck alphabets. Virtual fonts with metrics suitable for maths mode are provided, as are LaTeX support files.

braille (tl-fonts3)

This package allows the user to produce Braille documents on paper for the blind without knowing Braille (which can take years to learn). Python scripts grade1.py and grade2.py convert ordinary text to grade 1 and 2 Braille tags; then, the LaTeX package takes the tags and prints out corresponding Braille symbols.

brushscr (tl-fonts3)

The BrushScript font simulates hand-written characters; it is distributed in Adobe Type 1 format (but is available in italic shape only). The package includes the files needed by LaTeX in order to use that font. The file AAA_readme.tex fully describes the package and sample.tex illustrates its use.

cabin (tl-fonts3)

Cabin is a humanist sans with four weights and true italics and small capitals. According to the designer, Pablo Impallari, Cabin was inspired by Edward Johnston's and Eric Gill's typefaces, with a touch of modernism. Cabin incorporates modern proportions, optical adjustments, and some elements of the geometric sans. cabin.sty supports use of the font under LaTeX, pdfLaTeX, xeLaTeX and luaLaTeX; it uses the mweights, to manage the user's view of all those font weights. An sfdefault option is provided to enable Cabin as the default text font. The fontaxes package is required for use with [pdf]LaTeX.

caladea (tl-fonts3)

This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the Caladea family of fonts, designed by Carolina Giovagnoli and Andres Torresi of the Huerta Tipografica foundry and adopted by Google for ChromeOS as a font-metric compatible replacement for Cambria.

calligra-type1 (tl-fonts3)

This is a conversion (using mf2pt1) of Peter Vanroose's handwriting font.

calligra (tl-fonts3)

A calligraphic font in the handwriting style of the author, Peter Vanroose. The font is supplied as Metafont source. LaTeX support of the font is provided in the calligra package in the fundus bundle.

cantarell (tl-fonts3)

Cantarell is a contemporary Humanist sans serif designed by Dave Crossland and Jakub Steiner. This font, delivered under the OFL version 1.1, is available on the GNOME download server. The present package provides support for this font in LaTeX. It includes Type 1 versions of the fonts, converted for this package using FontForge from its sources, for full support with Dvips.

carlito (tl-fonts3)

The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the Carlito family of sans serif fonts, designed by Lukasz Dziedzic of the tyPoland foundry and adopted by Google for ChromeOS as a font-metric compatible replacement for Calibri.

carolmin-ps (tl-fonts3)

The bundle offers Adobe Type 1 format versions of Peter Wilson's Carolingian Minuscule font set (part of the bookhands collection). The fonts in the bundle are ready-to-use replacements for the Metafont originals.

ccicons (tl-fonts3)

The package provides the means to typeset Creative Commons icons, in documents licensed under CC licences. A font (in Adobe Type 1 format) and LaTeX support macros are provided.

cfr-initials (tl-fonts3)

This is a set of 23 tiny packages designed to make it easier to use fonts from the initials package in LaTeX, e.g. with the lettrine package. It is a response to comments on an answer at TeX Stack Exchange (http://tex.stackexchange.com/a/236410/) requesting sample package files for others to copy. I had previously assumed these were too trivial to be of interest, but if they would be useful, then I would prefer them to be generally available via CTAN.

cfr-lm (tl-fonts3)

The package supports a number of features of the Latin Modern fonts which are not easily accessible via the default (La)TeX support provided in the official distribution. In particular, the package supports the use of the various styles of digits available, small-caps and upright italic shapes, and alternative weights and widths. It also supports variable width typewriter and the "quotation" font. Version 2.004 of the Latin Modern fonts is supported. By default, the package uses proportional oldstyle digits and variable width typewriter but this can be changed by passing appropriate options to the package. The package also supports using (for example) different styles of digits within a document so it is possible to use proportional oldstyle digits by default, say, but tabular lining digits within a particular table. The package requires the official Latin Modern distribution, including its (La)TeX support. The package relies on the availability of both the fonts themselves and the official font support files. The package also makes use of the nfssext-cfr package. Only the T1 and TS1 encodings are supported for text fonts. The set up of fonts for mathematics is identical to that provided by Latin Modern.

cherokee (tl-fonts3)

The Cherokee script was designed in 1821 by Segwoya. The alphabet is essentially syllabic, only 6 characters (a e i o s u) correspond to Roman letters: the font encodes these to the corresponding roman letter. The remaining 79 characters have been arbitrarily encoded in the range 38-122; the cherokee package provides commands that map each such syllable to the appropriate character; for example, Segwoya himself would be represented CseCgwoCya. The font is distributed as Metafont source; it works very poorly in modern environments, and could do with expert attention (if you are interested, please contact the CTAN team for details).

cinzel (tl-fonts3)

Cinzel and Cinzel Decorative fonts, designed by Natanael Gama Natanael Gama), find their inspiration in first century roman inscriptions, and are based on classical proportions. Cinzel is all-caps (similar to Trajan and Michelangelo), but is available in three weights (Regular, Bold, Black). There are no italic fonts, but there are Decorative variants, which can be selected by the usual italic-selection commands in the package's LaTeX support.

clearsans (tl-fonts3)

Clear Sans was designed by Daniel Ratighan at Monotype under the direction of the User Experience team at Intel's Open Source Technology Center. Clear Sans is available in three weights (regular, medium, and bold) with corresponding italics, plus light and thin upright (without italics). Clear Sans has minimized, unambiguous characters and slightly narrow proportions, making it ideal for UI design. Its strong, recognizable forms avoid distracting ambiguity, making Clear Sans comfortable for reading short UI labels and long passages in both screen and print. The fonts are available in both TrueType and Type 1 formats.

cm-lgc (tl-fonts3)

The fonts are converted from Metafont sources of the Computer Modern font families, using textrace. Supported encodings are: T1 (Latin), T2A (Cyrillic), LGR (Greek) and TS1. The package also includes Unicode virtual fonts for use with Omega. The font set is not a replacement for any of the other Computer Modern-based font sets (for example, cm-super for Latin and Cyrillic, or cbgreek for Greek), since it is available at a single size only; it offers a compact set for 'general' working. The fonts themselves are encoded to external standards, and virtual fonts are provided for use with TeX.

cm-unicode (tl-fonts3)

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.

cmbright (tl-fonts3)

A family of sans serif fonts for TeX and LaTeX, based on Donald Knuth's CM fonts. It comprises OT1, T1 and TS1 encoded text fonts of various shapes as well as all the fonts necessary for mathematical typesetting, including AMS symbols. This collection provides all the necessary files for using the fonts with LaTeX. A commercial-quality Adobe Type 1 version of these fonts is available from Micropress. Free versions are available, in the cm-super font bundle (the T1 and TS1 encoded part of the set), and in the hfbright package (the OT1 encoded part, and the maths fonts).

cmll (tl-fonts3)

This is a very small font set that contain some symbols useful in linear logic, which are apparently not available elsewhere. Variants are included for use with Computer Modern serif and sans-serif and with the AMS Euler series. The font is provided both as Metafont source, and in Adobe Type 1 format. LaTeX support is provided.

cmpica (tl-fonts3)

An approximate equivalent of the Xerox Pica typeface; the font is optimised for submitting fiction manuscripts to mainline publishers. The font is a fixed-width one, rather less heavy than Computer Modern typewriter. Emphasis for bold-face comes from a wavy underline of each letter. The two fonts are supplied as Metafont source.

cmtiup (tl-fonts3)

The cmtiup fonts address a problem with the appearance of punctuation in italic text in mathematical documents. To achieve this, all punctuation characters are upright, and kerning between letters and punctuation is adjusted to allow for the italic correction. The fonts are implemented as a set of vf files; a package for support in LaTeX 2e is provided.

comfortaa (tl-fonts3)

Comfortaa is a sans-serif font, comfortable in every aspect, designed by Johan Aakerlund. The font, which includes three weights (thin, regular and bold), is available on Johan's deviantArt web page as TrueType files under the Open Font License version 1.1. This package provides support for this font in LaTeX, and includes both the TrueType fonts, and conversions to Adobe Type 1 format.

comicneue (tl-fonts3)

Comic Neue is a well-known redesign of the (in)famous Comic Sans font. The package provides the original OpenType font for XeTeX and LuaTeX users, and also has converted Type1 files for pdfTeX users. Issues with this package can be reported on GitHub or emailed to tex@slxh.nl.

concmath-fonts (tl-fonts3)

The fonts are derived from the computer modern mathematics fonts and from Knuth's Concrete Roman fonts; they are distributed as Metafont source. LaTeX support is offered by the concmath package.

cookingsymbols (tl-fonts3)

The package provides 11 symbols for typesetting recipes: oven, gasstove, topheat, fanoven, gloves and dish symbol (among others). The symbols are defined using Metafont.

countriesofeurope (tl-fonts3)

The bundle provides a font "CountriesOfEurope" (in Adobe Type 1 format) and the necessary metrics, together with LaTeX macros for its use. The font provides glyphs with a filled outline of the shape of each country; each glyph is at the same cartographic scale.

courier-scaled (tl-fonts3)

This package sets the default typewriter font to Courier with a possible scale factor (in the same way as the helvet package for Helvetica works for sans serif).

cryst (tl-fonts3)

The font is provided as an Adobe Type 1 font, and as Metafont source. Instructions for use are available both in the README file and (with a font diagram) in the documentation.

cyklop (tl-fonts3)

The Cyclop typeface was designed in the 1920s at the workshop of Warsaw type foundry "Odlewnia Czcionek J. Idzkowski i S-ka". This sans serif typeface has a highly modulated stroke so it has high typographic contrast. The vertical stems are much heavier then horizontal ones. Most characters have thin rectangles as additional counters giving the unique shape of the characters. The lead types of Cyclop typeface were produced in slanted variant at sizes 8-48 pt. It was heavily used for heads in newspapers and accidents prints. Typesetters used Cyclop in the inter-war period, during the occupation in the underground press. The typeface was used until the beginnings of the offset print and computer typesetting era. Nowadays it is hard to find the metal types of this typeface. The font was generated using the Metatype1 package. Then the original set of characters was completed by adding the full set of accented letters and characters of the modern Latin alphabets (including Vietnamese). The upright variant was generated and it was more complicated task than it appeared at the beginning. 11 upright letters of the Cyclop typeface were presented in the book by Filip Trzaska, "Podstawy techniki wydawniczej" ("Foundation of the publishing techonology"), Warsaw 1967. But even the author of the book does not know what was the source of the presented examples. The fonts are distributed in the Type1 and OpenType formats along with the files necessary for use these fonts in TeX and LaTeX including encoding definition files: T1 (ec), T5 (Vietnamese), OT4, QX, texnansi and nonstandard ones (IL2 for Czech fonts).

dancers (tl-fonts3)

The (Sherlock Holmes) book contains a code which uses dancing men as glyphs. The alphabet as given is not complete, lacking f, j, k, q, u, w, x and z, so those letters in the font are not due to Conan Doyle. The code required word endings to be marked by the dancing man representing the last letter to be holding a flag: these are coded as A-Z. thaTiStOsaYsentenceSiNthEcodElooKlikEthiS. In some cases, the man has no arms, making it impossible for him to hold a flag. In these cases, he is wearing a flag on his hat in the 'character'. The font is distributed as Metafont source; it works poorly in modern environments, and could do with expert attention (if you are interested, please contact the CTAN team for details).

dantelogo (tl-fonts3)

The DANTE font for the logo of DANTE (http://www.dante.de), the German speaking TeX users group. The font includes only the five characters d, a, n, t, and e. dantelogo.sty provides an interface for LuaLaTeX/XeLaTeX/pdfLaTeX.

dice (tl-fonts3)

A Metafont font that can produce die faces in 2D or with various 3D effects.

dictsym (tl-fonts3)

This directory contains the DictSym Type1 font designed by Georg Verweyen and all files required to use it with LaTeX on the Unix or PC platforms. The font provides a number of symbols commonly used in dictionaries. The accompanying macro package makes the symbols accessible as LaTeX commands.

dingbat (tl-fonts3)

The fonts (ark10 and dingbat) are specified in Metafont; support macros are provided for use in LaTeX. An Adobe Type 1 version of the fonts is available in the niceframe fonts bundle.

doublestroke (tl-fonts3)

A font based on Computer Modern Roman useful for typesetting the mathematical symbols for the natural numbers (N), whole numbers (Z), rational numbers (Q), real numbers (R) and complex numbers (C); coverage includes all Roman capital letters, '1', 'h' and 'k'. The font is available both as Metafont source and in Adobe Type 1 format, and LaTeX macros for its use are provided. The fonts appear in the blackboard bold sampler.

dozenal (tl-fonts3)

The package supports typesetting documents whose counters are represented in base twelve, also called "dozenal". It includes a macro by David Kastrup for converting positive whole numbers to dozenal from decimal (base ten) representation. The package also includes a few other macros and redefines all the standard counters to produce dozenal output. Fonts, in Roman, italic, slanted, and boldface versions, provide ten and eleven (the Pitman characters preferred by the Dozenal Society of Great Britain). The fonts were designed to blend well with the Computer Modern fonts, and are available both as Metafont source and in Adobe Type 1 format.

drm (tl-fonts3)

The package provides access to the DRM (Don's Revised Modern) family of fonts, which includes a variety of optical sizes in Roman (in four weights), italic, and small caps, among other shapes, along with a set of symbols and ornaments. It is intended to be a full-body text font, but its larger sizes can also be used for simple display purposes, and its significant body of symbols can stand on its own. It comes complete with textual ("old-style") and lining figures, and even has small- caps figures. It also comes with extensible decorative rules to be used with ornaments from itself or other fonts, along with an extremely flexible ellipsis package.

droid (tl-fonts3)

The Droid typeface family was designed in the fall of 2006 by Steve Matteson, as a commission from Google to create a set of system fonts for its Android platform. The goal was to provide optimal quality and comfort on a mobile handset when rendered in application menus, web browsers and for other screen text. The Droid family consists of Droid Serif, Droid Sans and Droid Sans Mono fonts, licensed under the Apache License Version 2.0. The bundle includes the fonts in both TrueType and Adobe Type 1 formats. The package does not support the Droid Pro family of fonts, available for purchase from the Ascender foundry.

duerer-latex (tl-fonts3)

LaTeX support for Hoenig's Computer Duerer fonts, using their standard fontname names.

duerer (tl-fonts3)

These fonts are designed for titling use, and consist of capital roman letters only. Together with the normal set of base shapes, the family also offers an informal shape. The distribution is as Metafont source. LaTeX support is available in the duerer-latex bundle.

dutchcal (tl-fonts3)

This package reworks the mathematical calligraphic font ESSTIX13, adding a bold version. LaTeX support files are included. The new fonts may also be accessed from the most recent version of mathalfa. The fonts themselves are subject to the SIL OPEN FONT LICENSE, version 1.1.

ean (tl-fonts3)

Provides EAN-8 and EAN-13 forms. The package needs the ocr-b fonts; note that the fonts are not available under a free licence, as the macros are.

ebgaramond-maths (tl-fonts3)

This package provides some LaTeX support for the use of EBGaramond12 in mathematics. It is based on, and requires, ebgaramond. The package was created in response to a question at TeX-stackexchange. and tested in the form of an answer in the same forum.

ebgaramond (tl-fonts3)

EB Garamond is a revival by Georg Duffner of the 16th century fonts designed by Claude Garamond. The LaTeX support package works for (pdf)LaTeX, xeLaTeX and luaLaTeX users; configuration files for use with microtype are provided.

ecc (tl-fonts3)

The Metafont sources and TFM files of the European Concrete Fonts. This is the T1-encoded extension of Knuth's Concrete fonts, including also the corresponding text companion fonts. Adobe Type 1 versions of the fonts are available as part of the cm-super font bundle.

eco (tl-fonts3)

A set of font metric files and virtual fonts for using the EC fonts with oldstyle numerals. These files can only be used together with the standard ec fonts. The style file eco.sty is sufficient to use the eco fonts but if you intend to use other font families as well, e.g., PostScript fonts, try altfont.

eiad-ltx (tl-fonts3)

The package provides macros to support use of the eiad fonts in OT1 encoding. Also offered are a couple of Metafont files described in the font package, but not provided there.

eiad (tl-fonts3)

In both lower and upper case 32 letters are defined (18 'plain' ones, 5 long vowels and 9 aspirated consonants). The ligature 'agus' is also made available. The remaining characters (digits, punctuation and accents) are inherited from the Computer Modern family of fonts. The font definitions use code from the sauter fonts, so those fonts have to be installed before using eiad. OT1*.fd files are provided for use with LaTeX.

electrum (tl-fonts3)

Electrum ADF is a slab-serif font featuring optical and italic small-caps; additional ligatures and an alternate Q; lining, hanging, inferior and superior digits; and four weights. The fonts are provided in Adobe Type 1 format and the support material enables use with LaTeX. Licence is mixed: LPPL for LaTeX support; GPL with font exception for the fonts.

elvish (tl-fonts3)

The bundle provides fonts for Cirth (cirth.mf, etc.) and for Tengwar (teng10.mf). The Tengwar fonts are supported by macros in teng.tex, or by the (better documented) tengtex package.

epigrafica (tl-fonts3)

Epigrafica is forked from the development of the MgOpen font Cosmetica, which is a similar design to Optima and includes Greek. Development has been supported by the Laboratory of Digital Typography and Mathematical Software, of the Department of Mathematics of the University of the Aegean, Greece.

epsdice (tl-fonts3)

The epsdice package defines a single command epsdice that takes a numeric argument (in the range 1-6), and selects a face image from a file that contains each of the 6 possible die faces. The graphic file is provided in both Encapsulated PostScript and PDF formats.

erewhon (tl-fonts3)

Erewhon is based on the Heuristica package, which is based in turn on Utopia. Erewhon adds a number of new features -- small caps in all styles rather than just regular, added figure styles (proportional, inferior, numerator, denominator) and superior letters. The size is 6% smaller than Heuristica, matching that of UtopiaStd.

esrelation (tl-fonts3)

Around 2008, researcher Byron Cook and several colleagues began developing a new set of interrelated algorithms capable of automatically reasoning about the behavior of computer programs and other systems (such as biological systems, circuit designs, etc). At the center of these algorithms were new ideas about the relationships between structures expressable as mathematical sets and relations. Using the language of mathematics and logic, the researchers communicated these new results to others in their community via published papers, research talks, etc. Unfortunately, they found the symbols already available for reasoning about relations lacking (in contrast to sets, which have a long-ago developed and robust symbol vocabulary). Early presentations were unnecessarily cluttered. To more elegantly express these ideas around relations, Cook recruited artist Tauba Auerbach to help develop a set of symbols. This package provides an math symbol font for describing relations between ordered pairs by using Metafont.

esstix (tl-fonts3)

These fonts represent translation to PostScript Type 1 of the ESSTIX fonts. ESSTIX seem to have been a precursor to the STIX project, and were donated by Elsevier to that project. The accompanying virtual fonts with customized metrics and LaTeX support files allow their use as calligraphic, fraktur and double-struck (blackboard bold) in maths mode.

esvect (tl-fonts3)

Write vectors using an arrow which differs from the Computer Modern one. You have the choice between several kinds of arrows. The package consists of the relevant Metafont code and a package to use it.

eulervm (tl-fonts3)

The well-known Euler fonts are suitable for typsetting mathematics in conjunction with a variety of text fonts which do not provide mathematical character sets of their own. Euler- VM is a set of virtual mathematics fonts based on Euler and CM. This approach has several advantages over immediately using the real Euler fonts: Most noticeably, less TeX resources are consumed, the quality of various math symbols is improved and a usable hslash symbol can be provided. The virtual fonts are accompanied by a LaTeX package which makes them easy to use, particularly in conjunction with Type1 PostScript text fonts. They are compatible with amsmath. A package option allows the fonts to be loaded at 95% of their nominal size, thus blending better with certain text fonts, e.g., Minion.

euxm (tl-fonts3)

fbb (tl-fonts3)

The package provides a Bembo-like font package based on Cardo but with many modifications, adding Bold Italic, small caps in all styles, six figure choices in all styles, updated kerning tables, added figure tables and corrected f-ligatures. Both OpenType and Adobe Type 1 versions are provided; all necessary support files are provided. The font works well with newtxmath's libertine option.

fdsymbol (tl-fonts3)

FdSymbol is a maths symbol font, designed as a companion to the Fedra family by Typotheque, but it might also fit other contemporary typefaces.

fetamont (tl-fonts3)

The fetamont typeface was designed in METAFONT and extends the Logo fonts to complete the T1 encoding. The designs of the glyphs A, E, F, M, N, O, P, S and T are based on the METAFONT constructions by D. E. Knuth. The glyphs Y and 1 imitate the shapes of the corresponding glyphs in the METATYPE1 logo.

feyn (tl-fonts3)

Feyn may be used to produce relatively simple Feynman diagrams within equations in a LaTeX document. While the feynmf package is good at drawing large diagrams for figures, the present package and its fonts allow diagrams within equations or text, at a matching size. The fonts are distributed as Metafont source, and macros for their use are also provided.

fge (tl-fonts3)

The fonts are provided as Metafont source and Adobe Type 1 (pfb) files. A small LaTeX package (fge) is included.

fira (tl-fonts3)

This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the Fira Sans family of fonts designed by Erik Spiekermann and Ralph du Carrois of Carrois Type Design. Fira Sans is available in eleven weights with corresponding italics: light, regular, medium, bold, ...

foekfont (tl-fonts3)

The bundle provides an Adobe Type 1 font, and LaTeX support for its use. The magazine web site shows the font in use in a few places.

fonetika (tl-fonts3)

Fonetika Dania is a font bundle with a serif font and a sans serif font for the danish phonetic system Dania. Both fonts exist in regular and bold weights. LaTeX support is provided. The fonts are based on URW Palladio and Iwona Condensed, and were created using FontForge.

fontawesome (tl-fonts3)

The package offers access to the large number of web-related icons provided by the included font. The package requires the package, fontspec, if run with XeTeX or LuaTeX.

fontmfizz (tl-fonts3)

The MFizz font provides scalable vector icons representing programming languages, operating systems, software engineering, and technology. It can be seen as an extension to FontAwesome. This package requires the fontspec package and either the Xe(La)TeX or Lua(La)TeX engine to load the included ttf font.

fourier (tl-fonts3)

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

fouriernc (tl-fonts3)

This package provides a LaTeX mathematics font setup for use with New Century Schoolbook text. In order to use it you need to have the Fourier-GUTenberg fonts installed.

frcursive (tl-fonts3)

A hand-writing font in the style of the French academic running- hand. The font was written in Metafont and and has been converted to Adobe Type 1 format. LaTeX support (NFFS fd files, and a package) and font maps are provided.

genealogy (tl-fonts3)

A simple compilation of the genealogical symbols found in the wasy and gen fonts, adding the male and female symbols to Knuth's 'gen' font, and so avoiding loading two fonts when you need only genealogical symbols. The font is distributed as Metafont source.

gentium-tug (tl-fonts3)

Gentium is a typeface family designed to enable the diverse ethnic groups around the world who use the Latin, Cyrillic and Greek scripts to produce readable, high-quality publications. It supports a wide range of Latin- and Cyrillic-based alphabets. The package consists of: The original (unaltered) GentiumPlus, GentiumBook, and other Gentium-family fonts in TrueType format, as developed by SIL and released under the OFL (see OFL.txt and OFL-FAQ.txt); Converted fonts in PostScript Type 1 format, released under the same terms. These incorporate the name "Gentium" by permission of SIL given to the TeX Users Group; ConTeXt, LaTeX and other supporting files; TeX-related documentation, and the SIL documentation and other files.

gfsartemisia (tl-fonts3)

GFS Artemisia is a relatively modern font, designed as a 'general purpose' font in the same sense as Times is nowadays treated. The present version has been provided by the Greek Font Society. The font supports the Greek and Latin alphabets. LaTeX support is provided, using the OT1, T1 and LGR encodings.

gfsbodoni (tl-fonts3)

Bodoni's Greek fonts in the 18th century broke, for the first time, with the Byzantine cursive tradition of Greek fonts. GFS Bodoni resurrects his work for general use. The font family supports both Greek and Latin letters. LaTeX support of the fonts is provided, offering OT1, T1 and LGR encodings. The fonts themselves are provided in Adobe Type 1 and OpenType formats.

gfscomplutum (tl-fonts3)

GFS Complutum derives, via a long development, from a minuscule- only font cut in the 16th century. An unsatisfactory set of majuscules were added in the early 20th century, but its author died before he could complete the revival of the font. The Greek Font Society has released this version, which has a new set of majuscules.

gfsdidot (tl-fonts3)

The design of Didot's 1805 Greek typeface was influenced by the neoclassical ideals of the late 18th century. The font was brought to Greece at the time of the 1821 Greek Revolution, by Didot's son, and was very widely used. The present version is provided by the Greek Font Society. The font supports the Greek alphabet, and is accompanied by a matching Latin alphabet based on Zapf's Palatino. LaTeX support is provided, using the OT1, T1 and LGR encodings.

gfsneohellenic (tl-fonts3)

The NeoHellenic style evolved in academic circles in the 19th and 20th century; the present font follows a cut commissioned from Monotype in 1927. The present version was provided by the Greek Font Society. The font supports both Greek and Latin characters, and has been adjusted to work well with the cmbright fonts for mathematics support. LaTeX support of the fonts is provided, offering OT1, T1 and LGR encodings.

gfssolomos (tl-fonts3)

Solomos is a font which traces its descent from a calligraphically-inspired font of the mid-19th century. LaTeX support, for use with the LGR encoding only, is provided.

gillcm (tl-fonts3)

This is a demonstration of the use of virtual fonts for unusual effects: the package implements an old idea of Eric Gill. The package was written for the author's talk at TUG 2010.

gillius (tl-fonts3)

This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the Gillius and Gillius No. 2 families of sans serif fonts and condensed versions of them, designed by Hirwen Harendal. According to the designer, the fonts were inspired by Gill Sans.

gnu-freefont (tl-fonts3)

The package provides a set of outline (i.e. OpenType) fonts covering as much as possible of the Unicode character set. The set consists of three typefaces: one monospaced and two proportional (one with uniform and one with modulated stroke).

gothic (tl-fonts3)

A collection of fonts that reproduce those used in "old German" printing and handwriting. The set comprises Gothic, Schwabacher and Fraktur fonts, a pair of handwriting fonts, Sutterlin and Schwell, and a font containing decorative initials. In addition, there are two re-encoding packages for Haralambous's fonts, providing T1, using virtual fonts, and OT1 and T1, using Metafont.

greenpoint (tl-fonts3)

A Metafont-implementation of the logo commonly known as 'Der Grune Punkt' ('The Green Point'). In Austria, it can be found on nearly every bottle. It should not be confused with the 'Recycle'-logo, implemented by Ian Green.

grotesq (tl-fonts3)

The directory contains a copy of the Type 1 font "URW Grotesq 2031 Bold' released under the GPL by URW, with supporting files for use with (La)TeX.

hacm (tl-fonts3)

The package supports typesetting hacm, the alphabet of the constructed language Arka. The bundle provides nine official fonts, in Adobe Type 1 format.

hands (tl-fonts3)

Provides right- and left-pointing hands in both black-on-white and white-on-black realisation. The font is distributed as Metafont source.

heuristica (tl-fonts3)

The fonts extend the utopia set with Cyrillic glyphs, additional figure styles, ligatures and Small Caps in Regular style only. Macro support, and maths fonts that match the Utopia family, are provided by the Fourier and the Mathdesign font packages.

hfbright (tl-fonts3)

These are Adobe Type 1 versions of the OT1-encoded and maths parts of the Computer Modern Bright fonts.

hfoldsty (tl-fonts3)

The hfoldsty package provides virtual fonts for using oldstyle (0123456789) figures with the European Computer Modern fonts. It does a similar job as the eco package by Sebastian Kirsch but includes a couple of improvements, i.e., better kerning with guillemets, and support for character protruding using the pdfcprot package.

ifsym (tl-fonts3)

A set of symbol fonts, written in Metafont, offering (respectively) clock-face symbols, geometrical symbols, weather symbols, mountaineering symbols, electronic circuit symbols and a set of miscellaneous symbols. A LaTeX package is provided, that allows the user to load only those symbols needed in a document.

inconsolata (tl-fonts3)

Inconsolata is a monospaced font designed by Raph Levien. This package contains the font (in both Adobe Type 1 and OpenType formats) in regular and bold weights, with additional glyphs and options to control slashed zero, upright quotes and a shapelier lower-case L, plus metric files for use with TeX, and LaTeX font definition and other relevant files.

initials (tl-fonts3)

For each font, at least an .pfb and .tfm file is provided, with a .fd file for use with LaTeX.

ipaex-type1 (tl-fonts3)

The package contains the IPAex Fonts converted into Unicode subfonts in Type1 format, which is most suitable for use with the CJK package. Font conversion was done with ttf2pt1.

iwona (tl-fonts3)

Iwona is a two-element sans-serif typeface. It was created as an alternative version of the Kurier typeface, which was designed in 1975 for a diploma in typeface design at the Warsaw Academy of Fine Arts under the supervision of Roman Tomaszewski. This distribution contains a significantly extended set of characters covering the following modern alphabets: latin (including Vietnamese), Cyrillic and Greek as well as a number of additional symbols (including mathematical symbols). The fonts are prepared in Type 1 and OpenType formats. For use with TeX the following encoding files have been prepared: T1 (ec), T2 (abc), and OT2--Cyrillic, T5 (Vietnamese), OT4, QX, texansi and nonstandard (IL2 for the Czech fonts), as well as supporting macros and files defining fonts for LaTeX.

jablantile (tl-fonts3)

This is a small Metafont font to implement the modular tiles described by Slavik Jablan. For an outline of the theoretical structure of the tiles, see (for example) Jablan's JMM 2006 Exhibit.

jamtimes (tl-fonts3)

The package offers LaTeX support for the expanded Times Roman font, which has been used for many years in the Journal d'Analyse Mathematique. Mathematics support is based on the Belleek fonts.

junicode (tl-fonts3)

Junicode is a TrueType font with many OpenType features for antiquarians (especially medievalists) based on typefaces used by the Oxford Press in the late 17th and early 18th centuries. It works well with Xe(La)TeX.

kixfont (tl-fonts3)

The KIX code is a barcode-like format used by the Dutch PTT to encode country codes, zip codes and street numbers in a machine- readable format. If printed below the address line on bulk mailings, a discount can be obtained. The font is distributed in Metafont format, and covers the numbers and upper-case letters.

knuthotherfonts (tl-fonts3)

kpfonts (tl-fonts3)

The family contains text fonts in roman, sans-serif and monospaced shapes, with true small caps and old-style numbers; the package offers full support of the textcomp package. The mathematics fonts include all the AMS fonts, in both normal and bold weights. Each of the font types is available in two main versions: default and 'light'. Each version is available in four variants: default; oldstyle numbers; oldstyle numbers with old ligatures such as ct and st, and long-tailed capital Q; and veryoldstyle with long s. Other variants include small caps as default or 'large small caps', and for mathematics both upright and slanted shapes for Greek letters, as well as default and narrow versions of multiple integrals. The fonts were originally derived from URW Palladio (with URW's agreement) though the fonts are very clearly different in appearance from their parent.

kurier (tl-fonts3)

Kurier is a two-element sans-serif typeface. It was designed for a diploma in typeface design at the Warsaw Academy of Fine Arts under the supervision of Roman Tomaszewski. This distribution contains a significantly extended set of characters covering the following modern alphabets: latin (including Vietnamese), Cyrillic and Greek as well as a number of additional symbols (including mathematical symbols). The fonts are prepared in Type 1 and OpenType formats. For use with TeX the following encoding files have been prepared: T1 (ec), T2 (abc), and OT2--Cyrillic, T5 (Vietnamese), OT4, QX, texansi and--nonstandard (IL2 for the Czech fonts), as well as supporting macros and files defining fonts for LaTeX.

lato (tl-fonts3)

Lato is a sanserif typeface family designed in the Summer 2010 by Warsaw-based designer Lukasz Dziedzic for the tyPoland foundry. This font, which includes five weights (hairline, light, regular, bold and black), is available from the Google Font Directory as TrueType files under the Open Font License version 1.1. The package provides support for this font in LaTeX. It includes the original TrueType fonts, as well as Type 1 versions, converted for this package using FontForge for full support with Dvips.

lfb (tl-fonts3)

This is a Greek font written in Metafont, with inspiration from the Bodoni typefaces in old books. It is stylistically a little more exotic than the standard textbook Greek fonts, particularly in glyphs like the lowercase rho and kappa. It aims for a rather calligraphic feel, but seems to blend well with Computer Modern. There is a ligature scheme which automatically inserts the breathings required for ancient texts, making the input text more readable than in some schemes.

librebaskerville (tl-fonts3)

Libre Baskerville is designed by Pablo Impallari. It is primarily intended to be a web font but is also attractive as a TeX font. As there is currently no bold italic variant, an artificially slanted version of the bold variant has been generated.

librecaslon (tl-fonts3)

The Libre Caslon fonts are designed by Pablo Impallari. Although they have been designed for use as web fonts, they work well as conventional text fonts. A bold italic variant is not currently available. As a stopgap, an artificially slanted bold variant has been created and treated as italic.

libris (tl-fonts3)

LibrisADF is a sans-serif family designed to mimic Lydian. The bundle includes: fonts, in Adobe Type 1, TrueType and OpenType formats, and LaTeX support macros, for use with the Type 1 versions of the fonts. The LaTeX macros depend on the nfssext- cfr bundle. GPL licensing applies the fonts themselves; the support macros are distributed under LPPL licensing.

linearA (tl-fonts3)

The linearA package provides a simple interface to two fonts which include all known symbols, simple and complex, of the Linear A script. This way one can easily replicate Linear A "texts" using modern typographic technology. Note that the Linear A script has not been deciphered yet and probably never will be deciphered.

lobster2 (tl-fonts3)

Lobster Two is a family of script fonts designed bt Pablo Impallari. It has many ligatures and terminal forms, but most of these can be accessed only using XeLaTeX or LuaLaTeX. Font access and use is supported in LaTeX.

lxfonts (tl-fonts3)

The bundle contains the traditional slides fonts revised to be completely usable both as text fonts and mathematics fonts; they are fully integrate with the new operators, letters, symbols and extensible delimiter fonts, as well as with the AMS fonts, all redone with the same stylistic parameters.

ly1 (tl-fonts3)

The Y&Y 'texnansi' (TeX and ANSI, for Microsoft interpretations of ANSI standards) encoding lives on, even after the decease of the company; it is known in the LaTeX scheme of things as LY1 encoding. This bundle includes metrics and LaTeX macros to use the basic three (Times, Helvetica and Courier) Adobe Type 1 fonts in LaTeX using LY1 encoding.

mathabx-type1 (tl-fonts3)

This is an Adobe Type 1 outline version of the mathabx fonts.

mathabx (tl-fonts3)

Mathabx is a set of 3 mathematical symbols font series: matha, mathb and mathx. They are defined by Metafont code and should be of reasonable quality (bitmap output). Things change from time to time, so there is no claim of stability (encoding, metrics, design). The package includes Plain TeX and LaTeX support macros. A version of the fonts, in Adobe Type 1 format, is also available.

mathdesign (tl-fonts3)

The Math Design project offers free mathematical fonts that match with existing text fonts. To date, three free font families are available: Adobe Utopia, URW Garamond and Bitstream Charter. Three commercial fonts are also supported: Adobe Garamond Pro, Adobe UtopiaStd and ITC Charter. Mathdesign covers the whole LaTeX glyph set, including AMS symbols and some extra. Both roman and bold versions of these symbols can be used. Moreover you can choose between three greek fonts (two of them created by the Greek Font Society).

mdputu (tl-fonts3)

The Annals of Mathematics uses italics for theorems. However, slanted digits and parentheses look disturbing when surrounded by (upright) mathematics. This package provides virtual fonts with italics and upright digits and punctuation, as an extension to Mathdesign's Utopia bundle.

mdsymbol (tl-fonts3)

The package provides a font of mathematical symbols, MyriadPro The font is designed as a companion to Adobe Myriad Pro, but it might also fit well with other contemporary typefaces.

merriweather (tl-fonts3)

Merriweather features a very large x height, slightly condensed letterforms, a mild diagonal stress, sturdy serifs and open forms. The Sans family closely harmonizes with the weights and styles of the serif family. There are four weights and italics for each.

mintspirit (tl-fonts3)

The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the MintSpirit and MintSpiritNo2 families of fonts, designed by Hirwen Harendal. MintSpirit was originally designed for use as a system font on a Linux Mint system. The No. 2 variant provides more conventional shapes for some glyphs.

mnsymbol (tl-fonts3)

MnSymbol is a symbol font family, designed to be used in conjunction with Adobe Minion Pro (via the MinionPro package). Almost all of LaTeX and AMS mathematical symbols are provided; remaining coverage is available from the MinionPro font with the MinionPro package. The fonts are available both as Metafont source and as Adobe Type 1 format, and a comprehensive support package is provided. While the fonts were designed to fit with Minon Pro, the design should fit well with other renaissance or baroque faces: indeed, it will probably work with most fonts that are neither too wide nor too thin, for example Palatino or Times; it is known to look good with Sabon. There is no package designed to configure its use with any font other than Minion Pro, but (for example) simply loading mnsymbol after mathpazo will probably do what is needed.

newpx (tl-fonts3)

This package, initially based on pxfonts, provides many fixes and enhancements to that package, and splits it in two parts (newpxtext and newpxmath) which may be run independently of one another. It provides scaling, improved metrics, and other options. For proper operation, the packages require that the packages newtxmath, pxfonts, and TeXGyrePagella be installed and their map files enabled.

newtx (tl-fonts3)

The bundle splits txfonts.sty (from the TX fonts distribution) into two independent packages, newtxtext.sty and newtxmath.sty, each with fixes and enhancements. newtxmath's metrics have been re-evaluated to provide a less tight appearance, and to provide a libertine option that substitutes Libertine italic and Greek letter for the existing math italic and Greek glyphs, making a mathematics package that matches Libertine text quite well. newtxmath can also use the maths italic font provided with the garamondx package, thus offering a garamond-alike text-with- maths combination.

newtxsf (tl-fonts3)

The package provides a maths support that amounts to modifications of the STIX sans serif Roman and Greek letters with most symbols taken from newtxmath (which must of course be installed and its map file enabled).

newtxtt (tl-fonts3)

The package provides enhanced fonts with LaTeX support files providing access to the typewriter fonts from newtx. Regular and bold weights, slanted variants and a choice of four different styles for zero.

nkarta (tl-fonts3)

A development of the karta font, offering more mathematical stability in Metafont. A version that will produce the glyphs as Encapsulated PostScript, using MetaPost, is also provided.

obnov (tl-fonts3)

The Obyknovennaya Novaya (Ordinary New Face) typeface was widely used in the USSR for scientific and technical publications, as well as textbooks. The fonts are encoded to KOI8-R (which is a long-established Russian font encoding, rather than a TeX/LaTeX encoding). To use the fonts, the user needs Cyrillic font support.

ocherokee (tl-fonts3)

Macros and Type 1 fonts for Typesetting the Cherokee language with the Omega version of LaTeX (known as Lambda).

ocr-b-outline (tl-fonts3)

The package contains OCR-B fonts in Type1 and OpenType formats. They were generated from the Metafont sources of the OCR-B fonts. The metric files are not included here, so that original ocr-b package should also be installed.

ocr-b (tl-fonts3)

Metafont source for OCR-B at several sizes.

ogham (tl-fonts3)

The font provides the Ogham alphabet, which is found on a number of Irish and Pictish carvings dating from the 4th century AD. The font is distributed as Metafont source, which has been patched (with the author's permission) for stability at different output device resolutions. (Thanks are due to Peter Flynn and Dan Luecking.)

oinuit (tl-fonts3)

The package provides a set of Lambda (Omega LaTeX) typesetting tools for the Inuktitut language. Five different input methods are supported and with the necessary fonts are also provided.

old-arrows (tl-fonts3)

This package provides Computer Modern old-style arrows with smaller arrowheads, associated with the usual LaTeX commands. It can be used in documents that contain other amssymb arrow characters that also have small arrowheads. It is also possible to use the usual new-style Computer Modern arrows together with the old-style ones.

oldlatin (tl-fonts3)

Metafont sources modified from Computer Modern in order to generate "long s" which was used in old text.

oldstandard (tl-fonts3)

Old Standard is designed to reproduce the actual printing style of the early 20th century, reviving a specific type of Modern (classicist) style of serif typefaces, very commonly used in various editions of the late 19th and early 20th century, but almost completely abandoned later. The font supports typesetting of Old and Middle English, Old Icelandic, Cyrillic (with historical characters, extensions for Old Slavonic and localised forms), Gothic transliterations, critical editions of Classical Greek and Latin, and many more. Old Standard works with TeX engines that directly support OpenType features, such as XeTeX and LuaTeX.

opensans (tl-fonts3)

Open Sans is a humanist sans serif typeface designed by Steve Matteson; the font is available from the Google Font Directory as TrueType files licensed under the Apache License version 2.0. The package provides support for this font family in LaTeX. It includes the original TrueType fonts, as well as Type 1 versions, converted for this package using FontForge for full support with dvips

orkhun (tl-fonts3)

The font covers an old Turkic script. It is provided as Metafont source.

overlock (tl-fonts3)

The package provides the Overlock and OverlockSC families of fonts, designed by Dario Manuel Muhafara of the TIPO foundry (http://www.tipo.net.ar) are "rounded" sans-serif fonts in three weights (Regular, Bold, Black) with italic variants for each of them. There are also small-caps and old-style figures in the Regular weight.

pacioli (tl-fonts3)

Pacioli was a c.15 mathematician, and his font was designed according to 'the divine proportion'. The font is uppercase letters together with punctuation and some analphabetics; no lowercase or digits. The Metafont source is distributed in a .dtx file, together with LaTeX support.

paratype (tl-fonts3)

The package offers LaTeX support for the fonts PT Sans, PT Serif and PT Mono developed by ParaType for the project "Public Types of Russian Federation", and released under an open user license. The fonts themselves are provided in both the TrueType and Type 1 formats, both created by ParaType). The fonts provide encodings OT1, T1, IL2, TS1, T2* and X2. The package provides a convenient replacement of the two packages ptsans and ptserif.

phaistos (tl-fonts3)

A font that contains all the symbols of the famous Disc of Phaistos, together with a LaTeX package. The disc was 'printed' by stamping the wet clay with some sort of punches, probably around 1700 BCE. The font is available in Adobe Type 1 and OpenType formats (the latter using the Unicode positions for the symbols). There are those who believe that this Cretan script was used to 'write' Greek (it is known, for example, that the rather later Cretan Linear B script was used to write Greek), but arguments for other languages have been presented.

phonetic (tl-fonts3)

The fonts are based on Computer Modern, and specified in Metafont. Macros for the fonts' use are provided, both for LaTeX 2.09 and for current LaTeX.

pigpen (tl-fonts3)

The Pigpen cipher package provides the font and the necessary wrappers (style file, etc.) in order to write Pigpen ciphers, a simple substitution cipher. The package provides a font (available both as Metafont source, and as an Adobe Type 1 file), and macros for its use.

playfair (tl-fonts3)

Playfair Display is well suited for titling and headlines. It has an extra large x-height and short descenders. It can be set with no leading if space is tight, for instance in news headlines, or for stylistic effect in titles. Capitals are extra short, and only very slightly heavier than the lowercase characters. This helps achieve a more even typographical colour when typesetting proper nouns and initialisms.

poltawski (tl-fonts3)

The package contains the Antykwa Poltawskiego family of fonts in the PostScript Type 1 and OpenType formats. The original font was designed in the twenties of the XX century by the Polish typographer Adam Poltawski(1881-1952). Following the route set out by the Latin Modern and TeX Gyre projects (http://www.gust.org.pl/projects/e-foundry), the Antykwa Poltawskiego digitisation project aims at providing a rich collection of diacritical characters in the attempt to cover as many Latin-based scripts as possible. To our knowledge, the repertoire of characters covers all European languages as well as some other Latin-based alphabets such as Vietnamese and Navajo; at the request of users, recent extensions (following the enhancement of the Latin Modern collection) provide glyphs sufficient for typesetting of romanized transliterations of Arabic and Sanskrit scripts. The Antykwa Poltawskiego family consists of 4 weights (light, normal, medium, bold), each having upright and italic forms and one of 5 design sizes: 6, 8, 10, 12 and 17pt. Altogether, the collection comprises 40 font files, containing the same repertoire of 1126 characters. The preliminary version of Antykwa Poltawskiego (antp package) released in 2000 is rendered obsolete by this package.

prodint (tl-fonts3)

Product integrals are to products, as integrals are to sums. They have been around for more than a hundred years, they have not become part of the standard mathematician's toolbox, possibly because no-one invented the right mathematical symbol for them. The authors have remedied that situation by proposing the symbol and providing this font.

punk-latex (tl-fonts3)

The package and .fd file provide support for Knuth's punk fonts. That bundle also offers support within LaTeX; the present package is to be preferred.

punk (tl-fonts3)

A response to the assertion in a lecture that "typography tends to lag behind other stylistic changes by about 10 years". Knuth felt it was (in 1988) time to design a replacement for his designs of the 1970s, and came up with this font! The fonts are distributed as Metafont source. The package offers LaTeX support by Rohit Grover, from an original by Sebastian Rahtz, which is slightly odd in claiming that the fonts are T1- encoded. A (possibly) more rational support package is to be found in punk-latex

punknova (tl-fonts3)

The font was generated from a MetaPost version of the sources of the 'original' punk font. Knuth's original fonts generated different shapes at random. This isn't actually possible in an OpenType font; rather, the font contains several variants of each glyph, and uses the OpenType randomize function to select a variant for each invocation.

pxtxalfa (tl-fonts3)

The package provides virtual math alphabets based on pxfonts and txfonts, with LaTeX support files and adjusted metrics. The mathalfa package offers support for this collection.

quattrocento (tl-fonts3)

The package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the Quattrocento and Quattrocento Sans families of fonts, designed by Pablo Impallari; the fonts themselves are also provided, in both Type 1 and OpenType format. Quattrocento is a classic typeface with wide and open letterforms, and great x-height, which makes it very legible for body text at small sizes. Tiny details that only show up at bigger sizes make it also great for display use. Quattrocento Sans is the perfect sans-serif companion for Quattrocento.

raleway (tl-fonts3)

The package provides the Raleway family in an easy to use way. For XeLaTeX and LuaLaTeX users the original OpenType fonts are used. The entire font family is included.

recycle (tl-fonts3)

This single-character font is provided as Metafont source, and in Adobe Type 1 format. It is accompanied by a trivial LaTeX package to use the logo at various sizes.

roboto (tl-fonts3)

This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the Roboto, RobotoCondensed and RobotoSlab families of fonts, designed by Christian Robertson for Google.

romande (tl-fonts3)

Romande ADF is a serif font family with oldstyle figures, designed as a substitute for Times, Tiffany or Caslon. The family currently includes upright, italic and small-caps shapes in each of regular and demi-bold weights and an italic script in regular. The support package renames the fonts according to the Karl Berry fontname scheme and defines four families. Two of these primarily provide access to the "standard" or default characters while the "alternate" families support alternate characters, additional ligatures and the long s. The included package files provide access to these features in LaTeX as explained in the documentation. The LaTeX support requires the nfssext-cfr and the xkeyval packages.

rsfso (tl-fonts3)

The package provides virtual fonts and LaTeX support files for mathematical calligraphic fonts based on the rsfs Adobe Type 1 fonts (which must also be present for successful installation, with the slant substantially reduced. The output is quite similar to that from the Adobe Mathematical Pi script font.

sansmathaccent (tl-fonts3)

Sans serif maths (produced by the beamer class or the sfmath package) often has accents positioned incorrectly. The package fixes the positioning of such accents when the default font (cmssi) is used for sans serif maths.

sansmathfonts (tl-fonts3)

Sans serifsmall caps and math fonts for use with Computer Modern.

sauter (tl-fonts3)

Extensions, originally to the CM fonts, providing a parameterization scheme to build Metafont fonts at true design sizes, for a large range of sizes. The scheme has now been extended to a range of other fonts, including the AMS fonts, bbm, bbold, rsfs and wasy fonts.

sauterfonts (tl-fonts3)

The package provides font definition files (plus a replacement for the package exscale) to access many of the fonts in Sauter's collection. These fonts are available in all point sizes and look nicer for such "intermediate" document sizes as 11pt. Also included is the package sbbm, an alternative to access the bbm fonts.

schulschriften (tl-fonts3)

Das Paket enthalt im wesentlichen die METAFONT-Quellfiles fur die folgenden Schulausgangsschriften: Suetterlinschrift, Deutsche Normalschrift, Lateinische Ausgangsschrift, Schulausgangsschrift, Vereinfachte Ausgangsschrift. Damit ist es moglich, beliebige deutsche Texte in diesen Schreibschriften zu schreiben.

semaphor (tl-fonts3)

These fonts represent semaphore in a highly schematic, but very clear, fashion. The fonts are provided as Metafont source, and in both OpenType and Adobe Type 1 formats.

skull (tl-fonts3)

The font (defined in Metafont) defines a single character, a black solid skull. A package is supplied to make this character available as a symbol in maths mode.

sourcecodepro (tl-fonts3)

The font is an open-source Monospaced development from Adobe. The package provides fonts (in both Adobe Type 1 and OpenType formats) and macros supporting their use in LaTeX (Type 1) and XeLaTeX/LuaLaTeX (OTF).

sourcesanspro (tl-fonts3)

The font is an open-source Sans-Serif development from Adobe. The package provides fonts (in both Adobe Type 1 and OpenType formats) and macros supporting their use in LaTeX (Type 1) and XeLaTeX/LuaLaTeX (OTF).

sourceserifpro (tl-fonts3)

This package provides Source Serif Pro for LaTeX. It includes both Type1 and OpenType fonts and selects the latter when using XeLaTeX or LuaLaTeX. Issues with this package can be reported on GitHub (https://github.com/silkeh/latex- sourceserifpro/issues) or emailed to tex@slxh.nl.

starfont (tl-fonts3)

The package contains StarFontSans and StarFontSerif, two public- domain astrological fonts designed by Anthony I.P. Owen, and the appropriate macros to use them with TeX and LaTeX. The fonts are supplied both in the original TrueType Format and in Adobe Type 1 format.

staves (tl-fonts3)

This package contains all the necessary tools to typeset the "magical" Icelandic staves plus the runic letters used in Iceland. Included are a font in Adobe Type 1 format and LaTeX support.

stix (tl-fonts3)

The STIX fonts are a suite of unicode OpenType fonts containing a complete set of mathematical glyphs. The CTAN package is a copy of the fonts' official release, organised as specified by the TeX Directory Structure, for inclusion in standard TeX distributions. A Type 1-only distribution of the fonts is available in the esstix bundle.

superiors (tl-fonts3)

The package allows the attachment of an arbitrary superior figures font to a font family that lacks one. (Superior figures are commonly used as footnote markers.) Two superior figures fonts are provided--one matching Times, the other matching Libertine.

tapir (tl-fonts3)

Tapir is a simple geometrical font mostly created of line and circular segments with constant thickness. The font is available as Metafont source and in Adobe Type 1 format. The character set contains all characters in the range 0-127 (as in cmr10), accented characters used in the Czech, Slovak and Polish languages.

tengwarscript (tl-fonts3)

The package provides "mid-level" access to tengwar fonts, providing good quality output. Each tengwar sign is represented by a command, which will place the sign nicely in relation to previous signs. A transcription package is available from the package's home page: writing all those tengwar commands would quickly become untenable. The package supports the use of a wide variety of tengwar fonts that are available from the net; metric and map files are provided for all the supported fonts.

tfrupee (tl-fonts3)

The package provides LaTeX support for the (Indian) Rupee symbol font, created by TechFat. The original font has been converted to Adobe Type 1 format, and simple LaTeX support written for its use.

tpslifonts (tl-fonts3)

This package aims to improve of font readability in presentations, especially with maths. The standard cm maths fonts at large design sizes are difficult to read from far away, especially at low resolutions and low contrast color choice. Using this package leads to much better overall readability of some font combinations. The package offers a couple of 'harmonising' combinations of text and maths fonts from the (distant) relatives of computer modern fonts, with a couple of extras for optimising readability. Text fonts from computer modern roman, computer modern sans serif, SliTeX computer modern sans serif, computer modern bright, or concrete roman are available, in addition to maths fonts from computer modern maths, computer modern bright maths, or Euler fonts. The package is part of the TeXPower bundle.

trajan (tl-fonts3)

Provides fonts (both as Metafont source and in Adobe Type 1 format) based on the capitals carved on the Trajan column in Rome in 114 AD, together with macros to access the fonts. Many typographers think these rank first among the Roman's artistic legacy. The font is uppercase letters together with some punctuation and analphabetics; no lowercase or digits.

txfontsb (tl-fonts3)

A set of fonts that extend the txfonts bundle with small caps and old style numbers, together with Greek support. The extensions are made with modifications of the GNU Freefont.

typicons (tl-fonts3)

This package grants access to 336 web-related icons provided by the included "Typicons" free font, designed by Stephen Hutchings and released under the SIL Open Font License. See http://www.typicons.com for more details about the font itself. This package requires the fontspec package and either the Xe(La)TeX or Lua(La)TeX engine to load the included ttf font. Once the package is loaded, icons can be accessed through the general ticon command, which takes as argument the name of the desired icon, or through direct commands specific to each icon. The full list of icon designs, names and direct commands is showcased in the manual.

umtypewriter (tl-fonts3)

The UMTypewriter font family is a monospaced font family that was built from glyphs from the CB Greek fonts, the CyrTUG Cyrillic alphabet fonts ("LH"), and the standard Computer Modern font family. It contains four OpenType fonts which are required for use of the xgreek package for XeLaTeX.

universa (tl-fonts3)

An implementation of the universal font by Herbert Bayer of the Bauhaus school. The Metafont sources of the fonts, and their LaTeX support, are all supplied in a LaTeX documented source (.dtx) file.

universalis (tl-fonts3)

This package provides LaTeX, pdfLaTeX, XeLaTeX and LuaLaTeX support for the UniversalisADFStd family of fonts, designed by Hirwin Harendal. The font is suitable as an alternative to fonts such as Adrian Frutiger's Univers and Frutiger.

urwchancal (tl-fonts3)

The package allows (the URW clone of) Zapf Chancery to function as a maths alphabet, the target of mathcal or mathscr, with accents appearing where they should, and other spacing parameters set to reasonable (not very tight) values. The font itself may be found in the URW basic fonts collection. This package supersedes the pzccal package.

venturisadf (tl-fonts3)

Serif and sans serif complete text font families, in both Adobe Type 1 and OpenType formats for publication. The family is based on Utopia family, and has been modified and developed by the Arkandis Digital foundry. Support for using the fonts, in LaTeX, is also provided (and makes use of the nfssext-cfr package).

wsuipa (tl-fonts3)

The package provides a 7-bit IPA font, as Metafont source, and macros for support under TeXt1 and LaTeX. The fonts (and macros) are now largely superseded by the tipa fonts.

xcharter (tl-fonts3)

The package presents an extension of Bitstream Charter, which provides small caps, oldstyle figures and superior figures in all four styles, accompanied by LaTeX font support files. The fonts themselves are provided in both Adobe Type 1 and OTF formats, with supporting files as necessary.

xits (tl-fonts3)

XITS is a Times-like font for scientific typesetting with proper mathematical support for modern, Unicode and OpenType capable TeX engines, namely LuaTeX and XeTeX. For use with LuaLaTeX or XeLaTeX, support is available from the fontspec and unicode-math packages.

yfonts-t1 (tl-fonts3)

This package comprises type 1 versions of the Gothic, Schwabacher and Fraktur fonts of Yannis Haralambous' set of old German fonts.

yfonts (tl-fonts3)

A LaTeX interface to the old-german fonts designed by Yannis Haralambous: Gothic, Schwabacher, Fraktur and the baroque initials.

zlmtt (tl-fonts3)

The package allows selection of Latin Modern Typewriter fonts with scaling and access to all its features. The package requires the mweights package.

tl-omega3 (collection-omega)

aleph (tl-omega3)

An development of omega, using most of the extensions of TeX itself developed for e-TeX.

antomega (tl-omega3)

A language support package for Omega/Lambda. This replaces the original omega package for use with Lambda, and provides extra facilities (including Babel-like language switching, which eases porting of LaTeX documents to Lambda).

lambda (tl-omega3)

mxedruli (tl-omega3)

Two Georgian fonts, in both Metafont and Type 1 formats, which cover the Mxedruli and the Xucuri alphabets.

omega (tl-omega3)

A development of TeX, which deals in multi-octet Unicode characters, to enable native treatment of a wide range of languages without changing character-set. Work on Omega seems to have ceased: its immediate successor was to be the aleph project (though that too has stalled). Projects developing Omega (and Aleph) ideas include Omega-2 and LuaTeX.

omegaware (tl-omega3)

otibet (tl-omega3)

tl-lang-german (collection-langgerman)

babel-german (tl-lang-german)

The package defines LaTeX support, within the Babel package, of German (including its Austrian dialect), in both 'old' and 'new' orthographies.

bibleref-german (tl-lang-german)

The package provides translations and various formats for the use of bibleref in German documents. The German naming of the bible books complies with the 'Loccumer Richtlinien' (Locum guidelines). In addition, the Vulgate (Latin bible) is supported.

booktabs-de (tl-lang-german)

This is a "translation" of the booktabs.

csquotes-de (tl-lang-german)

This is a translation of the documentation of csquotes version 5.1.

dehyph-exptl (tl-lang-german)

The package provides experimental hyphenation patterns for the German language, covering both traditional and reformed orthography. The patterns can be used with packages Babel and hyphsubst from the Oberdiek bundle. Dieses Paket enthalt experimentelle Trennmuster fur die deutsche Sprache. Die Trennmuster decken das in Deutschland, Osterreich und der Schweiz gebrauchliche Standarddeutsch in der traditionellen und reformierten Rechtschreibung ab und konnen mit den Paketen Babel und hyphsubst aus dem Oberdiek-Bundel verwendet werden.

dhua (tl-lang-german)

The package provides commands for those abbreviations of German phrases for which the use of thin space is recommended. Setup commands newdhua and newtwopartdhua are provided, as well as commands for single cases (such as zB for 'z. B.', saving the user from typing such as 'z.,B.'). To typeset the documentation, the niceverb package, version 0.44, or later, is required. Das Paket `dhua' stellt Befehle fur sog. mehrgliedrige Abkurzungen bereit, fur die schmale Leerzeichen (Festabstande) empfohlen werden (Duden, Wikipedia). In die englische Paketdokumentation sind deutsche Erlauterungen eingestreut.

einfuehrung (tl-lang-german)

The bundle consists of examples and data files for the DANTE- Edition book "Einfuhrung in LaTeX"

etdipa (tl-lang-german)

This package provides a complete working directory for the scientific documentation of arbitrary projects. It was originally developed to provide a template for Austrian "Diplomarbeiten" or "Vorwissenschaftliche Arbeiten", which are scientfic projects of students at a secondary school.

etoolbox-de (tl-lang-german)

The version translated is 2.1 or 2011-01-03.

fifinddo-info (tl-lang-german)

The bundle: exhibits the process of making an "HTML beamer presentation" with the blogdot package from the morehype bundle, and HTML generation based on the fifinddo package.

geometry-de (tl-lang-german)

German translation of the geometry package, by Hans-Martin Haase of the University of Jena.

german (tl-lang-german)

Supports the new German orthography (neue deutsche Rechtschreibung).

germbib (tl-lang-german)

A development of the (old) german.sty, this bundle provides German packages, BibTeX styles and documentary examples, for writing documents with bibliographies. The author has since developed the babelbib bundle, which (he asserts) supersedes germbib.

germkorr (tl-lang-german)

The package germcorr has to be loaded after the package german. It brings some letters like T nearer to german single and double quotes even when that letter wears a standard accent like "`.T"'.

hausarbeit-jura (tl-lang-german)

The class was developed for use by students writing legal essays ("juristische Hausarbeit") at German Universities. It is based on jurabook and jurabib and makes it easy for LaTeX beginners to get a correct and nicely formatted paper.

hyphen-german (tl-lang-german)

Hyphenation patterns for German in T1/EC and UTF-8 encodings, for traditional and reformed spelling, including Swiss German. The package includes the latest patterns from dehyph-exptl (known to TeX under names 'german', 'ngerman' and 'swissgerman'), however 8-bit engines still load old versions of patterns for 'german' and 'ngerman' for backward- compatibility reasons. Swiss German patterns are suitable for Swiss Standard German (Hochdeutsch) not the Alemannic dialects spoken in Switzerland (Schwyzerduetsch). There are no known patterns for written Schwyzerduetsch.

koma-script-examples (tl-lang-german)

This package contains some examples from the 5th edition of the book >>KOMA-Script<<, >>Eine Sammlung von Klassen und Paketen fur LaTeX2e<< by Markus Kohm, published by Lehmanns Media. There are no further descriptions of these examples.

l2picfaq (tl-lang-german)

The document (in German) is a collection of "how-to" notes about LaTeX and pictures. The aim of the document is to provide a solution, in the form of some sample code, for every problem.

l2tabu (tl-lang-german)

The "sins" of LaTeX users, and how to correct them. The document provides a list of obsolete packages and commands (this original is in German; it has been translated into English, French, Italian and Spanish).

latex-bib-ex (tl-lang-german)

The bundle provides a collection of files containing every example in the book "Bibliografien mit LaTeX" (ISBN 978- 3865414151), by the package author.

latex-referenz (tl-lang-german)

This bundle contains all the examples, as source, eps and pdf, of the author's book "LaTeX Referenz" (2nd ed.), published by DANTE/Lehmanns. The examples can be run, using the example class (ttctexa.cls) in the distribution.

latex-tabellen (tl-lang-german)

The examples from the book <<Tabellen mit LaTeX>>, 2nd ed.

latexcheat-de (tl-lang-german)

This is a translation to German of Winston Chang's LaTeX cheat sheet (a reference sheet for writing scientific papers). It has been adapted to German standards using the KOMA script document classes.

lshort-german (tl-lang-german)

German version of A Short Introduction to LaTeX2e: LaTeX2e-Kurzbeschreibung.

lualatex-doc-de (tl-lang-german)

The document is a German translation of the map/guide to the world of LuaLaTeX. Coverage supports both new users and package developers. Apart from the introductory material, the document gathers information from several sources, and offers links to others.

microtype-de (tl-lang-german)

Translation into German of the documentation of microtype.

presentations (tl-lang-german)

This bundle contains all the examples, as source, eps and pdf, of the author's book "Presentationen mit LaTeX", from the Dante- Edition series.

pstricks-examples (tl-lang-german)

These are the examples from the 6th edition of the book 'PSTricks -- Grafik fur TeX und LaTeX'.

r_und_s (tl-lang-german)

The r_und_s package decodes the german 'R- und S-Satze', which are numerically coded security advice for chemical substances into plain text. This is, e.g., used to compose security sheets or lab protocols and especially useful for students of chemistry. There are four packages, giving texts in German, English, French and Dutch.

templates-fenn (tl-lang-german)

A set of templates for using LaTeX packages that the author uses, comprising: - scrlttr2.tex: a letter, written with scrlttr2.cls from the KOMA-Script bundle; - dinbrief.tex: a letter according to the German (DIN) standards, written with dinbrief.cls; - kbrief.tex: a brief memo ('Kurzbrief') to accompany enclosures, as used in German offices, again based on dinbrief; - vermerk.tex: a general form for taking down notes on events in the office; and - diabetes.tex: a diary for the basis-bolus insulin therapy of diabetes mellitus, using scrartcl.cls from the KOMA-Script bundle.

templates-sommer (tl-lang-german)

A set of templates for using LaTeX packages that the author uses, comprising: - Hausarbeit.tex: for students of the Lehrstuhl Volkskunde an der Friedrich-Schiller-Universitat Jena; - Psycho-Dipl.tex: for diploma theses in psychology.

tipa-de (tl-lang-german)

This is a translation of Fukui Rei's tipaman from the tipa bundle.

translation-arsclassica-de (tl-lang-german)

This is a "translation" of the arsclassica documentation.

translation-biblatex-de (tl-lang-german)

A German translation of the documentation of biblatex.

translation-chemsym-de (tl-lang-german)

This is a "translation" of the chemsym documentation.

translation-ecv-de (tl-lang-german)

This is a "translation" of the ecv documentation.

translation-enumitem-de (tl-lang-german)

This is a translation of the manual for enumitem.

translation-europecv-de (tl-lang-german)

This is a "translation" of the europecv documentation.

translation-filecontents-de (tl-lang-german)

This is a "translation" of the filecontents documentation.

translation-moreverb-de (tl-lang-german)

This is a "translation" of the moreverb documentation.

udesoftec (tl-lang-german)

The class is designed for typesetting theses in the Research Group for Business Informatics and Software Engineering. (The class may also serve as a template for such theses.) The class is designed for use with pdfLaTeX; input in UTF-8 encoding is assumed.

umlaute (tl-lang-german)

An early package for using alternate input encodings. The author considers the package mostly obsolete, since most of its functions are taken by the inputenc package; however, inputenc doesn't support the roman8 and atari encodings, so umlaute remains the sole source of that support.

voss-mathcol (tl-lang-german)

This is a short paper from the TeXnische Komodie, in German. Since the body of the paper is dominated by clear LaTeX coding examples, most LaTeX programmers will understand how to achieve the results shown in the diagrams, even if they don't understand German.

tl-lang-english (collection-langenglish)

FAQ-en (tl-lang-english)

The FAQ that has in the past been published in the UK TeX Users Group journal Baskerville (though updated more frequently on CTAN). It is also available (and searchable) via on the web.

MemoirChapStyles (tl-lang-english)

A showcase of chapter styles available to users of memoir: the six provided in the class itself, plus many from elsewhere (by the present author and others). The package's resources apply only to memoir, but the package draws from a number of sources relating to standard classes, including the fncychap package, and Vincent Zoonekynd's tutorial on headings.

Type1fonts (tl-lang-english)

This guide discusses the most common scenarios you are likely to encounter when installing Type 1 PostScript fonts. While the individual tools employed in the installation process are documented well, the actual difficulty most users are facing when trying to install new fonts is understanding how to put all the pieces together. This is what this guide is about.

amslatex-primer (tl-lang-english)

The document aims to get you up and running with AMS-LaTeX as quickly as possible. These instructions (along with a template file template.tex) are not a substitute for the full documentation, but they may get you started quickly enough so that you will only need to refer to the main documentation occasionally. In addition to 'AMS-LaTeX out of the box', the document contains: a section describing how to draw commutative diagrams using Xy-pic; and a section describing how to use amsrefs to create a bibliography.

around-the-bend (tl-lang-english)

This is a typeset version of the files of the aro-bend, plus three extra questions (with their answers) that Michael Downes didn't manage to get onto CTAN.

ascii-chart (tl-lang-english)

The document may be converted between Plain TeX and LaTeX (2.09) by a simple editing action.

components-of-TeX (tl-lang-english)

An introduction to the components and files users of TeX may encounter.

comprehensive (tl-lang-english)

Around 5000 symbols are listed as a set of tables. The tables of symbols are ordered in a logical way (the document begins with a 'frequently requested symbols' list), the aim being to make the document a convenient way of looking up symbols.

dickimaw (tl-lang-english)

The package provides some of the books and tutorials that form part of the "Dickimaw LaTeX Series". Only the A4 PDF of each book is detailed here. Other formats, such as HTML or screen optimized PDF, are available from the package home page. Books included are: "LaTeX for Complete Novices": an introductory guide to LaTeX. "Using LaTeX to Write a PhD Thesis": a follow- on from "LaTeX for Complete Novices" geared towards students who want to use LaTeX to write their PhD thesis. "Creating a LaTeX minimal example": describes how to create a minimal example, which can be used as a debugging aid when you encounter errors in your LaTeX documents.

dtxtut (tl-lang-english)

This tutorial is intended for advanced LaTeX2e users who want to learn how to create .ins and .dtx files for distributing their homebrewed classes and package files.

exercises (tl-lang-english)

This package defines the environments exercise and solution. The layout of these environments can be customized. The -- optional -- points in the exercises can be added automatically. The package also permits to hide the solutions.

first-latex-doc (tl-lang-english)

The document leads a reader, who knows nothing about LaTeX, through the production of a two page document. The user who has completed that first document, and wants to carry on, will find recommendations for tutorials.

gentle (tl-lang-english)

The "Gentle Introduction" is the longest-established comprehensive free tutorial on the use of plain TeX.

guide-to-latex (tl-lang-english)

happy4th (tl-lang-english)

The output PDF file gives an amusing display, as the reader pages through it.

hyphen-english (tl-lang-english)

Additional hyphenation patterns for American and British English in ASCII encoding. The American English patterns (usenglishmax) greatly extend the standard patterns from Knuth to find many additional hyphenation points. British English hyphenation is completely different from US English, so has its own set of patterns.

impatient (tl-lang-english)

"TeX for the Impatient" is a book (of around 350 pages) on TeX, Plain TeX and Eplain. The book is also available in French translation.

intro-scientific (tl-lang-english)

"Writing Scientific Documents Using LaTeX" is an article introducing the use of LaTeX in typesetting scientific documents. It covers the basics of creating a new LaTeX document, special typesetting considerations, mathematical typesetting and graphics. It also touches on bibliographic data and BibTeX.

knuth (tl-lang-english)

These files record details of problems reported in the 'Computers and Typesetting' series of books, for the Computer Modern fonts, and for TeX, MetaFont and related programs.

l2tabu-english (tl-lang-english)

English translation of the l2tabu practical guide to LaTeX2e by Mark Trettin. A list of obsolete packages and commands.

latex-brochure (tl-lang-english)

The document is designed as a publicity flyer for LaTeX, but also serves as an interesting showcase of what LaTeX can do. The flyer is designed for printing, double-sided, on A3 paper, which would then be folded once.

latex-course (tl-lang-english)

A brief Beamer-based slide presentation on LaTeX, based on Rupprecht's LaTeX 2.09 course, which the author has translated to English and taken to LaTeX2e/Beamer. Additional material was taken from the Short Introduction to LaTeX.

latex-doc-ptr (tl-lang-english)

A two-page set of recommendations for users who need on-line documentation of LaTeX. The document supports the need for documentation of LaTeX itself, in distributions. For example, it could be used in the command texdoc latex, in the TeX Live distribution.

latex-graphics-companion (tl-lang-english)

The source of the examples printed in the book, together with necessary supporting files.

latex-veryshortguide (tl-lang-english)

This is a 4-page reminder of what LaTeX does. It is designed for printing on A4 paper, double-sided, and folding once to A5. (Such an 'imposed' version of the document is provided in the distribution, as PDF.)

latex-web-companion (tl-lang-english)

The source of the examples printed in the book, together with necessary supporting files.

latex2e-help-texinfo (tl-lang-english)

The manual is provided as Texinfo source (which was originally derived from the VMS help file in the DECUS TeX distribution of 1990, with many subsequent changes). This is a collaborative development, and details of getting involved are to be found on the package home page. All the other formats in the distribution are derived from the Texinfo source, as usual.

latex4wp (tl-lang-english)

"LaTeX for Word Processor Users" is a guide that helps converting knowledge and techniques of word processing into the LaTeX typesetting environment. It aims at helping WP users use LaTeX instead.

latexcheat (tl-lang-english)

A LaTeX reference sheet for writing scientific papers. Unlike many other such sheets, this sheet does not focus on typesetting mathematics (though it does list some symbols).

latexcourse-rug (tl-lang-english)

The package provides the book and practice files for a LaTeX course that the author has give several times at the Rijksuniversiteit Groningen (Netherlands).

latexfileinfo-pkgs (tl-lang-english)

The package provides an HTML file that lists and compares CTAN packages that display LaTeX source file information from ProvidesClass, ProvidesFile, and ProvidesPackage commands in the LaTeX file. Five packages of the author's, and several other packages are discussed; revision control systems are mentioned briefly.

lshort-english (tl-lang-english)

The document derives from a German introduction ('lkurz'), which was translated and updated; it continues to be updated. This translation has, in its turn, been translated into several other languages; see the lshort catalogue entry for the current list.

macros2e (tl-lang-english)

This document lists the internal macros defined by the LaTeX2e base files which can also be useful to package authors. The macros are hyper-linked to their description in source2e. For this to work both PDFs must be inside the same directory. This document is not yet complete in content and format and may miss some macros.

math-e (tl-lang-english)

The bundle contains all the examples from the (English) book "Typesetting Mathematics with LaTeX" (UIT Press, Cambridge, 2010). The examples are stand alone documents and may be separately processed with LaTeX or PDFLaTeX.

maths-symbols (tl-lang-english)

A predecessor of the comprehensive symbols list, covering mathematical symbols available in standard LaTeX (including the AMS symbols, if available at compile time).

memdesign (tl-lang-english)

"A Few Notes on Book Design" provides an introduction to the business of book design. It is an extended version of what used to be the first part of the memoir users' manual. Please note that the compiled copy, supplied in the package, uses commercial fonts; the README file contains instructions on how to compile the document without these fonts.

metafont-beginners (tl-lang-english)

An old introduction to the use of Metafont, that has stood the test of time. It focuses on using the program, rather than designing fonts, but does offer advice about understanding errors in other people's fonts.

metapost-examples (tl-lang-english)

These are a few (hundred) example pictures drawn with MetaPost, ranging from very simple (lines and circles) to rather intricate (uncommon geometric transformations, fractals, bitmap, etc).

mil3 (tl-lang-english)

Examples, samples and templates from the third edition of Gratzer's book.

patgen2-tutorial (tl-lang-english)

This document describes the use of Patgen 2 to create hyphenation patterns for wide ranges of languages.

pictexsum (tl-lang-english)

The document summarises the commands of PicTeX. While it is no substitute for the PicTeX manual itself (available from Personal TeX inc.), the document is a useful aide-memoire for those who have read the manual.

plain-doc (tl-lang-english)

The document constitutes a list of every control sequence name (csname) described in the TeXbook, together with an indication of whether the csname is a primitive TeX command, or is defined in plain.tex

presentations-en (tl-lang-english)

This bundle contains all the examples, as source, eps and pdf, of the author's book "Presentations with LaTeX", from the Dante- Edition series, Published by Lehmanns Media.

pstricks-examples-en (tl-lang-english)

These are the examples from the book 'PSTricks: Graphics and PostScript for TeX and LaTeX'.

simplified-latex (tl-lang-english)

An accessible introduction for the beginner.

svg-inkscape (tl-lang-english)

The document demonstrates the use of SVG images in LaTeX documents. Using the "PDF+LaTeX output" option of Inkscape, it is possible to include SVG in documents, in which LaTeX typesets the text. This results in uniform text style throughout the document, including text in images; moreover, LaTeX commands may be used in the image's text, providing such things as mathematics and references. The document also describes how to automate the conversion from SVG to PDF+LaTeX using Inkscape.

tabulars-e (tl-lang-english)

The bundle presents the examples of the book "Typesetting tables with LaTeX" (ISBN 978-1-906860-25-7), as standalone documents.

tamethebeast (tl-lang-english)

An (as-complete-as-possible) manual about bibliographies in LaTeX, and thus mainly about BibTeX.

tds (tl-lang-english)

Defines a structure for placement of TeX-related files on an hierarchical file system, in a way that is well-defined, and is readily implementable.

tex-font-errors-cheatsheet (tl-lang-english)

This is a compact three-pages document highlighting the TeX flow of integrating fonts, and explains how some of the most common font-related error messages occur. Also, hints are given on how to address those.

tex-overview (tl-lang-english)

The document gives a short overview of TeX and its children, as well as the macro packages LaTeX and ConTeXt.

tex-refs (tl-lang-english)

This is an ongoing project with the aim of providing a help file for LaTeX (and its friends like ConTeXt, Metapost, Metafont, etc.) using a state-of-the-art source format, aka DocBook/XML.

texbytopic (tl-lang-english)

An invaluable book, originally published by Addison-Wesley (who have released their copyright -- their version of the book went out of print in the 1990s). The book describes itself as "a TeXnician's reference", and covers the way TeX (the engine) works in as much detail as most ordinary TeX programmers will ever need to know. A printed copy of the book may be had (for a modest price) via lulu.com (see the package home page for details).

titlepages (tl-lang-english)

The document provides examples of over two dozen title page designs based on a range of published books and theses, together with the LaTeX code used to create them.

tlc2 (tl-lang-english)

The source of the examples printed in the book, together with necessary supporting files. The book was published by Addison- Wesley, 2004, ISBN 0-201-36299-6.

visualfaq (tl-lang-english)

Having trouble finding the answer to a LaTeX question? The Visual LaTeX FAQ is an innovative new search interface that presents over a hundred typeset samples of frequently requested document formatting. Simply click on a hyperlinked piece of text and the Visual LaTeX FAQ will send your Web browser to the appropriate page in the UK TeX FAQ.

voss-mathmode (tl-lang-english)

The review includes: Standard LaTeX mathematics mode; AMSmath; TeX and mathematics; Other packages; Tuning math typesetting; Mathematics fonts; Special symbols; Examples; and Lists, bibliography and index.

webguide (tl-lang-english)

The documentation constitutes an example of the package's own recommendations (being presented both in PDF and HTML).

xetexref (tl-lang-english)

The package comprises reference documentation for XeTeX detailing its extended features.

tl-lang-french (collection-langfrench)

aeguill (tl-lang-french)

The package enables the user to add guillemets from several source (Polish cmr, Cyrillic cmr, lasy and ec) to the ae fonts. This was useful when the ae fonts were used to produce PDF files, since the additional guillemets exist in fonts available in Adobe Type 1 format.

apprends-latex (tl-lang-french)

Apprends LaTeX! ("Learn LaTeX", in English) is French documentation for LaTeX beginners.

babel-basque (tl-lang-french)

The package establishes Basque conventions in a document.

babel-french (tl-lang-french)

The package establishes French conventions in a document (or a subset of the conventions, if French is not the main language of the document).

basque-book (tl-lang-french)

The class is derived from the LaTeX book class. The extensions solve grammatical and numeration issues that occur when book- type documents are written in Basque. The class is useful for writing books, PhD and Master Theses, etc., in Basque.

basque-date (tl-lang-french)

The package provides two LaTeX commands to print the current date in Basque according to the correct forms ruled by The Basque Language Academy (Euskaltzaindia). The commands automatically solve the complex declination issues of numbers in Basque.

bib-fr (tl-lang-french)

These files are French translations of the classical BibTeX style files. The translations can easily be modified by simply redefining FUNCTIONs named fr.*, at the beginning (lines 50- 150) of each file.

bibleref-french (tl-lang-french)

The package provides translations and alternative typesetting conventions for use of bibleref in French.

booktabs-fr (tl-lang-french)

The translation comes from a collection provided by Benjamin Bayart.

droit-fr (tl-lang-french)

The bundle provides a toolkit intended for students writing a thesis in French law. It features: a LaTeX document class; a bibliographic style for Biblatex package; a practical example of french thesis document; and documentation. The class assumes use of biber and biblatex.

e-french (tl-lang-french)

E-french is a distribution that keeps alive the work of Bernard Gaulle (now deceased), under a free licence. It replaces the the old "full" frenchpro (the "professional" distribution) and the light-weight frenchle packages.

epslatex-fr (tl-lang-french)

This is the French translation of epslatex, and describes how to use imported graphics in LaTeX(2e) documents.

facture (tl-lang-french)

Une classe simple permettant de produire une facture, avec ou sans TVA, avec gestion d'une adresse differente pour la livraison et pour la facturation. A simple class that allows production of an invoice, with or without VAT; different addresses for delivery and for billing are permitted.

frletter (tl-lang-french)

A small class for typesetting letters in France. No assumption is made about the language in use. The class represents a small modification of the beletter class, which is itself a modification of the standard LaTeX letter class.

hyphen-basque (tl-lang-french)

Hyphenation patterns for Basque in T1/EC and UTF-8 encodings.

hyphen-french (tl-lang-french)

Hyphenation patterns for French in T1/EC and UTF-8 encodings.

impatient-fr (tl-lang-french)

"TeX for the Impatient" is a book (of around 350 pages) on TeX, Plain TeX and Eplain. The book is also available in French translation.

impnattypo (tl-lang-french)

The package provides useful macros implementing recommendations by the French Imprimerie Nationale.

l2tabu-french (tl-lang-french)

French translation of l2tabu.

lshort-french (tl-lang-french)

French version of A Short Introduction to LaTeX2e.

mafr (tl-lang-french)

The package provides settings and macros for typesetting mathematics with LaTeX in compliance with French usage. It comes with two document classes, 'fiche' and 'cours', useful to create short high school documents such as tests or lessons. The documentation is in French.

tabvar (tl-lang-french)

This LaTeX package is meant to ease the typesetting of tables showing variations of functions as they are used in France.

tdsfrmath (tl-lang-french)

A collection of macros for French maths teachers in colleges and lycees (and perhaps elsewhere). It is hoped that the package will facilitate the everyday use of LaTeX by mathematics teachers.

translation-array-fr (tl-lang-french)

A French translation of the documentation of array.

translation-dcolumn-fr (tl-lang-french)

A French translation of the documentation of dcolumn.

translation-natbib-fr (tl-lang-french)

A French translation of the documentation of natbib.

translation-tabbing-fr (tl-lang-french)

A translation to French (by the author) of the documentation of the Tabbing package.

variations (tl-lang-french)

The package provides macros for typesetting tables showing variations of functions according to French usage. These macros may be used by both LaTeX and plain TeX users.

tl-lang-spanish (collection-langspanish)

babel-catalan (tl-lang-spanish)

The package establishes Catalan conventions in a document (or a subset of the conventions, if Catalan is not the main language of the document).

babel-galician (tl-lang-spanish)

babel-spanglish (tl-lang-spanish)

The package provides very simplified (or ultra sloppy) support for Spanish in Babel, mostly as a fallback in case spanish.ldf fails for some reason. The package provides basic support for Spanish hyphenation, captions, date, frenchspacing, indentfirst, symbolic footnotes, enumerations, small caps roman numerals, and a handful of shorthands and Spanish mathematical operators. No options or attributes for customization are provided.

babel-spanish (tl-lang-spanish)

This bundle provides the means to typeset Spanish text, with the support provided by the LaTeX standard package babel. Note that separate support is provided for those who wish to typeset Spanish as written in Mexico.

es-tex-faq (tl-lang-spanish)

SGML source, converted LaTeX version, and readable copies of the FAQ from the Spanish TeX users group.

hyphen-catalan (tl-lang-spanish)

Hyphenation patterns for Catalan in T1/EC and UTF-8 encodings.

hyphen-galician (tl-lang-spanish)

Hyphenation patterns for Galician in T1/EC and UTF-8 encodings.

hyphen-spanish (tl-lang-spanish)

Hyphenation patterns for Spanish in T1/EC and UTF-8 encodings.

l2tabu-spanish (tl-lang-spanish)

A Spanish translation of the l2tabu practical guide to LaTeX2e by Mark Trettin. A list of obsolete packages, commands and usages.

latex2e-help-texinfo-spanish (tl-lang-spanish)

latexcheat-esmx (tl-lang-spanish)

This is a translation to Spanish (Castellano) of Winston Chang's LaTeX cheat sheet (a reference sheet for writing scientific papers).

lshort-spanish (tl-lang-spanish)

A Spanish translation of the Short Introduction to LaTeX2e, version 20.

spanish-mx (tl-lang-spanish)

The bundle provides files to support typesetting of texts in Spanish according to Mexican current practices, using babel. The files merge earlier work on a mexican.ldf, or may be used to define a configuration that will typeset all documents (that request babel's spanish option) to use the Mexican language facilities. (Note that this facility is only available with the recent (version >=4.2b) releases of the Spanish option.)

tl-lang-italian (collection-langitalian)

amsldoc-it (tl-lang-italian)

amsmath-it (tl-lang-italian)

The documents are: diffs-m.txt of December 1999, and amsmath.faq of March 2000.

amsthdoc-it (tl-lang-italian)

babel-italian (tl-lang-italian)

The package provides language definitions for use in babel.

codicefiscaleitaliano (tl-lang-italian)

The alphanumeric string that forms the Italian personal Fiscal Code is prone to be misspelled thus rendering a legal document invalid. The package quickly verifies the consistency of the fiscal code string, and can therefore be useful for lawyers and accountants that use fiscal codes very frequently.

fancyhdr-it (tl-lang-italian)

The translation is of documentation provided with the fancyhdr package.

fixltxhyph (tl-lang-italian)

The package fixes the problem of TeX failing to hyphenate letter strings that seem (to TeX) to be words, but which are followed by an apostrophe and then an emphasis command. The cause of the problem is not the apostrophe, but the font change in the middle of the string. The problem arises in Catalan, French, Italian and Romansh.

frontespizio (tl-lang-italian)

Typesetting a frontispiece independently of the layout of the main document is difficult. This package provides a solution by producing an auxiliary TeX file to be typeset on its own and the result is automatically included at the next run. The markup necessary for the frontispiece is written in the main document in a frontespizio environment. Documentation is mainly in Italian, as the style is probably apt only to theses in Italy.

hyphen-italian (tl-lang-italian)

Hyphenation patterns for Italian in ASCII encoding. Compliant with the Recommendation UNI 6461 on hyphenation issued by the Italian Standards Institution (Ente Nazionale di Unificazione UNI).

itnumpar (tl-lang-italian)

Sometimes we need to say "Capitolo primo" or "Capitolo uno" instead of "Capitolo 1", that is, spelling the number in words instead of the usual digit form. This package provides support for spelling out numbers in Italian words, both in cardinal and in ordinal form.

l2tabu-italian (tl-lang-italian)

Italian translation of the l2tabu practical guide to LaTeX2e (a list of obsolete packages and commands).

latex4wp-it (tl-lang-italian)

The package provides a version of the document in Italian

layaureo (tl-lang-italian)

This package produces a wide page layout for documents that use A4 paper size. Moreover, LayAureo provides both a simple hook for leaving an empty space which is required if pages are bundled by a press binding (use option binding=length), and an option called big which it forces typearea to become maximum.

lshort-italian (tl-lang-italian)

This is the Italian translation of the Short Introduction to LaTeX2e.

psfrag-italian (tl-lang-italian)

This is a translation of the documentation that comes with the psfrag documentation.

tl-lang-portuguese (collection-langportuguese)

babel-portuges (tl-lang-portuguese)

The package provides the language definition file for support of Portuguese and Brazilian Portuguese in babel. Some shortcuts are defined, as well as translations to Portuguese of standard "LaTeX names".

beamer-tut-pt (tl-lang-portuguese)

An introduction to the Beamer class, in Portuguese.

cursolatex (tl-lang-portuguese)

The tutorial is presented as a set of slides (in Portuguese).

feupphdteses (tl-lang-portuguese)

A complete template for thesis/works of Faculdade de Engenharia da Universidade do Porto (FEUP) Faculty of Engineering University of Porto.

hyphen-portuguese (tl-lang-portuguese)

Hyphenation patterns for Portuguese in T1/EC and UTF-8 encodings.

latexcheat-ptbr (tl-lang-portuguese)

This is a translation to Brazilian Portuguese of Winston Chang's LaTeX cheat sheet

lshort-portuguese (tl-lang-portuguese)

This is the Portuguese translation of A Short Introduction to LaTeX2e.

ordinalpt (tl-lang-portuguese)

The package provides a counter style (like arabic, alph and others) which produces as output strings like "primeiro" ("first" in Portuguese), "segundo" (second), and so on up to 1999th. Separate counter commands are provided for different letter case variants, and for masculine and feminine gender inflections.

xypic-tut-pt (tl-lang-portuguese)

A tutorial for XY-pic, in Portuguese.

tl-lang-polish (collection-langpolish)

babel-polish (tl-lang-polish)

The package provides the language definition file for support of Polish in babel. Some shortcuts are defined, as well as translations to Polish of standard "LaTeX names".

cc-pl (tl-lang-polish)

These Metafont sources rely on the availability of the Metafont 'Polish' fonts and of the Metafont sources of the original Concrete fonts. Adobe Type 1 versions of the fonts are included.

gustlib (tl-lang-polish)

gustprog (tl-lang-polish)

hyphen-polish (tl-lang-polish)

Hyphenation patterns for Polish in QX and UTF-8 encodings. These patterns are also used by Polish TeX formats MeX and LaMeX.

lshort-polish (tl-lang-polish)

This is the Polish translation of A Short Introduction to LaTeX2e.

mex (tl-lang-polish)

MeX is an adaptation of Plain TeX (MeX) and LaTeX209 (LaMeX) formats to the Polish language and to Polish printing customs. It contains a complete set of Metafont sources of Polish fonts, hyphenation rules for the Polish language and sources of formats.

mwcls (tl-lang-polish)

mwcls is a set of document classes for LaTeX 2e designed with Polish typographical tradition in mind. Classes include: 'mwart' (which is a replacement for 'article'), 'mwrep' (replacing 'report'), and 'mwbk' (replacing 'book'). Most features present in standard classes work with mwcls classes. Some extensions/exceptions include: sectioning commands allow for second optional argument (it is possible to state different texts for running head and for TOC), new environments 'itemize*' and 'enumerate*' for lists with long items, page styles have variants for normal, opening, closing, and blank pages.

pl (tl-lang-polish)

The Polish extension of the Computer Modern fonts (compatible with CM itself) for use with Polish TeX formats. The fonts were originally a part of the MeX distribution (and they are still available that way).

polski (tl-lang-polish)

Tools to typeset documents in Polish using LaTeX2e with Polish fonts (the so-called PL fonts), EC fonts or CM fonts. (This package was previously known as platex, but has been renamed to resolve a name clash.)

przechlewski-book (tl-lang-polish)

The bundle provides machine-readable copies of the examples from the book "Praca magisterska i dyplomowa z programem LaTeX".

qpxqtx (tl-lang-polish)

tap (tl-lang-polish)

The package offers a simple notation for pretty complex tables (to Michael J. Ferguson's credit). With PostScript, the package allows shaded/coloured tables, diagonal rules, etc. The package is supposed to work with both Plain and LaTeX. An AWK converter from ASCII semigraphic tables to TAP notation is included.

tex-virtual-academy-pl (tl-lang-polish)

utf8mex (tl-lang-polish)

The bundle provides files for building formats to read input in Polish encodings.

tl-lang-czechslovak (collection-langczechslovak)

babel-czech (tl-lang-czechslovak)

The package provides the language definition file for support of Czech in babel. Some shortcuts are defined, as well as translations to Czech of standard "LaTeX names".

babel-slovak (tl-lang-czechslovak)

The package provides the language definition file for support of Slovak in babel, including Slovak variants of LaTeX built-in- names. Shortcuts are also defined.

cnbwp (tl-lang-czechslovak)

The package supports proper formatting of Working Papers of the Czech National Bank (WP CNB). The package was developed for CNB but it is also intended for authors from outside CNB.

cs (tl-lang-czechslovak)

The fonts are provided as Metafont source; Type 1 format versions (csfonts-t1) are also available.

csbulletin (tl-lang-czechslovak)

The package provides the class for articles for the CSTUG Bulletin (Zpravodaj Ceskoslovenskeho sdruzeni uzivatelu TeXu). You can see the structure of a document by looking to the source file of the manual.

cslatex (tl-lang-czechslovak)

LaTeX support for Czech/Slovak typesetting.

csplain (tl-lang-czechslovak)

CSplain is a small extension of basic Plain TeX macros, the formats csplain and pdfcsplain can be generated. It supports: hyphenation of words for 50+ languages, simple and powerfull font loading system (various sizes of fonts), tex, pdftex, xetex and luatex engines, math fonts simply loaded with full amstex-like features, three internal encodings (IL2 for Czech/Slovak languages, T1 for many languages with latin alphabet and Unicode in new TeX engines), natural UTF-8 input in pdfTeX using encTeX without any active characters, Czech and Slovak special typesetting features. An important part of the package is OPmac, which implements most of LaTeX's features (sectioning, font selection, color, hyper reference and urls, bibliography, index, toc, tables,etc.) by Plain TeX macros. The OPmac macros can generate and bibliography without any external program.

cstex (tl-lang-czechslovak)

This package mirrors the macros part of the home site's distribution of CSTeX. The licence (modified GPL) applies to some of the additions that make it a Czech/Slovak language distribution, rather than the distribution of a basic Plain/LaTeX distribution.

hyphen-czech (tl-lang-czechslovak)

Hyphenation patterns for Czech in T1/EC and UTF-8 encodings. Original patterns 'czhyphen' are still distributed in the 'csplain' package and loaded with ISO Latin 2 encoding (IL2).

hyphen-slovak (tl-lang-czechslovak)

Hyphenation patterns for Slovak in T1/EC and UTF-8 encodings. Original patterns 'skhyphen' are still distributed in the 'csplain' package and loaded with ISO Latin 2 encoding (IL2).

lshort-czech (tl-lang-czechslovak)

This is the Czech translation of "A Short Introduction to LaTeX2e".

lshort-slovak (tl-lang-czechslovak)

A Slovak translation of Oetiker's (not so) short introduction.

vlna (tl-lang-czechslovak)

tl-lang-european (collection-langeuropean)

armtex (tl-lang-european)

ArmTeX is a system for typesetting Armenian text with Plain TeX or LaTeX(2e). It may be used with input: from a standard Latin keyboard without any special encoding and/or support for Armenian letters, any keyboard which uses an encoding that has Armenian letters in the second half (characters 128-255) of the extended ASCII table (for example ArmSCII8 Armenian standard), or encoded in UTF-8. Users should note that the manuals (below) mostly describe the previous (version 2.0) of the package. Updating work is still under way.

babel-albanian (tl-lang-european)

The package provides support for typesetting Albanian (as part of the babel system).

babel-bosnian (tl-lang-european)

The package provides a language definition file that enables support of Bosnian with babel.

babel-breton (tl-lang-european)

Breton (being, principally, a spoken language) does not have typographic rules of its own; this package provides an "appropriate" selection of French and British typographic rules.

babel-croatian (tl-lang-european)

The package establishes Croatian conventions in a document (or a subset of the conventions, if Croatian is not the main language of the document).

babel-danish (tl-lang-european)

The package provides a language definition, file for use with babel, which establishes Danish conventions in a document (or a subset of the conventions, if Danish is not the main language of the document).

babel-dutch (tl-lang-european)

The package provides a language definition, file for use with babel, which establishes Dutch conventions in a document (or a subset of the conventions, if Dutch is not the main language of the document).

babel-estonian (tl-lang-european)

The package provides the language definition file for support of Estonian in babel. Some shortcuts are defined, as well as translations to Estonian of standard "LaTeX names".

babel-finnish (tl-lang-european)

babel-friulan (tl-lang-european)

The package provides a language description file that enables support of Friulan either with babel or with polyglossia.

babel-hungarian (tl-lang-european)

The package provides a language definition file that enables support of Magyar (Hungarian) with babel.

babel-icelandic (tl-lang-european)

The package provides the language definition file for support of Icelandic in babel. Some shortcuts are defined, as well as translations to Icelandic of standard "LaTeX names".

babel-irish (tl-lang-european)

The package provides the language definition file for support of Irish Gaelic in babel. The principal content is translations to Irish of standard "LaTeX names". (No shortcuts are defined.)

babel-kurmanji (tl-lang-european)

The package provides the language definition file for support of Kurmanji in babel. Kurmanji belongs to the family of Kurdish languages. Some shortcuts are defined, as well as translations to Kurmanji of standard "LaTeX names". Note that the package is dealing with 'Northern' Kurdish, written using a Latin-based alphabet. The arabxetex package offers support for Kurdish written in Arabic script.

babel-latin (tl-lang-european)

The package provides the language definition file for support of Latin in babel. Translations to Latin (in both modern and medieval spelling) of standard "LaTeX names", and some shortcuts, are provided. Apart from the modern vs. medieval setting, a further switch permits addition of prosodic marks.

babel-latvian (tl-lang-european)

The package provides the language definition file for support of Latvian in babel.

babel-norsk (tl-lang-european)

The package provides the language definition file for support of Norwegian in babel. Some shortcuts are defined, as well as translations to Norsk of standard "LaTeX names".

babel-piedmontese (tl-lang-european)

The package provides the language definition file for support of Piedmontese in babel. Some shortcuts are defined, as well as translations to Piedmontese of standard "LaTeX names".

babel-romanian (tl-lang-european)

The package provides the language definition file for support of Romanian in babel. Translations to Romanian of standard "LaTeX names" are provided.

babel-romansh (tl-lang-european)

The package provides a language description file that enables support of Romansh either with babel or with polyglossia.

babel-samin (tl-lang-european)

The package provides the language definition file for support of North Sami in babel. (Several Sami dialects/languages are spoken in Finland, Norway, Sweden and on the Kola Peninsula of Russia). Not all use the same alphabet, and no attempt is made to support any other than North Sami here. Some shortcuts are defined, as well as translations to Norsk of standard "LaTeX names".

babel-scottish (tl-lang-european)

The package provides the language definition file for support of Gaidhlig (Scottish Gaelic) in babel. Some shortcuts are defined, as well as translations of standard "LaTeX names".

babel-slovenian (tl-lang-european)

The package provides the language definition file for support of Slovenian in babel. Several shortcuts are defined, as well as translations to Slovenian of standard "LaTeX names".

babel-swedish (tl-lang-european)

The package provides the language definition file for Swedish.

babel-turkish (tl-lang-european)

The package provides support, within babel, of the Turkish language.

babel-welsh (tl-lang-european)

The package provides the language definition file for Welsh. (Mostly Welsh-language versions of the standard names in a LaTeX file.)

finbib (tl-lang-european)

A Finnish version of plain.bst.

hrlatex (tl-lang-european)

This package simplifies creation of new documents for the (average) Croatian user. As an example, a class file hrdipl.cls (designed for the graduation thesis at the University of Zagreb) and sample thesis documents are included.

hyphen-armenian (tl-lang-european)

Hyphenation patterns for Armenian for Unicode engines.

hyphen-croatian (tl-lang-european)

Hyphenation patterns for Croatian in T1/EC and UTF-8 encodings.

hyphen-danish (tl-lang-european)

Hyphenation patterns for Danish in T1/EC and UTF-8 encodings.

hyphen-dutch (tl-lang-european)

Hyphenation patterns for Dutch in T1/EC and UTF-8 encodings. These patterns don't handle cases like 'menuutje' > 'menu-tje', and don't hyphenate words that have different hyphenations according to their meaning.

hyphen-estonian (tl-lang-european)

Hyphenation patterns for Estonian in T1/EC and UTF-8 encodings.

hyphen-finnish (tl-lang-european)

Hyphenation patterns for Finnish in T1/EC and UTF-8 encodings.

hyphen-friulan (tl-lang-european)

Hyphenation patterns for Friulan in ASCII encoding. They are supposed to comply with the common spelling of the Friulan (Furlan) language as fixed by the Regional Law N.15/96 dated November 6, 1996 and its following amendments.

hyphen-hungarian (tl-lang-european)

Hyphenation patterns for Hungarian in T1/EC and UTF-8 encodings. From https://github.com/nagybence/huhyphn/.

hyphen-icelandic (tl-lang-european)

Hyphenation patterns for Icelandic in T1/EC and UTF-8 encodings.

hyphen-irish (tl-lang-european)

Hyphenation patterns for Irish (Gaeilge) in T1/EC and UTF-8 encodings. Visit http://borel.slu.edu/fleiscin/index.html for more information.

hyphen-kurmanji (tl-lang-european)

Hyphenation patterns for Kurmanji (Northern Kurdish) as spoken in Turkey and by the Kurdish diaspora in Europe, in T1/EC and UTF-8 encodings.

hyphen-latin (tl-lang-european)

Hyphenation patterns for Latin in T1/EC and UTF-8 encodings, mainly in modern spelling (u when u is needed and v when v is needed), medieval spelling with the ligatures ae and oe and the (uncial) lowercase 'v' written as a 'u' is also supported. Apparently there is no conflict between the patterns of modern Latin and those of medieval Latin. Hyphenation patterns for the Classical Latin in T1/EC and UTF-8 encodings. Classical Latin hyphenation patterns are different from those of 'plain' Latin, the latter being more adapted to modern Latin.

hyphen-latvian (tl-lang-european)

Hyphenation patterns for Latvian in L7X and UTF-8 encodings.

hyphen-lithuanian (tl-lang-european)

Hyphenation patterns for Lithuanian in L7X and UTF-8 encodings. lefthyphenmin and righthyphenmin have to be at least 2.

hyphen-norwegian (tl-lang-european)

Hyphenation patterns for Norwegian Bokmal and Nynorsk in T1/EC and UTF-8 encodings.

hyphen-piedmontese (tl-lang-european)

Hyphenation patterns for Piedmontese in ASCII encoding. Compliant with 'Gramatica dla lengua piemonteisa' by Camillo Brero.

hyphen-romanian (tl-lang-european)

Hyphenation patterns for Romanian in T1/EC and UTF-8 encodings. The UTF-8 patterns use U+0219 for the character 's with comma accent' and U+021B for 't with comma accent', but we may consider using U+015F and U+0163 as well in the future.

hyphen-romansh (tl-lang-european)

Hyphenation patterns for Romansh in ASCII encoding. They are supposed to comply with the rules indicated by the Lia Rumantscha (Romansh language society).

hyphen-slovenian (tl-lang-european)

Hyphenation patterns for Slovenian in T1/EC and UTF-8 encodings.

hyphen-swedish (tl-lang-european)

Hyphenation patterns for Swedish in T1/EC and UTF-8 encodings.

hyphen-turkish (tl-lang-european)

Hyphenation patterns for Turkish in T1/EC and UTF-8 encodings. The patterns for Turkish were first produced for the Ottoman Texts Project in 1987 and were suitable for both Modern Turkish and Ottoman Turkish in Latin script, however the required character set didn't fit into EC encoding, so support for Ottoman Turkish had to be dropped to keep compatibility with 8- bit engines.

hyphen-uppersorbian (tl-lang-european)

Hyphenation patterns for Upper Sorbian in T1/EC and UTF-8 encodings.

hyphen-welsh (tl-lang-european)

Hyphenation patterns for Welsh in T1/EC and UTF-8 encodings.

lithuanian (tl-lang-european)

This language support package provides: Lithuanian language hyphenation patterns; Lithuanian support for Babel; Lithuanian mapping and metrics for using the URW base-35 Type 1 fonts; examples for making Lithuanian fonts with fontinst; and extra tools for intputenc and fontinst.

lshort-dutch (tl-lang-european)

This is the Dutch (Nederlands) translation of the Short Introduction to LaTeX2e.

lshort-finnish (tl-lang-european)

This is the Finnish translation of Short Introduction to LaTeX2e, with added coverage of Finnish typesetting rules.

lshort-slovenian (tl-lang-european)

A Slovenian translation of the Not So Short Introduction to LaTeX 2e.

lshort-turkish (tl-lang-european)

A Turkish translation of Oetiker's (not so) short introduction.

nevelok (tl-lang-european)

LaTeX package for automatic definite articles for Hungarian

swebib (tl-lang-european)

The bundle contains Swedish versions of the standard bibliography styles, and of the style plainnat. The styles should be funtionally equivalent to the corresponding original styles, apart from the Swedish translations. The styles do not implement Swedish collation.

turkmen (tl-lang-european)

The package provides support for Turkmen in babel, but integration with babel is not available.

tl-lang-greek (collection-langgreek)

babel-greek (tl-lang-greek)

The file provides modes for monotonic (single-diacritic) and polytonic (multiple-diacritic) modes of writing. Provision is made for Greek function names in mathematics, and for classical- era symbols.

begingreek (tl-lang-greek)

This simple package defines a greek environment to be used with pdfLaTeX only, that accepts an optional Greek font family name to type its contents with. A similar greektxt command does a similar action for shorter texts.

betababel (tl-lang-greek)

The betababel package extends the babel polutonikogreek option to provide a simple way to insert ancient Greek texts with diacritical characters into your document using the commonly used Beta Code transliteration. You can directly insert Beta Code texts -- as they can be found at the Perseus project, for example -- without modification.

bgreek (tl-lang-greek)

This package implements a dialect of the Beta Code encoding (TLG and Perseus Projects) for typesetting classical Greek using Claudio Beccari's Greek Fonts. The package provides virtual fonts, to reference Beccari's fonts in bgreek mode, and support macros for use with LaTeX.

cbfonts-fd (tl-lang-greek)

The package provides font description files for all the many shapes available from the cbfonts collection. The files provide the means whereby the NFSS knows which fonts a LaTeX user is requesting.

cbfonts (tl-lang-greek)

This bundle presents the whole of Beccari's original Greek font set, which use the 'Lispiakos' font shape derived from the shape of the fonts used in printers' shops in Lispia. The fonts are available both as Metafont source and in Adobe Type 1 format, and at the same wide set of design sizes as are such font sets as the EC fonts.

gfsbaskerville (tl-lang-greek)

The font is a digital implementation of Baskerville's classic Greek font, provided by the Greek Font Society. The font covers Greek only, and LaTeX support provides for the use of LGR encoding.

gfsporson (tl-lang-greek)

Porson is an elegant Greek font, originally cut at the turn of the 19th Century in England. The present version has been provided by the Greek Font Society. The font supports the Greek alphabet only. LaTeX support is provided, using the LGR encoding.

greek-fontenc (tl-lang-greek)

The package provides Greek LICR macro definitions and encoding definition files for Greek text font encodings for use with fontenc.

greek-inputenc (tl-lang-greek)

The bundle provides UTF-8, Macintosh Greek encoding and ISO 8859-7 definition files for use with inputenc.

greekdates (tl-lang-greek)

The package provides easy access to ancient Greek names of days and months of various regions of Greece. In case the historical information about a region is not complete, we use the Athenian name of the month. Moreover commands and options are provided, in order to completely switch to the "ancient way", commands such as today.

greektex (tl-lang-greek)

The fonts are based on Silvio Levy's classical Greek fonts; macros and Greek hyphenation patterns for the fonts' encoding are also provided.

hyphen-ancientgreek (tl-lang-greek)

Hyphenation patterns for Ancient Greek in LGR and UTF-8 encodings, including support for (obsolete) Ibycus font encoding. Patterns in UTF-8 use two code positions for each of the vowels with acute accent (a.k.a tonos, oxia), e.g., U+03AE, U+1F75 for eta.

hyphen-greek (tl-lang-greek)

Hyphenation patterns for Modern Greek in monotonic and polytonic spelling in LGR and UTF-8 encodings. Patterns in UTF- 8 use two code positions for each of the vowels with acute accent (a.k.a tonos, oxia), e.g., U+03AC, U+1F71 for alpha.

ibycus-babel (tl-lang-greek)

The package allows you to use the Ibycus 4 font for ancient Greek with Babel. It uses a Perl script to generate hyphenation patterns for Ibycus from those for the ordinary Babel encoding, cbgreek. It sets up ibycus as a pseudo-language you can specify in the normal Babel manner. For proper hyphenation of Greek quoted in mid-paragraph, you should use it with elatex (all current distributions of LaTeX are built with e-TeX, so the constraint should not be onerous).

ibygrk (tl-lang-greek)

Ibycus is a Greek typeface, based on Silvio Levy's realisation of a classic Didot cut of Greek type from around 1800. The fonts are available both as Metafont source and in Adobe Type 1 format. This distribution of ibycus is accompanied by a set of macro packages to use it with Plain TeX or LaTeX, but for use with Babel, see the ibycus-babel package.

kerkis (tl-lang-greek)

Sans-serif Greek fonts to match the URW Bookman set (which are distributed with Kerkis). The Kerkis font set has some support for mathematics as well as other glyphs missing from the base URW Bookman fonts. Macros are provided to use the fonts in OT1, T1 (only NG/ng glyphs missing) and LGR encodings, as well as in mathematics; small caps and old-style number glyphs are also available. The philosophy, and the design process, of the Kerkis fonts is discussed in a paper in TUGboat 23(3/4), 2002.

levy (tl-lang-greek)

These fonts are derivatives of Kunth's CM fonts. Macros for use with Plain TeX are included in the package; for use with LaTeX, see lgreek (with English documentation) or levy (with German documentation).

lgreek (tl-lang-greek)

A conversion of Silvio Levy's Plain TeX macros for use with LaTeX.

mkgrkindex (tl-lang-greek)

Makeindex is resolutely stuck with Latin-based alphabets, so will not deal with Greek indexes, unaided. This package provides a Perl script that will transmute the index of a Greek document in such a way that makeindex will sort the entries according to the rules of the Greek alphabet.

teubner (tl-lang-greek)

An extension to babel greek option for typesetting classical Greek with a philological approach. The package works with the author's greek fonts using the 'Lispiakos' font shape derived from that of the fonts used in printers' shops in Lispia. The package name honours the publisher B.G. Teubner Verlaggesellschaft whose Greek text publications are of high quality.

xgreek (tl-lang-greek)

This package has been designed so to allow people to typeset Greek language documents using XeLaTeX. And it is released in the hope that people will use it and spot errors, bugs, features so to improve it. Practically, it provides all the capabilities of the greek option of the babel package. The package can be invoked with any of the following options: monotonic (for typesetting modern monotonic Greek), polytonic (for typesetting modern polytonic Greek), and ancient (for typesetting ancient texts). The default option is monotonic. The command setlanguage{<lang>} to activate the hyphenation patterns of the language <lang> This, however, can be done only if the format file has not been built with the babel mechanism.

yannisgr (tl-lang-greek)

A family of 7-bit fonts with a code table designed for setting modern polytonic Greek. The fonts are provided as Metafont source; macros to produce a Greek variant of Plain TeX (including a hyphenation table adapted to the fonts' code table) are provided.

tl-lang-cyrillic (collection-langcyrillic)

babel-bulgarian (tl-lang-cyrillic)

The package provides support for documents in Bulgarian (or simply containing some Bulgarian text).

babel-russian (tl-lang-cyrillic)

The package provides support for use of Babel in documents written in Russian (in both "traditional" and modern forms). The support is adapted for use both under 'traditional' TeX engines, and under XeTeX and LuaTeX.

babel-serbian (tl-lang-cyrillic)

babel-serbianc (tl-lang-cyrillic)

The package provides support for Serbian documents written in Cyrillic, in babel.

babel-ukraineb (tl-lang-cyrillic)

cmcyr (tl-lang-cyrillic)

These are the Computer Modern fonts extended with Russian letters, in Metafont sources and ATM Compatible Type 1 format. The fonts are provided in KOI-7, but virtual fonts are available to recode them to three other Russian 8-bit encodings.

cyrillic-bin (tl-lang-cyrillic)

Cyrillic bibtex and makeindex.

cyrillic (tl-lang-cyrillic)

This bundle of macros files provides macro support (including font encoding macros) for the use of Cyrillic characters in fonts encoded under the T2* and X2 encodings. These encodings cover (between them) pretty much every language that is written in a Cyrillic alphabet. This directory is part of the LaTeX "required" distribution.

cyrplain (tl-lang-cyrillic)

disser (tl-lang-cyrillic)

Disser comprises a document class and set of templates for typesetting dissertations in Russian. One of its primary advantages is a simplicity of format specification for titlepage, headers and elements of automatically generated lists (table of contents, list of figures, etc). Bibliography styles, that conform to the requirements of the Russian standard GOST R 7.0.11-2011, are provided.

eskd (tl-lang-cyrillic)

The class offers modern Russian text formatting, in accordance with accepted design standards. Fonts not (apparently) available on CTAN are required for use of the class.

eskdx (tl-lang-cyrillic)

Eskdx is a collection of LaTeX classes and packages to typeset textual and graphical documents in accordance with Russian (and probably post USSR) standards for designers.

gost (tl-lang-cyrillic)

BibTeX styles to format bibliographies in English, Russian or Ukrainian according to GOST 7.0.5-2008 or GOST 7.1-2003. Both 8- bit and Unicode (UTF-8) versions of each BibTeX style, in each case offering a choice of sorted and unsorted. Further, a set of three styles (which do not conform to current standards) are retained for backwards compatibility.

hyphen-bulgarian (tl-lang-cyrillic)

Hyphenation patterns for Bulgarian in T2A and UTF-8 encodings.

hyphen-mongolian (tl-lang-cyrillic)

Hyphenation patterns for Mongolian in T2A, LMC and UTF-8 encodings. LMC encoding is used in MonTeX. The package includes two sets of patterns that will hopefully be merged in future.

hyphen-russian (tl-lang-cyrillic)

Hyphenation patterns for Russian in T2A and UTF-8 encodings. For 8-bit engines, the 'ruhyphen' package provides a number of different pattern sets, as well as different (8-bit) encodings, that can be chosen at format-generation time. The UTF-8 version only provides the default pattern set. A mechanism similar to the one used for 8-bit patterns may be implemented in the future.

hyphen-serbian (tl-lang-cyrillic)

Hyphenation patterns for Serbian in T1/EC, T2A and UTF-8 encodings. For 8-bit engines the patterns are available separately as 'serbian' in T1/EC encoding for Latin script and 'serbianc' in T2A encoding for Cyrillic script. Unicode engines should only use 'serbian' which has patterns in both scripts combined.

hyphen-ukrainian (tl-lang-cyrillic)

Hyphenation patterns for Ukrainian in T2A and UTF-8 encodings. For 8-bit engines, the 'ukrhyph' package provides a number of different pattern sets, as well as different (8-bit) encodings, that can be chosen at format-generation time. The UTF-8 version only provides the default pattern set. A mechanism similar to the one used for 8-bit patterns may be implemented in the future.

lcyw (tl-lang-cyrillic)

The package makes the classic CM Cyrillic fonts accessible for use with LaTeX.

lh (tl-lang-cyrillic)

The LH fonts address the problem of the wide variety of alphabets that are written with Cyrillic-style characters. The fonts are the original basis of the set of T2* and X2 encodings that are now used when LaTeX users need to write in Cyrillic languages. Macro support in standard LaTeX encodings is offered through the cyrillic and t2 bundles, and the package itself offers support for other (more traditional) encodings. The fonts, in the standard T2* and X2 encodings are available in Adobe Type 1 format, in the CM-Super family of fonts. The package also offers its own LaTeX support for OT2 encoded fonts, CM bright shaped fonts and Concrete shaped fonts.

lhcyr (tl-lang-cyrillic)

A collection of three LaTeX 2e styles intended for typesetting Russian and bilingual English-Russian documents, using the lh fonts and without the benefit of babel's language-switching mechanisms. The packages (lhcyralt and lhcyrwin for use under emTeX, and lhcyrkoi for use under teTeX) provide mappings between the input encoding and the font encoding (which is described as OT1). The way this is done does not match the way inputenc would do the job, for output via fontenc to one of the T2 series of font encodings.

lshort-bulgarian (tl-lang-cyrillic)

The source files, PostScript and PDF files of the Bulgarian translation of the "Short Introduction to LaTeX 2e".

lshort-mongol (tl-lang-cyrillic)

A translation of Oetiker's Not so short introduction.

lshort-russian (tl-lang-cyrillic)

Russian version of A Short Introduction to LaTeX2e.

lshort-ukr (tl-lang-cyrillic)

Ukrainian version of A Short Introduction to LaTeX2e.

mongolian-babel (tl-lang-cyrillic)

This package provides support for Mongolian in a Cyrillic alphabet. (The work derives from the earlier Russian work for babel.)

montex (tl-lang-cyrillic)

MonTeX provides Mongolian and Manju support for the TeX/LaTeX community. Mongolian is a language spoken in North East Asia, namely Mongolia and the Inner Mongol Autonomous Region of China. Today, it is written in an extended Cyrillic alphabet in Mongolia whereas the Uighur writing continues to be in use in Inner Mongolia, though it is also, legally speaking, the official writing system of Mongolia. Manju is another language of North East Asia, belonging to the Tungusic branch of the Altaic languages. Though it is hardly spoken nowadays, it survives in written form as Manju was the native language of the rulers of the Qing dynasty (1644-1911) in China. Large quantities of documents of the Imperial Archives survive, as well as some of the finest dictionaries ever compiled in Asia, like the Pentaglot, a dictionary comprising Manju, Tibetan, Mongolian, Uighur and Chinese. MonTeX provides all necessary characters for writing standard Mongolian in Cyrillic and Classical (aka Traditional or Uighur) writing, and Manju as well as transliterated Tibetan texts, for which purpose a number of additional characters was created. In MonTeX, both Mongolian and Manju are entered in romanized form. The retransliteration (from Latin input to Mongolian and Manju output) is completely realized in TeX/Metafont so that no external preprocessor is required. Please note that most of the enhanced functions of MonTeX require a working e-LaTeX environment. This is especially true when compiling documents with Mongolian or Manju as the main document language. It is recommended to choose pdfelatex as the resulting PDF files are truly portable. Vertical text generated by MonTeX is not supported in DVI.

mpman-ru (tl-lang-cyrillic)

A translation of the user manual, as distributed with MetaPost itself.

pst-eucl-translation-bg (tl-lang-cyrillic)

The pst-eucl package documentation in Bulgarian language - Euclidean Geometry with PSTricks.

ruhyphen (tl-lang-cyrillic)

A collection of Russian hyphenation patterns supporting a number of Cyrillic font encodings, including T2, UCY (Omega Unicode Cyrillic), LCY, LWN (OT2), and koi8-r.

russ (tl-lang-cyrillic)

The package aims to facilitate Russian typesetting (based on input using MicroSoft Code Page 1251). Russian hyphenation is selected, and various mathematical commands are set up in Russian style. Furthermore all Cyrillic letters' catcodes are set to "letter", so that commands with Cyrillic letters in their names may be defined.

serbian-apostrophe (tl-lang-cyrillic)

The package provides a collection of commands (whose names are Serbian words) whose expansion is the Serbian word with appropriate apostrophes.

serbian-date-lat (tl-lang-cyrillic)

Babel defines dates for Serbian texts, in Latin script. The style it uses does not match current practices. The present package defines a date command that solves the problem.

serbian-def-cyr (tl-lang-cyrillic)

This package provides abstract, chapter, title, date etc, for serbian language in cyrillic scripts in T2A encoding and cp1251 code pages.

serbian-lig (tl-lang-cyrillic)

The package suppresses fi and fl (and other ligatures) in Serbian text written using Roman script.

t2 (tl-lang-cyrillic)

The T2 bundle provides a variety of separate support functions, for using Cyrillic characters in LaTeX: - the mathtext package, for using Cyrillic letters 'transparently' in formulae - the citehack package, for using Cyrillic (or indeed any non-ascii) characters in citation keys; - support for Cyrillic in BibTeX; - support for Cyrillic in Makeindex; and - various items of font support.

ukrhyph (tl-lang-cyrillic)

A range of patterns, depending on the encoding of the output font (including the standard T2A, so one can use the patterns with free fonts).

tl-lang-indic (collection-langindic)

bangtex (tl-lang-indic)

The bundle provides class files for writing Bangla and Assamese with LaTeX, and Metafont sources for fonts.

bengali (tl-lang-indic)

The package is based on Velthuis' transliteration scheme, with extensions to deal with the Bengali letters that are not in Devanagari. The package also supports Assamese.

burmese (tl-lang-indic)

This package provides basic support for writing Burmese. The package provides a preprocessor (written in Perl), an Adobe Type 1 font, and LaTeX macros.

devnag (tl-lang-indic)

Frans Velthuis' preprocessor for Devanagari text, and fonts and macros to use when typesetting the processed text. The macros provide features that support Sanskrit, Hindi, Marathi, Nepali, and other languages typically printed in the Devanagari script. The package provides fonts, in both Metafont and Type 1 formats. Users of modern TeX distributions may care to try the XeTeX based package, which is far preferable for users who can type Unicode text.

ebong (tl-lang-indic)

A tool (preprocessor) for writing your pRaa-ne-r ka-thaa in the bengali langauage. It allows one to write the text in Rapid Roman Bangla and convert it to the bangtex format by a python program. All LaTeX markups are preserved in the target file.

hyphen-indic (tl-lang-indic)

Hyphenation patterns for Assamese, Bengali, Gujarati, Hindi, Kannada, Malayalam, Marathi, Oriya, Panjabi, Tamil and Telugu for Unicode engines.

hyphen-sanskrit (tl-lang-indic)

Hyphenation patterns for Sanskrit and Prakrit in transliteration, and in Devanagari, Bengali, Kannada, Malayalam and Telugu scripts for Unicode engines.

sanskrit-t1 (tl-lang-indic)

The sanskrit-t1 font package provides Type 1 version of Charles Wikner's skt font series for the Sanskrit language.

sanskrit (tl-lang-indic)

A font and pre-processor suitable for the production of documents written in Sanskrit. Type 1 versions of the fonts are available.

velthuis (tl-lang-indic)

Frans Velthuis' preprocessor for Devanagari text, and fonts and macros to use when typesetting the processed text. The macros provide features that support Sanskrit, Hindi, Marathi, Nepali, and other languages typically printed in the Devanagari script. The package provides fonts, in both Metafont and Type 1 formats. Users of modern TeX distributions may care to try the XeTeX based package, which is far preferable for users who can type Unicode text.

wnri-latex (tl-lang-indic)

LaTeX support for the wnri fonts.

wnri (tl-lang-indic)

Fonts (as Metafont source) for Old English, Indic languages in Roman transliteration and Puget Salish (Lushootseed) and other Native American languages.

xetex-devanagari (tl-lang-indic)

The package provides a map for use with Jonathan Kew's TECkit, to translate Devanagari (encoded according to the Harvard/Kyoto convention) to Unicode (range 0900-097F).

tl-lang-cjk (collection-langcjk)

adobemapping (tl-lang-cjk)

The package comprises the collection of CMap and PDF mapping files now made available for distribution by Adobe systems incorporated.

c90 (tl-lang-cjk)

cjk-gs-integrate (tl-lang-cjk)

This script searches a list of directories for CJK fonts, and makes them available to an installed GhostScript. In the simplest case with sufficient privileges, a run without arguments should effect in a complete setup of GhostScript.

cjk (tl-lang-cjk)

CJK is a macro package for LaTeX, providing simultaneous support for various Asian scripts in many encodings (including Unicode): Chinese (both traditional and simplified), Japanese, Korean and Thai. A special add-on feature is an interface to the Emacs editor (cjk-enc.el) which gives simultaneous, easy-to- use support to a bunch of other scripts in addition to the above -- Cyrillic, Greek, Latin-based scripts, Russian and Vietnamese are supported.

cjkpunct (tl-lang-cjk)

The package serves as a companion package for CJK.

cjkutils (tl-lang-cjk)

dnp (tl-lang-cjk)

garuda-c90 (tl-lang-cjk)

TeX support (from CJK) for the garuda font

norasi-c90 (tl-lang-cjk)

TeX support (from CJK) for the norasi font

xcjk2uni (tl-lang-cjk)

The package provides commands to convert CJK characters to Unicode in non-UTF-8 encoding; it provides hooks to support hyperref in producing correct bookmarks. The bundle also provides /ToUnicode mapping file(s) for a CJK subfont; these can be used with the cmap package, allowing searches of, and cut-and-paste operations on a PDF file generated by pdfTeX..

zxjafont (tl-lang-cjk)

Set up Japanese font families for XeLaTeX.

tl-lang-chinese (collection-langchinese)

arphic (tl-lang-chinese)

These are font bundles for the Chinese Arphic fonts which work with the CJK package. Arphic is actually the name of the company that which created the fonts (and put them under a GPL- like licence).

cns (tl-lang-chinese)

ctex-faq (tl-lang-chinese)

Most questions were collected on the bbs.ctex.org forum, and were answered in detail by the author.

ctex (tl-lang-chinese)

LaTeX classes and packages for Chinese typesetting.

fandol (tl-lang-chinese)

Fandol fonts designed for Chinese typesetting. The current version contains four styles: Song, Hei, Kai, Fang. All fonts are in OpenType format.

hyphen-chinese (tl-lang-chinese)

Hyphenation patterns for unaccented transliterated Mandarin Chinese (pinyin) in T1/EC and UTF-8 encodings.

impatient-cn (tl-lang-chinese)

latex-notes-zh-cn (tl-lang-chinese)

The document is an introduction to TeX/LaTeX, in Chinese. It covers basic text typesetting, mathematics, graphics, tables, Chinese language & fonts, and some miscellaneous features (hyperlinks, long documents, bibliographies, indexes and page layout).

lshort-chinese (tl-lang-chinese)

A translation to Chinese of the not so short introduction to LaTeX2e, presented by the Chinese TeX Society CTeX. The processed output is created by use of XeTeX.

xpinyin (tl-lang-chinese)

The package is written to simplify the input of Hanyu Pinyin. Macros are provided that automatically add pinyin to Chinese characters.

zhmetrics (tl-lang-chinese)

These are metrics to use existing Chinese TrueType fonts in workflows that use LaTeX & dvipdfmx, or pdfLaTeX. The fonts themselves are not included in the package. Six font families are supported: kai, song, lishu, fangsong, youyuan and hei. Two encodings (GBK and UTF-8) are supported.

zhnumber (tl-lang-chinese)

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.

zhspacing (tl-lang-chinese)

The package manages spacing in a CJK document; between consecutive Chinese letters, spaces are ignored, but a consistent space is inserted between Chinese text and English (or mathematics). The package may be used by any document format under XeTeX.

tl-lang-japanese (collection-langjapanese)

bxbase (tl-lang-japanese)

BX bundle base components.

bxcjkjatype (tl-lang-japanese)

The package provides a working configuration of the CJK package, suitable for Japanese typesetting of moderate quality. Moreover, it facilitates use of the CJK package for pLaTeX users, by providing commands that are similar to those used by the pLaTeX kernel and some other packages used with it.

bxjscls (tl-lang-japanese)

This package provides an extended version of the Japanese document class collection provided by jsclasses. While the original version supports only pLaTeX and upLaTeX, the extended version also supports pdfLaTeX, XeLaTeX and LuaLaTeX, with the aid of suitable packages that provide capability of Japanese typesetting.

convbkmk (tl-lang-japanese)

The package provides a small Ruby script that corrects bookmarks in PDF files created by platex/uplatex, using hyperref.

ipaex (tl-lang-japanese)

The fonts provide fixed-width glyphs for Kana and Kanji characters, proportional width glyphs for Western characters.

japanese-otf-uptex (tl-lang-japanese)

The bundle offers support of the fonts in the japanese-otf package, for use with the UpTeX distribution (version 0.20 or later).

japanese-otf (tl-lang-japanese)

The package contains pLaTeX support files and virtual fonts for supporting a wide variety of fonts in LaTeX using the pTeX engine.

japanese (tl-lang-japanese)

The package behaves in a similar way as if you provided the (non-existent) Japanese option to babel so that you can handle Japanese language text in LaTeX documents. The package requires a Japanese-enabled TeX system, such as pTeX or jTeX.

jfontmaps (tl-lang-japanese)

The package offers font maps, and supporting material, that make various Japanese fonts available to users of (u)ptex and related programs or formats. The package does not ship any of the fonts mentioned in the documentation, but only map files for use with dvipdfmx; the user must obtain the other fonts separately. The first exception is that ipa and ipaex the respective fonts a shipped as part of the TeX Live distribution and are available for free. The other exception is that the Yu Mincho/Gothic fonts are available to Windows and MacOSX users, as part of their operating system distribution.

jsclasses (tl-lang-japanese)

Classes jsarticle and jsbook are provided, together with packages okumacro, okuverb and morisawa. These classes are designed to work under ASCII Corporation's Japanese TeX system ptex.

lshort-japanese (tl-lang-japanese)

Japanese version of A Short Introduction to LaTeX2e

luatexja (tl-lang-japanese)

The package offers support for typesetting Japanese documents with LuaTeX. Either of the Plain and LaTeX2e formats may be used with the package.

ptex (tl-lang-japanese)

PTeX adds features related to vertical writing, and deals with other problems in typesetting Japanese. A set of additions to a TEXMF tree, for use with PTeX, may be found in package PTeX- texmf. PTeX is distributed as WEB change files.

ptex2pdf (tl-lang-japanese)

The Lua script provides system-independent support of Japanese typesetting engines in TeXworks. As TeXworks typesetting setup does not allow for multistep processing, this script runs one of the ptex-based programs (ptex, uptex, eptex, platex, uplatex) followed by dvipdfmx.

pxbase (tl-lang-japanese)

Tools for use with (u)pLaTeX.

pxchfon (tl-lang-japanese)

This package enables users to declare in their document which physical fonts should be used for the standard Japanese (logical) fonts of pLaTeX and upLaTeX. Font setup is realized by changing the font mapping of dvipdfmx, and thus users can use any (monospaced) physical fonts they like, once they properly install this package, without creating helper files for each new font. This package also supports setup for the fonts used in the japanese-otf package.

pxcjkcat (tl-lang-japanese)

The package provides management of the CJK category code ('kcatcode'> table of the upTeX extended TeX engine. Package options are available for tailored use in the cases of documents that are principally written in Japanese, or principally written in English or other Western languages.

pxjahyper (tl-lang-japanese)

Hyperref support for pLaTeX.

pxrubrica (tl-lang-japanese)

uptex (tl-lang-japanese)

upTeX is an extension of pTeX, using UTF-8 input and producing UTF-8 output. It was originally designed to improve support for Japanese, but is also useful for documents in Chinese and Korean. It can process Chinese simplified, Chinese traditional, Japanese, and Korean simultaneously, and can also process original LaTeX with inputenc{utf8} and Babel (Latin/Cyrillic/Greek etc.) by switching its kcatcode tables.

wadalab (tl-lang-japanese)

These are font bundles for the Japanese Wadalab fonts which work with the CJK package. All subfonts now have glyph names compliant to the Adobe Glyph List, making ToUnicode CMaps in PDF documents (created automatically by dvipdfmx) work correctly. All font bundles now contain virtual Unicode subfonts.

zxjafbfont (tl-lang-japanese)

Fallback CJK font support for xeCJK.

zxjatype (tl-lang-japanese)

Standard conforming typesetting of Japanese, for XeLaTeX.

tl-lang-korean (collection-langkorean)

cjk-ko (tl-lang-korean)

The package supports typesetting UTF-8-encoded modern Korean documents with the help of the LaTeX2e CJK package. The package requires nanumtype1 fonts.

kotex-oblivoir (tl-lang-korean)

The class is based on memoir, and is adapted to typesetting Korean documents. The bundle (of class and associated packages) belongs to the ko.TeX bundle.

kotex-plain (tl-lang-korean)

The package provides macros for typesetting Hangul, the native alphabet of the Korean language, using plain *TeX. Input Korean text should be encoded in UTF-8. The package is belongs to the ko.TeX bundle.

kotex-utf (tl-lang-korean)

The package typesets Hangul, which is the native alphabet of the Korean language; input Korean text should be encoded in UTF- 8. The bundle (of class and associated packages) belongs to the ko.TeX bundle.

kotex-utils (tl-lang-korean)

The bundle provides scripts and support files for index generation in Korean language typesetting. The files belong to the ko.TeX bundle.

lshort-korean (tl-lang-korean)

A translation of Oetiker's original (not so) short introduction.

nanumtype1 (tl-lang-korean)

Nanum is a unicode font designed especially for Korean-language script. The font was designed by Sandoll Communication and Fontrix; it includes the sans serif (gothic), serif (myeongjo), pen script and brush script typefaces. The package provides Type1 subfonts converted from Nanum Myeongjo (Regular and ExtraBold) and Nanum Gothic (Regular and Bold) OTFs. C70, LUC, T1, and TS1 font definition files are also provided. (The package does not include OpenType/TrueType files, which are available from Naver)

uhc (tl-lang-korean)

Support for Korean documents written in Korean standard KSC codes for LaTeX2e.

tl-lang-african (collection-langafrican)

ethiop-t1 (tl-lang-african)

These fonts are drop-in Adobe type 1 replacements for the fonts of the ethiop package.

ethiop (tl-lang-african)

Ethiopian language support for the babel package, including a collection of fonts and TeX macros for typesetting the characters of the languages of Ethiopia, with Metafont fonts based on EthTeX's. The macros use the Babel framework.

fc (tl-lang-african)

The fonts are provided as Metafont source, in the familiar arrangement of lots of (autogenerated) preamble files and a modest set of glyph specifications. (A similar arrangement appears in the ec and lh font bundles.)

hyphen-ethiopic (tl-lang-african)

Hyphenation patterns for languages written using the Ethiopic script for Unicode engines. They are not supposed to be linguistically relevant in all cases and should, for proper typography, be replaced by files tailored to individual languages.

tl-lang-arabic (collection-langarabic)

amiri (tl-lang-arabic)

This is a beta-release of the font, though it is believed to be largely usable. (The author retains the right to make incompatible changes in the future.) The font covers the Arabic and Arabic Supplement blocks of Unicode 6.0, which means it essentially covers any language written in Arabic script and supported by Unicode.

arabi-add (tl-lang-arabic)

This package takes advantage of some of the possibilities that hyperref and bookmark packages offer when you create a table of contents for Arabic texts created by the arabi package.

arabi (tl-lang-arabic)

The package provides an Arabic and Farsi script support for TeX without the need of any external pre-processor, and in a way that is compatible with babel. The bi-directional capability supposes that the user has a TeX engine that knows the four primitives beginR, endR, beginL and endL. That is the case in both the TeX--XeT and e-TeX engines. Arabi will accept input in several 8-bit encodings, including UTF-8. Arabi can make use of a wide variety of Arabic and Farsi fonts, and provides one of its own. PDF files generated using Arabi may be searched, and text may be copied from them and pasted elsewhere.

arabtex (tl-lang-arabic)

ArabTeX is a package extending the capabilities of TeX/LaTeX to generate Arabic and Hebrew text. Input may be in ASCII transliteration or other encodings (including UTF-8); output may be Arabic, Hebrew, or any of several languages that use the Arabic script. ArabTeX consists of a TeX macro package and Arabic and Hebrew fonts (provided both in Metafont format and Adobe Type 1). The Arabic font is presently only available in the Naskhi style. ArabTeX will run with Plain TeX and also with LaTeX.

bidi (tl-lang-arabic)

A convenient interface for typesetting bidirectional texts with plain TeX and LaTeX. The package includes adaptations for use with many other commonly-used packages.

bidihl (tl-lang-arabic)

Experimental bidi-aware text highlighting.

dad (tl-lang-arabic)

This package allows simple typesetting in Arabic script, intended for mixed Arabic/Latin script usage in situations where heavy-duty solutions are discouraged. The system operates with both Unicode and transliterated input, allowing the user to choose the most appropriate approach for every situation.

ghab (tl-lang-arabic)

The package defines a command darghab that will typeset its argument in a box with a decorated frame. The width of the box may be set using an optional argument.

hyphen-arabic (tl-lang-arabic)

Prevent hyphenation in Arabic.

hyphen-farsi (tl-lang-arabic)

Prevent hyphenation in Persian.

imsproc (tl-lang-arabic)

The class typesets papers for IMS (Iranian Mathematical Society) conference proceedings. The class uses the XePersian package.

lshort-persian (tl-lang-arabic)

A Persian (Farsi) translation of Oetiker's (not so) short introduction.

persian-bib (tl-lang-arabic)

Currently 9 files: acm-fa.bst, asa-fa.bst, chicago-fa.bst, ieeetr-fa.bst, plain-fa-inLTR-beamer.bst, plain-fa-inLTR.bst, plain-fa.bst, plainnat-fa.bst and unsrt-fa.bst are modified for Persian documents prepared with XePersian (which the present package depends on). The Persian .bst files can simultaneously handle both Latin and Persian references. A file cp1256fa.csf is provided for correct sorting of Persian references and three fields LANGUAGE, TRANSLATOR and AUTHORFA are defined.

simurgh (tl-lang-arabic)

The package provides an automatic and unified interface for Parsi typesetting in LaTeX, using the LuaTeX engine. The project to produce this system is dedicated to Ferdowsi The Great.

tram (tl-lang-arabic)

Tram boxes are highlighted with patterns of dots; the package defines an environment tram that typesets its content into a tram box. The pattern used may be selected in an optional argument to the environment.

tl-lang-other (collection-langother)

amsldoc-vn (tl-lang-other)

This is a Vietnamese translation of amsldoc, the users' guide to amsmath.

aramaic-serto (tl-lang-other)

This package enables (La)TeX users to typeset words or phrases (e-TeX extensions are needed) in Syriac (Aramaic) using the Serto-alphabet. The package includes a preprocessor written in Python (>= 1.5.2) in order to deal with right-to-left typesetting for those who do not want to use elatex and to choose the correct letter depending on word context (initial/medial/final form). Detailed documentation and examples are included.

babel-bahasa (tl-lang-other)

The bundle provides two sets of language typesetting support, for Bahasa Indonesia and Bahasa Malaysia.

babel-esperanto (tl-lang-other)

The package provides the language definition file for support of Esperanto in babel. Some shortcuts are defined, as well as translations to Esperanto of standard "LaTeX names".

babel-georgian (tl-lang-other)

The package provides support for use of Babel in documents written in Georgian. The package is adapted for use both under 'traditional' TeX engines, and under XeTeX and LuaTeX.

babel-hebrew (tl-lang-other)

The package provides the language definition file for support of Hebrew in babel. Macros to control the use of text direction control of TeX--XeT and e-TeX are provided (and may be used elsewhere). Some shortcuts are defined, as well as translations to Hebrew of standard "LaTeX names".

babel-interlingua (tl-lang-other)

The package provides the language definition file for support of Interlingua in babel. Translations to Interlingua of standard "LaTeX names" (no shortcuts are provided). Interlingua itself is an auxiliary language, built from the common vocabulary of Spanish/Portuguese, English, Italian and French, with some normalisation of spelling.

babel-sorbian (tl-lang-other)

The package provides language definitions file for support of both Upper and Lower Sorbian, in babel. Some shortcuts are defined, as well as translations to the relevant language of standard "LaTeX names".

babel-thai (tl-lang-other)

The package provides support for typesetting Thai text. within the babel system.

babel-vietnamese (tl-lang-other)

The package provides the language definition file for support of Vietnamese in babel.

cjhebrew (tl-lang-other)

The cjhebrew package provides Adobe Type 1 fonts for Hebrew, and LaTeX macros to support their use. Hebrew text can be vocalised, and a few accents are also available. The package makes it easy to include Hebrew text in other-language documents. The package makes use of the e-TeX extensions to TeX, so should be run using an "e-LaTeX".

ctib (tl-lang-other)

A package using a modified version of Sirlin's Tibetan font. An advantage of this Tibetan implementation is that all consonant clusters are formed by TeX and Metafont. No external preprocessor is needed.

fonts-tlwg (tl-lang-other)

A collection of free Thai fonts, supplied as FontForge sources, and with LaTeX .fd files. This package depends on the thailatex package.

hyphen-afrikaans (tl-lang-other)

Hyphenation patterns for Afrikaans in T1/EC and UTF-8 encodings. OpenOffice includes older patterns created by a different author, but the patterns packaged with TeX are considered superior in quality.

hyphen-coptic (tl-lang-other)

Hyphenation patterns for Coptic in UTF-8 encoding as well as in ASCII-based encoding for 8-bit engines. The latter can only be used with special Coptic fonts (like CBcoptic). The patterns are considered experimental.

hyphen-esperanto (tl-lang-other)

Hyphenation patterns for Esperanto ISO Latin 3 and UTF-8 encodings. Note that TeX distributions don't ship any suitable fonts in Latin 3 encoding, so unless you create your own font support or want to use MlTeX, using native Unicode engines is highly recommended.

hyphen-georgian (tl-lang-other)

Hyphenation patterns for Georgian in T8M, T8K and UTF-8 encodings.

hyphen-indonesian (tl-lang-other)

Hyphenation patterns for Indonesian (Bahasa Indonesia) in ASCII encoding. They are probably also usable for Malay (Bahasa Melayu).

hyphen-interlingua (tl-lang-other)

Hyphenation patterns for Interlingua in ASCII encoding.

hyphen-thai (tl-lang-other)

Hyphenation patterns for Thai in LTH and UTF-8 encodings.

hyphen-turkmen (tl-lang-other)

Hyphenation patterns for Turkmen in T1/EC and UTF-8 encodings.

lshort-thai (tl-lang-other)

This is the Thai translation of the Short Introduction to LaTeX2e.

lshort-vietnamese (tl-lang-other)

Vietnamese version of A Short Introduction to LaTeX2e.

ntheorem-vn (tl-lang-other)

This is a translation of the documentation provided with ntheorem.

vntex (tl-lang-other)

The vntex bundle provides fonts, Plain TeX, texinfo and LaTeX macros for typesetting documents in Vietnamese. Users of the fonts (in both Metafont and Adobe Type 1 format) of this bundle may alternatively use the lm fonts bundle, for which map files are available to provide a Vietnamese version.