This part of the TeX Catalogue eventually
will list all packages available from the "Comprehensive TeX
Archive Network", or
CTAN, for using
plain TeX,
LaTeX,
ConTeXt, etc. by topic. We also try to give some
advice that might help you in getting software and guides not
available on CTAN.
Every systematical order is arbitrary in some way or
another. This is why entries may appear in more than one place. The
following order generally tries to keep to that of "The
LaTeX Companion", 2nd. ed., and to The LaTeX
Graphics Companion, 2nd ed., by Mittelbach, Goossens,
et al.
Contrary to the other parts of the TeX Catalogue, the Topic Index is
not (yet) compiled automatically. This is very much a work in
progress, so suggestions are quite welcome. As every complex
document, the Topic Index
is full of errors, so please do not hesitate to report them to the
maintainer.
If you fail to find a package for a particular purpose here, you
might like to try searching the web interface to
search CTAN and for
browsing packages by topic.
Thanks to Uwe Lück, Morten Høgholm, and Andrea Blomenhofer for
proofreading and for making lots of suggestions for improving the
Topic Index.
You should refer to "lshort" for
the basic rules for writing correct LaTeX2e.
On the other hand, the most common mistakes in using LaTeX2e and
how to avoid them are listed in Mark Trettin's guide
"l2tabu" available in
German,
English,
French, and
Italian.
Below are some TeX resources online mostly outside CTAN
that deserve to be mentioned, too:
A comprehensive commented reference of the commands available
both in LaTeX and the most popular packages can be found at Michael
Wiedmann's
tex-refs
project.
Herbert Voß has gathered together a rather comprehensive
collection of
Tips & Tricks on (La)TeX.
Tutorials on TeX by TUG India are available online, or as PDF. There also is
Peter Flynn's Beginner's Introduction available both
online and for download.
For practical tips on how to use LaTeX
in general as well as hints for using particular packages refer to the
"Frequently Asked Questions" lists of local TeX User Groups
available on the WWW in
Czech / Slovak,
Dutch,
English,
French (old
and new version),
German,
Italian,
Polish,
Spanish,
or on CTAN:
texbuch
- A summary in German of D. E. Knuth's `TeXBook' by Fritz Cremer
texmalli
- A quick Finnish introduction to using LaTeX
LuaTeX
lualatex-doc
- A guide to use of LaTeX with LuaTeX for both new users ans
developers
XeTeX
Michel Goossens has
published The XeTeX
Companion. TeX meets OpenType and Unicode as a work in progress,
giving some additional material not included in the second edition
of The LaTeX Graphics Companion.
xetexref
- Unofficial reference documentation for XeTeX detailing its
extended features
Templates for using LaTeX, and Examples from Books on LaTeX:
einfuehrung
- Examples from the book "Einführung in LaTeX" by
Herbert Voß
firststeps-xampl
- Examples from "First steps in LaTeX" by George
Grätzer, among them are a number of templates for LaTeX
documents
gleitobjekte
- Tutorial from a DANTE meeting in November 1997 on floats and
their placement, captions, inclusion of graphics, lettering of
graphics, layout of tables and large amounts of numerical data
Components of TeX:
components
- An introduction to the components and files users of TeX
get in contact with by Joachim Schrod
dante-book-reviews
- Book reviews of TeX-related literature published in DANTE's journal
Publicity for (La)TeX:
latex-brochure
- A publicity flyer for LaTeX by Peter Flynn
Donald E. Knuth's Own Documentation of TeX and Metafont:
knuth-base
- Knuth's own documentation, including the TeX book and the
MetaFont book
knuth-errata
- Details of problems reported in the Computers and
Typesetting series of books
Alternative Document Classes
These class files provide an alternative to the
usual LaTeX article, report,
or book classes. They are used to change document
layout in general and they usually provide
some special features, as well. You should check the class file
documentation first to make sure whether you can use options or
commands that are part of the respective class file before considering
the use of one of the packages listed below in alphabetical order.
cjw
- A bundle of packages and classes, including letter and
envelope classes, and several packages of a general nature
KOMA-Script:
hc
- Provides replacements for the default LaTeX classes, based
upon the koma-script
bundle and the seminar
class
koma-moderncvclassic
- Makes the style and command of moderncv (style classic)
available for koma-classes and thus compatible with biblatex
koma-script
- A drop-in replacement for the article/report/book/letter
classes with emphasis on European rules of typography and
paper formats as laid down by Tschichold
koma-script-obsolete
- Provides copies of old versions of packages in the current koma-script bundle
koma-script-sfs
- Koma-script letter class option for Finnish
scraddr
- The package uses adr-files to generate circular
letters. The package provides commands to read the adr-files
and to use the data of the address entries, not only with
scrlttr2 class and not only for circular letters
scrdate
- The package provides several operations with calender
dates, such as to show the century or the decade of a year,
calculate the day of the week of a given calender date, show
the current calender date in ISO form
scrextend
- Makes some features of the KOMA-Script classes available
for other classes, e.g., for the standard classes
scrindex
- Make index package work with Koma-script classes
scrjura
- koma-script support
for lawyers, including environments for typesetting contracts,
codes of law, decisions, and other legal documents
scrlayer
- Manage text layers within Koma-Script, providing control
of background and foreground layers for a page style
description
scrlayer-notecolumn
- Control note columns parallel to the main text; provides
similar facilities to those of the LaTeX \marginpar command,
extending them to more than a single column
memoir
- Typeset fiction, non-fiction and mathematical books; provides
a variety of predefined page, chapter and caption styles and
easy means of creating new ones
NCC-LaTeX:
ncclatex
- Another extended general-purpose class whose extensions are
provided in a package which may be used with
the standard classes themselves
ncctools
- A bundle of packages loaded by the
ncclatex document class
that may also be used independently with other classes
NTG Class:
ntgclass
- Versions of the standard LaTeX article and report classes,
rewritten to reflect a more European design
Octavo:
octavo
- A modification of the standard LaTeX book class to typeset
books following classical layout and design principles,
implementing many of the proposals and insights of especially
Jan Tschichold and Hugh Williamson
Refman:
refman
- A document class for writing technical reference manuals
offering a wide left margin for notes to the reader, like some
of the manuals distributed by Adobe, available for articles
and reports
Document Structure
Document and Section Titles:
alnumsec
- Alphanumeric section numbering similar to
alphanum, but you may use
the standard LaTeX sectioning commands
koma-script
- A drop-in replacement for the article/report/book classes
with emphasis on European rules of typography and paper
formats as laid down by Tschichold
tocvsec2
- Section numbering and table of contents control
dmhgener
- Equation, figure (etc.) numbering and referencing
drftcite
- Print the tags instead of the numbers for \cite and \bibitem
labelcas
- Testing whether labels exist in a document
lastpage
- Reference last page for Page N of M type footers
prettyref
- Additional functionality for the LaTeX2e label--reference
mechanism, allowing the "preformat" of all types of
labels; compatible with
hyperref and other
packages
modref
- Customisation of cross-references in LaTeX
fn2end
- Defines macros which convert footnotes to produce endnotes
fnpara
- Typeset footnotes in run-on paragraphs, instead of one above
another
fnpara-pln
- Typeset footnotes in run-on paragraphs, instead of one above
another
fnpos
- Controls the positions of footnotes, in circumstances where
the footnote would ordinarily attach itself to the bottom of
the text (rather than the bottom of the page) as in the
bottom option of
the footmisc package
fnbreak
- Detects footnotes that are split over several pages, and
writes a warning to the log file
fnlineno
- Extends the lineno
package so that even lines within a
\footnote are numbered and may be referred to
fnpct
- 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.
footbib
- A package to put bibliographic references as footnotes
footmisc
- Captures as package options much (if not all) of the
functionality of the various other footnote packages
footnote
- Provides commands for handling footnotes rather more
fluently than LaTeX manages. Also provides footnote and
footnotetext environments which you can put verbatim inside.
footnotebackref
- 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
- Multiple footnotes inside the environments provided by this
package are referenced as a range, not individually
footnpag
- Allows footnotes on individual pages to be numbered from 1,
rather than being numbered sequentially through the document
ftn
- LaTeX document-style option to make footnotes available in
any environment, except inside floats
desclist
- Implements a desclist environment, which is similar to the
description environment, but offers more flexibility in
formatting labels
engrec
- Enumerate with lower- or uppercase Greek letters
enumerate
- Adds an optional argument to the enumerate environment which
determines the style in which the counter is printed
enumitem
- Control layout of itemize, enumerate, description
eqlist
- Provides a list environment which sets a description-like
list but with the difference that the indentation corresponds
to the longest item of the list
etaremune
- Implements the etaremune environment which is similar to the
enumerate environment, except that labels are decreasing
instead of increasing, similar to the
revnum package
expdlist
- Provides additional features to the LaTeX description
environment, such as changing the left margin, or
breaking a list for a comment without touching any counters
mdwtools
- A collection of tools that also includes support for
list handling
paralist
- 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
revnum
- Provides a reverse-enumerate environment where all items are
numbered in reverse order
shortlst
- Provides four environments for typesetting lists of short
items which may be laid out horizontally to save space
Verbatim Input and Quoting:
alltt
- A verbatim environment other commands, and environments can
appear within
attrib
- A LaTeX package defining \attrib, which attributes block
elements, for example when citing a reference after a block
quotation
balancedquotes
- Provides simplified markup for balanced quotes that will
appear as balanced double quotes around a text which embeds a
text surrounded by balanced single quotes
bbfig
- A Bourne shell script that prints its input surrounded by
its bounding box
blkcntrl
- Provides pre- and post-hooks in verse, quote, and quotation
environments, and in footnotes as well as a command to set
block quotations one size smaller than the main text
breakurl
- Line-breakable \url-like
links in hyperref when compiling via
dvips/ ps2pdf
csquotes
- Provides commands for smart, or
"context-sensitive" quoting
dirtytalk
- Provides a macro to typeset quotations, using the command
\say. The quotation mark glyphs are inserted by the macro;
nested quotations are detected.
epigraph
- A package for typesetting epigraphs, i.e. the pithy
quotations often found at the start (or end) of a chapter
examplep
- Provides ophisticated features for typesetting verbatim
source code listings, including the display of the source code
and its compiled LaTeX or METAPOST output side-by-side
extract
- Extract parts of a LaTeX document and write to another
document
fancyvrb
- Sophisticated handling of verbatim text
footnote
- Provides commands for handling footnotes rather more
fluently than LaTeX manages. Also provides footnote and
footnotetext environments which you can put verbatim inside.
listings
- Typeset programming code within LaTeX using different
styles, e.g., default is bold for keywords, italic for
comments and no special style for strings, including support
for hyperref
verbatim
- A reimplementation of the LaTeX verbatim environment that
also provides a comment environment and a command for
typesetting the contents of a file, verbatim
verbatim-gen
- Generic macros for setting text verbatim
verbatimcopy
- Enables LaTeX to take a verbatim copy of one text file, and
save it under another name
ragged2e
- Defines new commands which set ragged text and are easily
configurable to allow hyphenation.
raggedr is part of this
package.
Formatting Paragraphs
hanging
- Facilitates the typesetting of hanging paragraphs
shapepar
- A macro to typeset paragraphs in specific shapes (heart,
diamond, etc.)
Creating Boxes
boites
- Defines environments that allow page breaks inside framed
boxes and include a few examples (shaded box, box with a wavy
line on its side, etc.)
boxedminipage
- A package that produces a minipage with a frame around it
boxhandler
- Flexible Captioning and Deferred Box/List Printing
boxit
- Draw a box around a text, pretty much as in the TeXbook
boxit-ltx
- An environment for boxing things, including verbatim text
eso-pic
- 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
grid
- Helps to enable grid typesetting in double column documents
grid-system
- provides the means for LaTeX to implement a grid system as
known from CSS grid systems, useful for creating box layouts
as used in brochures
gridset
- Helps to get the information needed for grid setting, also
known as strict in-register setting. It does not implement
auto grid setting, but there is a command \vskipnextgrid, that
moves to the next grid position.
lpic - Defines a
convenient interface to put any LaTeX material on top of
included graphics. In a draft mode, the package enables you
to draw a coordinate grid over the picture for easy adjustment
of positions of the annotations.
ltxgrid
- Provides commands that switch to one- or two-column setting,
balancing columns on exit from two-column setting and, other
than the
multicol package, imposing
no restrictions on the insertion of floats
overpic
- LaTeX
commands can be placed on the graphic of an overpic
environment at defined positions; a grid for orientation is
available.
pageframe
- Page frames, grids, etc., for LaTeX 2.09
pagegrid
- Puts a grid on the paper for developers of a class or
package who have to put elements on definite locations on a
page (e.g. letter class), allowing for a faster optical
check, whether the positions are correct
pas-tableur
- Provides commands for creating a grid of rectangles, and
commands for populating locations in the grid using
PGF/TikZ
placeat
- Allows LuaLaTeX users to position arbitrary content on an
absolute coordinate system anywhere on a page
textpos
- Place boxes at arbitrary positions on the LaTeX page, e.g.,
to help the creation of large-format conference posters
typogrid
- 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
vgrid
- Overlay a grid on the printed page whose spacing is
\baselineskip, which offers guidelines for considering
the "rhythm" of the document on the page
xyling
- Drawing linguistic tree structures positioned relative to a
grid.
count1to
- Set count1 to count9 for selecting pages with a driver or
for accessing certain pages in a document
lastpage
- Reference last page for "Page N of M" type footers
pageno
- A package that can re-define the plain page style under the
control of options, so you can have page numbers: at the top
or bottom of the page; in the inside corner, outside corner,
or in the middle
pagerange
- Flexible and configurable page range typesetting
Manipulating Counters
alphalph
- Converting numbers to letters, like \number but the
expansion consists of lowercase and uppercase letters
respectively
vruler
- A package for adding a vertical numbering to the general
text so that the text can be properly referenced. The vertical
ruler can be scaled and moved freely
bigtabular
- Tabulars that can split at page boundaries
longtable
- Support for tables longer than a page. Generally easier to
use, and more flexible than
supertabular
ltablex
- 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)
bigdelim
- May be used to place multi-row delimiters inside a tabular
or array, in cooperation with the
ctable
- Easily typeset centered tables
multirow package
savefnmark
- Save name of the footnote mark for reuse
slashbox
- Defines commands to produce tabular cells with diagonal
lines in them, with text above and below the line to label the
column and row that the cell is in
tabls
- Better vertical spacing in tables and arrays (tabular lineskip)
endfloat
- Move floats to the end with markers where they belong
figcaps
- Collect figure captions for later printing
float
- Improved interface for floating objects (defining your
own floats and improving the behaviour of the old ones)
floatfig
- Allows text to be wrapped around figures
floatflt
- Float text around figures and tables which do not span the
full width of a page, improving upon
floatfig
floatrow
- Extension or addition for
float package which offers
possibilities to put floats side by side, to put a caption
beside a float. All floats of one type appear in one layout.
hangcaption
- Defines a variant of the caption command to produce captions
with hanging indentation
ftcap
- Allows \caption at the beginning of a table-environment
graphfig
- Combines the tools of the graphic,
subfigure and
float
packages in a way that makes their use simpler and more robust
here
- Provides the H option for floats in LaTeX to mean that the
float should really be placed here
hvfloat
- Rotating caption and object of floats in different ways
hypcap
- Adjusting the anchors of captions with the
hyperref package
marginnote
- Typesetting margin notes inside floats, footnotes, or frames
made with the framed package
mcaption
- Provides a margincap environment to put figure or table
captions in the margin
authorindex
- A package to generate a list of all authors cited in a
document along with a list of pages where these citations
occur
corridx-latex
- Correct index entries for chemical compounds
corridx-obsolete
- A preprocessor for correcting index entries so as to make
sorting with makeindex
easier, available as Pascal source and Windows binaries
esindex
- Typset index entries in Spanish documents
forindex
- Generating and deleting \index entries automatically
Jean-Olivier Irisson provides a
LaTeX Bibliography Styles Database
if you are looking for a particular bibliography (BibTeX or amsrefs)
style for use with a journal you wish to publish your paper in.
bibtex
- Bibliography management for LaTeX which 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
biber
- A BibTeX replacement for users of biblatex with full UTF-8
support and many more features
biblatex
- A complete reimplementation of the bibliographic facilities
provided by LaTeX in conjunction with
bibtex, including
multiple and multi-lingual bibliographies
biblatex-apa
- Biblatex citation and reference style for APA
biblatex-authoryear-icomp-tt
- Author-year style with compact multiple-reference-citations
and ibidem mechanism for biblatex
biblatex-bwl
- Provides a set of biblatex implementations of
bibliography and citation styles for the Business
Administration Department of the Free University of Berlin
biblatex-chicago
- Implements the Chicago 'author-date' and 'notes with
bibliography' style specifications given in the Chicago Manual
of Style, 15th edition.
biblatex-dw
- A small collection of styles for the
biblatex package
designed for citations in the Humanities
biblatex-fiwi
- Provides a collection of styles for biblatex for citations
in German Humanities, especially film studies
biblatex-gost
- biblatex support for Russian bibliography style GOST 7.0.5-2008
biblatex-historian
- A biblatex style, based on the Turabian Manual (a version of Chicago)
biblatex-ieee
- Implements the bibliography style of the IEEE for biblatex
biblatex-jura
- Provides biblatex support for citations in the format
specified by the Nomos-Verlag for German legal citations
biblatex-source-division
- 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
biblatex-swiss-legal
- Bibliography and citation styles following Swiss legal
practice
biblatex-trad
- Provides implementations of the traditional BibTeX styles
(plain, abbrev, unsrt and alpha) with BibLaTeX
Librarian:
librarian
- Tools to create bibliographies in TeX without using
BibTeX. Includes a third-party file for ConTeXt and a style
file for LaTeX
Formatting Citations and Your Bibliography:
Below, major bibliography styles for use with BibTeX are sorted
according to the systems used
in different fields of research. E. g., in the
humanities we mostly use
short-title systems that
require styles different from the standard numerical system supported
by LaTeX natively. However, there are more packages for
formatting numerical systems differently, and
author-year systems are also
supported.
Please note that this section only lists the major bibliographic
styles. So if you are watching for a particular style please refer
to the sections
Some more Bibliography Styles,
Multilingual Support, and
Science respectively.
Numerical System:
breakcites
- Makes a very minor change to the operation of the \cite
command in order to ensure that multiple citations may break
at line end
cite
- Supports compressed, sorted lists of numerical citations
mcite
- Allows the user to collapse multiple citations into one, as
is customary in physics journals
mciteplus
- An enhanced reimplementation of Thorsten Ohl?s
mcite package
natbib
- Bibliography style with author-year and numbered references
notoccite
- Prevent erroneous numbering of cites when using BibTeX/unsrt
Author-Year System:
authordate
- Produces styles loosely based on the recommendations of
British Standard 1629(1976), Butcher's
"Copy-editing" and the
Chicago Manual of Style
bibentry
- Citing full bibliographic entries in running text
biblook
- A stand-alone tool for searching BibTeX documents which have
been indexed by bibindex
biblio-perl
- A program for preprocessing bibliographic references
(written in Perl)
biblos
- A MS-Windows95 tool that uses the CGI protocol so that
BibTeX files can be managed
remotely using an HTTP-server on the server side and a
Web-browser on the client side
bibtex-gen
- A simple interactive script to generate BibTeX Files
bibtools
- Bib management tools, including a bib2html converter, and a
style file for listing papers on a homepage/
cv
bibweb
- Automatically retrieve bibliography from MathSciNet
bidstobibtex
- A tool to take input from a BIDS email message (generated
using one of the downloading formats) to
BibTeX
btool
- Perl library for parsing and processing
BibTeX files
docarc
- Document Archive is a bibliographic database system (which
can also store document files) that runs over a network to
allow multiple users to access the same data
ebib
- A BibTeX database manager for GNU Emacs, integrated with
Emacs (La)TeX mode
jabref
- A graphical frontend to manage BibTeX databases (requires
Java)
jbibtexmanager
- A front-end to BibTeX databases (requires Java)
orderrefs
- A Perl script for ordering a "hand-made" bibliography in
your LaTeX document
pybliographer
- A comprehensive tool for managing bibliographic databases on
*ix platforms
btool
- Perl library for parsing and processing BibTeX files
chbibref
- Change the Bibliography/References title
cite
- Supports compressed, sorted lists of numerical citations
citeref
- Support backward references in the bibliography
compactbib
- Allows many thebibliography environments with continuous
numbering
custom-bib
- Generates customized bibtex
bibliography styles from a generic file using
docstrip, includes support
for the harvard style
development
- Bibtex style file for the journal Development
doipubmed
- Special commands for use in bibliographies
easybib
- Macro package for writing custom bibliographies with a
simple AMS-TeX-like syntax
eplain
- extended version of the plain format, adding support for
bibliographies, tables of contents, enumerated lists, verbatim
input of files, numbered equations, tables, two-column output,
footnotes and commutative diagrams
footbib
- Put bibliographic references as footnotes
listbib
- Lists contents of bibtex
files for archival purposes
rangecite
- Will turn a range of citations into something like [1..3]
saferef
- Provides a means of expressing `typed' references (as it
were) within a document
typedref
- Eliminate errors by enforcing the types of labels
cmtt
- A package for handling the `cmtt' font better
hfbright
- The hfbright fonts (Type1 version of the CM Bright fonts)
zefonts
- Virtual T1 encoded Computer Modern fonts based on (OT1)
Computer Modern, Times, and Helvetica fonts, intended to
simulate `dc' fonts
Extended Computer Fonts:
ec
- The European Computer Modern Fonts supporting the complete
LaTeX T1 encoding defined at the 1990 TUG conference hold at
Cork/Ireland
ecc
- The MetaFont sources and tfm files of the European Concrete
Fonts. This is the EC implementation of Knuth's
Concrete
eco
- A set of font metric files and virtual fonts for using the
ec fonts with oldstyle numerals
fonts, including also the corresponding text companion fonts
ec-plain
- A plain-like format using the ec fonts including an extended
math italic font (exmi) providing upright
greek letters
ecpk
- No description available
fontenc
- Standard package for activating ec fonts
hfoldsty
- Provides virtual fonts for using oldstyle figures with the
European Computer Modern fonts. It does a similar job as the
eco package, but includes a
couple of improvements
ecc
- The MetaFont sources and tfm files of the European Concrete
Fonts. This is the EC implementation of Knuth's
Concrete
fonts, including also the corresponding text companion fonts
textcomp
- The Text Companion fonts which provide many text symbols (such
as baht, bullet, copyright, musicalnote, onequarter, section,
and yen) in the TS1 encoding
The Concrete Fonts:
beton
- Typeset a LaTeX2e document with the Concrete fonts designed
by Don Knuth and used in his book "Concrete
Mathematics"
ccfonts
- 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 math including AMS fonts
concrete-macros
- Consistent text and maths using concrete fonts
cc-pl
- Polish extension of Computer
concrete fonts (MetaFont
sources).
concrete fonts in Type1
format
concrete
- Concrete Roman fonts, designed by Donald E. Knuth,
originally for use with Euler
math fonts
ecc
- The MetaFont sources and tfm files of the European Concrete
Fonts. This is the EC implementation of Knuth's
Concrete
fonts, including also the corresponding text companion fonts
euler
- Provides a setup for using the AMS Euler family of fonts for
math in LaTeX documents
CM-super Fonts:
cm-super
- CM-Super family of fonts in type 1 format
Latin Modern Fonts:
lm
- Latin modern fonts in type 1 format based on the
Computer Modern fonts
The Bera Fonts:
bera
- Contains the Bera Type 1 fonts, and a zip archive containing
files to use the fonts with LaTeX
AMS Fonts for Mathematical Typesetting:
amsfonts
- Augments the standard set normally distributed with TeX,
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 math fonts
euler
- Provides a setup for using the AMS Euler family of fonts for
math in LaTeX documents
PostScript Type1 Fonts:
brushscr
- BrushScript fonts including pbsi, a Type-1 PostScript font
containing BrushScript Italic characters that simulates
hand-written characters
cmbright
- 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, incl. AMS
symbols. This collection provides all the necessary files for
using the fonts with LaTeX
rsfs
- Contains MetaFont sources for fonts of uppercase 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 math
symbol font
stmaryrd
- St Mary Road symbols for functional programming
textcomp
- The Text Companion fonts which
provide many text symbols (such as baht, bullet, copyright,
musicalnote, onequarter, section, and yen) in the TS1 encoding
wasy2-ps
- Converted (PostScript) outlines of the
wasy fonts
wasysym
- Extra characters from the Waldis symbol fonts
wsuipa
- Style for using International Phonetic Alphabet fonts
wsuipa2tipa
- A filter that translates an old LaTeX document, replacing
all wsuipa font commands
with tipa font commands
The "Euro" Currency Symbol €:
euro
- Converts arbitrary national currency amounts using the Euro
as base unit, and typesets monetary amounts in almost any
desired way; automatically. Conversion rates for the so-called
Euro-zone countries are already built-in
eurofont
- Provides a command that prints a euro symbol
euroitc
- LaTeX interface for the ITC euro font symbols
europs
- Provides access to Adobe's Euro currency symbol fonts from
LaTeX
eurosans
- Provides a convenient interface for using the free Adobe
Type 1 PostScript Euro fonts
eurosym
- The new European currency symbol for
the "Euro" implemented in Metafont, using
the official European Commission dimensions, and providing
several shapes
textcomp
- The Text Companion fonts which
provide many text symbols (such as baht, bullet, copyright,
musicalnote, onequarter, section, and yen) in the TS1 encoding
capparmode
- Typeset paragraphs with the first letter of the paragraph in
a large font with the first few lines of the paragraph
indented to make room for this first large letter with Plain
TeX, very much like
lettrine for LaTeX
dropcaps
- Use dropped capitals to start a paragraph in LaTeX 2.09
dropping
- A LaTeX2e macro for dropping the first character(s) (or
word(s)) of a paragraph, extending the LaTeX 2.09 package
dropcaps and automatically
taking care of finding the font name
gothic
- Gothic and ornamental initial fonts by Yannis Haralambous
initials
- A special font (yinit) is defined to be used for initial
dropped capitals
lettrine
- Supports various dropped capitals styles, typically those
described in the French typographic books
hieroglf
- A Metafont version of about 75 Egyptian hieroglyphs, but the
package is not for serious Egyptologists
hieroglyph
- A package for typesetting ancient egyptian
hieroglyphs which contains a hieroglyphic font, a number of
style files, and an helper program in C that allows one to
type hieroglyphic texts using the so-called "manuel de
codage", which is the current standard for encoding
ancient egyptian; also includes the Type 1 fonts for creating
PDF files.
linearb
- Linear B script used in the Bronze Age for Mycenaean Greek
rsfs
- Contains MetaFont sources for fonts of uppercase 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 math
symbol font
schwell
- Calligraphic font for typesetting handwriting in Schwell
fonts
sueterlin
- Calligraphic font for typesetting handwriting in Suetterlin
fonts
twcal
- A calligraphic font which may be used for typesetting what
is called the "vereinfachte
Ausgangsschrift" used in school books for
first form in Germany
Installing Fonts:
fontinst
- TeX macros for converting Adobe Font Metric files to TeX
metric and virtual font format
a2ac
- Enables the use of PostScript fonts while typesetting texts
in languages where accented letters are used. The program may
be used to prepare a font for any typesetting system,
especially TeX
accfonts
- Two utilities to permit easy manipulation of fonts, in
particular the creation of unusual accented characters
(mkt1font and vpl2vpl)
arev
- Virtual fonts and macros for the Arev Sans font intended for
use in presentations
psnfss
- Font support for common PostScript fonts, including font
definition files, macros and font metrics for common
PostScript fonts using the New Font Selection Scheme, or
NFSS2, originally implemented by Sebastian Rahtz. Implements
the following style files: avant, bookman, chancery,
charter,
courier, helvet, mathpazo, mathptmx, newcent, pifont, and fourier
psnfss-source
- Sources (makefiles and fontinst scripts) of the PSNFSS
psnfssx
- Extra styles and encodings for PS fonts, including Y&Y
encoding support
cmyk-hax
- A TeX macro package for colour manipulation using PostScript
requiring dvips
epstool
- Epstool is a utility to create or extract preview images in
EPS files, fix bounding boxes and convert to bitmaps
pslatex
- A small package that makes LaTeX default to
"standard" PostScript fonts. It is basically a
merger of the obsolete times
and mathptm styles from
the psnfss suite of
packages, and hence should not be used any more
Creating PDF Documents
PDFTeX:
pdftex
- An extension of TeX which directly generates PDF documents
instead of DVI
thumbpdf
- Provides support, using Perl, for thumbnails in pdfTeX and
dvips/ps2pdf
Fonts for PDF Files:
ae
- Virtual fonts for PDF-files with T1 encoded CMR-fonts
aeguill
- A package adding several kinds of guillemets to the ae fonts
PDF Viewers and Tools:
a2ping
- A UNIX command line utility written in Perl that converts
many raster image and vector graphics formats to EPS or PDF
and other page description formats
cmap
- Make PDF files searchable and copyable in Acrobat Reader and
other compliant PDF viewers
fontspec
- Provides an automatic and unified interface to feature-rich
AAT and OpenType fonts through the NFSS in LaTeX running on
XeTeX or LuaTeX engines
xecolour
- Use colours in bidirectional typesetting with XeTeX
xeindex
- A package based
on xesearch that
automatically indexes words
or phrases in a XeLaTeX documents
xetexfontinfo
- A pair of documents to reveal the font features supported by
fonts usable in XeTeX
xetexref
- Unofficial reference documentation for XeTeX detailing its
extended features
xltxtra
- Provides some "extras" for LaTeX users of XeTeX, including a
redefinition of the TeX/LaTeX/XeTeX logos depending on the
font currently employed for typesetting
LuaTeX:
fontspec
- Provides an automatic and unified interface to feature-rich
AAT and OpenType fonts through the NFSS in LaTeX running on
XeTeX or LuaTeX engines
luacolor
- Color support based on LuaTeX's node attributes
luainputenc
- Replacing inputenc for use in LuaTeX
luamplib
- Use LuaTeX's built-in MetaPost interpreter
luatex
- A Unicode-aware re-implementation of (pdf)TeX, which can use
modern (Open Type) fonts, and whose operation is supported by
the ability to call up a built-in Lua interpreter, still
unstable and apt to change
luaotfload
- ConTeXt OTF loading system for Plain and LaTeX
textmerg
- Merge text in TeX and LaTeX. Useful, for example, in mail
merge
twoinone
- Print two pages on a single page (a4paper landscape)
twoupltx
- Print two virtual pages on each physical page
tvs
- A Perl script to collect all files which are needed to
re-typeset TeX documents by parsing TeX logs
Bundling all Packages necessary for
compiling a Document
artex
- A Perl script that analyzes a LaTeX2e document to determine
whether it loads any non-standard files; if so, it produces
filecontents environments helpful for exchanging documents
with others
bundledoc
- Bundle together all the files needed to build a LaTeX
document
filecontents
- An extension of LaTeX2e's environments of the same name
allowing to overwrite already existing files and use outside
of the preamblle of your document
snapshot
- List the external dependencies of a LaTeX document
draftcopy
- 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
drafthead
- Sets up page headers including date and time and the string
DRAFT, using myheadings page style
ed
- Defines a couple of editorial notes that simplify
collaboration on a LaTeX text
prelim2e
- Allows the marking of preliminary versions of a document, by
default marking the document as draft and putting a timestamp on
it. Can be used together with e.g. the
vrsion,
rcs, and
rcsinfo packages and it may
be used with the scrtime package from the
koma-script bundle.
rcs
- Use RCS (revision control system) tags in LaTeX documents
rcsinfo
- A package to extract RCS (Revision Control System)
information and use it in a LaTeX document
svn
- Lets you typeset (in LaTeX) the value of Subversion keywords
which is approximately an equivalent to the
rcs package, but for
Subversion
rather than CVS
svninfo
- A package for incorporating the values of Subversion
keywords into typeset documents
svn-multi
- Subversion keywords in multi-file LaTeX documents
vc
- A script based approach to version control with Bazaar, Git,
and Subversion
chapterfolder
- Provides a macro to define chapter/ section/ subsection
folders that contain the files for chapter/section/subsection,
and provides a macro that allows inclusion without using the
full path
collect
- Provides a 'collect' environment, that typesets text and
saves it for later re-use. (A variant collects text in a
macro.)
ed
- Defines a couple of editorial notes that simplify
collaboration on a LaTeX text
import
- Allow input of a file with its own inputs from another
directory
progress
- A package which. when compiling TeX and LaTeX documents,
generates a HTML file showing an overview of a documents'
state (of how finished it is)
Multilingual Support
Try the parallel
package for typesetting bilingual versions of a text side by side in
two columns. parrun may be useful
for typesetting two streams of text running parallel one above the
other.
There are packages for typesetting
critical editions too.
You may also typeset two-language
dictionaries using LaTeX2e.
Omega is intended for multilingual
typesetting, supporting unicode and bi-directional typesetting.
Misc:
The babel Package:
The babel
package currently provides support for 57 languages in all,
both modern and ancient. It should be used whenever possible
as babel is available on all LaTeX systems.
Multilingual Bibliographies:
babelbib
- Generate multilingual bibliographies in cooperation with babel
Arabic:
arabtex
- Macros and fonts for typesetting Arabic and Hebrew
Armenian:
armtex
- An Armenian system for TeX/LaTeX(2e)/METAFONT
Basque:
bahyph
- Hyphenation patterns for basque at CTAN:language/basque
Bangla and Asamese:
bangtex
- Class files for writing Bangla and Asamese with LaTeX
czhyph2e
- A Perl script czhyph2e.pl by Werner Lemberg which converts
the Czech hyphenation pattern as distributed on the CTAN
network from the PC encoding into a form usable by LaTeX2e
with T1 fontencoding (DC fonts)
Danish
dk-bib
- Danish variants of standard BibTeX styles
Devangari:
devanagari
- Frans Velthuis' preprocessor for Devanagari text, and fonts
and macros to use when typesetting the processed text
beletter
- A small class for typesetting Belgium letters
ntgclass
- Versions of the standard LaTeX article and report classes,
rewritten to reflect a more European design, by the Dutch TeX
Users Group
English
engord
- Converts numbers to English ordinal numbers
engpron
- Provides macros which enable us to write the British or
America English pronunciation as one can find it in the
"English Pronouncing Dictionary" by Daniel Jones
esperant
- A LaTeX 2.09 style option for typesetting documents in
Esperanto
espo
- A modest set of macros for use in Esperanto documents
Ethiopian:
ethiop
- 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 fonts based on
EthTeX originally distributed by Abass B. Alamnehe
ethiop-t1
- Type 1 versions of Amharic fonts from the
ethiop package
ethtex
- Fonts and LaTeX support for typesetting Amharic
French:
aeguill
- A package adding several kinds of guillemets (polish cmr,
cyrillic cmr, lasy and ec) to the
ae fonts. It is useful if
you are using the ae fonts to produce
PDF files, since the
additional guillemets exist in Type 1 versions
beletter
- A small class for typesetting Belgium letters
bib-fr
- French translation of classical BibTeX styles
dehyph-exptl
- Provides experimental hyphenation patterns for the German
language, covering both traditional and reformed orthography.
The patterns can be used with
babel and
hyphsubst
din1505
- Bibliography styles for German texts to work with
natbib
dinat
- Bibliography style files intended for texts in german in
accordance with the german DIN 1505, parts 2 and 3
dinbrief
- Implements a document layout for writing letters according
to the rules of DIN
germkorr
- Change kerning for german quotation marks
ngerman
- Supports the new German orthography, or Neue deutsche
Rechtschreibung
wochtag
- Generate the German weekday name for a date
Greek:
For typesetting ancient Greek use the
babel package
with the option polutonikogreek.
See "Humanities" for more
references on the Humanities.
betababel
- Provides a simple way to insert ancient greek texts with
diacritical characters into your document through the commonly
used Beta Code transliteration
bgreek
- Implements a dialect of the Beta Code encoding (TLG and
Perseus Project) for typesetting classical Greek using Claudio
Beccari's Greek Fonts
cypriot
- Provides a Metafont version of a syllabic script which was
used on Cyprus for writing Greek between approximately the
tenth and third centuries BC; part of the
archaic fonts
lgreek
- Macros for using Silvio Levy's Greek fonts
mtgreek
- Use italic and upright greek letters with mathtime
upgreek
- Provides the upright Greek letters from the Euler or Adobe
Symbol fonts as additional math symbols, with proper scaling
in super- and subscripts
xetex-greek
- Hyphenation for different variants of Greek, under XeTeX
Gurmukhi:
gurmukhi
- Gurmukhi (a Punjabi language) for TeX, including a converter
from us-ascii to Gurmukhi
Hebrew:
arabtex
- Macros and fonts for typesetting Arabic and Hebrew
Makor 2
- Typeset Hebrew with vowels or liturgical accents, Yiddish,
documents prepared using
arabtex Hebrew conventions,
Biblia Hebraica Stuttgartensia, and Old Hebrew with
omega
akletter
- Extends LaTeX's usual letter class, providing support for
building your own letterhead and marking fold points for
window envelopes
beletter
- A small class for typesetting Belgium letters
bellmac
- Outline scheme for form letter production with Plain
block
- 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
C.D.P. Bundle
- Business letters in the Italian style
newlfm
- Integrates the letter class with fancyhdr and geometry to
automatically make letterhead stationary. Useful for writing
letters, fax, and memos
newsletr
- Macros to help create newsletters and newspapers
postcards
- Facilitates mail merging of postcards (junkmail, US standard
size)
The koma-script
bundle provides scraddr that goes with the scrlttr2
letter class for using address data in letters.
adrconv
- 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
csvtools
- Allows you to repeatedly perform a set of LaTeX commands on
data in each row of a comma separated variable (CSV) file, now
replaced by the datatool
package
datatool
- Tools to load and manipulate data, superseding the
csvtools package
delimtxt
- Read and parse text tables. Can be used for serial letters
and the like, making it easier to export the data file from
MS-Excel/MS-Word
directory
- A package for LaTeX and BibTeX that facilitates the
construction, maintenance and exploitation of an address
book-like database
postcards
- Facilitates mail merging of postcards (junkmail, US standard
size)
serial
- Provides a wrapper to the (obsolete)
koma-script
letter class scrlettr for the generation of serial letters
textmerg
- Merge text in TeX and LaTeX. Useful, for example, in mail merge
Calendars, Date and Time:
There are two more packages for working with the current date and
time. scrdate yields the name of current day of the week, and
scrtime yields the current time as a document is
processed. Both packages are part of the
koma-script bundle.
advdate
- Provides macros which can add a specified number of days to
the current date (as specified in \today) and print
it. Intended for use, for example, in invoices payable within
14 days from today etc
There are no packages for writing an
application as a whole. So try to combine one of the following
packages for CVs with a package for letters
that suits your needs.
CurVe
- A LaTeX2e class for making curriculum vitae
currvita
- Package for typesetting a curriculum vitae
petiteannonce
- 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 detail. Confer
stubs
stubs
- Create tear-off stubs at the bottom of a page, e.g. for
contact information on a notice
ticket
- Provides an easy to handle interface to produce visiting
cards, labels for your files, stickers, pins and other stuff
for your office, conferences etc.
faltblat
- A package for making leaflets (two sides at three columns
each)
gcard
- Arrange text on a sheet to fold into a greeting card
leaflet
- Create small hand-outs that fit on a single sheet of paper
which is then folded twice
newsletr
- Macros to help create newsletters and newspapers
petiteannonce
- 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 detail. Confer
stubs
stubs
- Create tear-off stubs at the bottom of a page, e.g. for
contact information on a notice
twoinone
- Print two pages on a single page (a4paper landscape)
twoupltx
- Print two virtual pages on each physical page
Writing Invoices:
There is also
rechnung.sty
for writing invoices which is not available from CTAN although it is
rather popular among German-speaking users.
advdate
- Provides macros which can add a specified number of days to
the current date (as specified in \today) and print
it. Intended for use, for example, in invoices payable within
14 days from today etc.
dcolumn
- Align on the decimal point of numbers in tabulars
foiltex
- A LaTeX2e class for overhead transparencies that can be used
with fancybox to place a
variety of borders around the slides
ha-prosper
- Patches and improvements for the
prosper package, now
obsolete, as powerdot has
been developed
ifmslide
- Produce printed slides with latex and online presentations
with pdflatex compatible with seminar
lecturer
- On-screen presentations for (almost) all formats
pdfscreen
- An extension of the package to provide a
screen-based document design
pdfslide
- Presentation slides using pdftex. helping the mix of
mathematical formulae with text and graphics which the present
day wysiwyg tools fail to accomplish
powerdot
- a new presentation class for LaTeX that allows for the quick
and easy development of professional presentations
ppower4
- A post processor for PDF presentations created by pdf(La)TeX
prosper
- A LaTeX class for writing transparencies, written on top of
the seminar class;
ha-prosper supplies some
patches and improvements
seminar
- Produce overhead slides (transparencies) with bells and
whistles. See also the
hc classes.
slidenotes
- A class package for the easy production of a slide
collection with annotations
slides
- A standard LaTeX2e class for the production of overhead
transparencies (foils), replacing the older SliTeX format
slidenotes
- A class package for the easy production of a slide
collection with annotations; builds on the report style
docarc
- Document Archive is a bibliographic database system (which
can also store document files) that runs over a network to
allow multiple users to access the same data
coverpage
- Automatic cover page creation for scientific papers with
BibTeX data and copyright notice
development
- Bibtex style file for the journal Development
ebsthesis
- Facilitates the production of camera-ready manuscripts in
conformance with the guidelines of Gabler Verlag and
typographical rules established by European Business School
fac
- Macros for authors who wish to submit papers to the journal
"Formal Aspects of Computing"
harvmac
- Paul Ginsparg's Harvard macros for scientific articles
hepthesis
- LaTeX class for typesetting masters and PhD theses
jpsj
- Document Class for Journal of the Physical Society of Japan
nrc
- Macros, and some documentation, for typesetting papers for
submission to journals published by the National Research
Council of Canada
paper
- A class derived from article, tuned for producing papers for
journals introducing new layout options, and many more options
and new commands
pitthesis
- Document class for University of Pittsburgh theses
startex
- A TeX format designed to help students write short reports
and essays
scientificpaper
- Format a scientific paper for journal publication
"..."
stdpage
- Standard pages with n lines of at most m characters each
thesis
- A class for producing a thesis based on the report class for
a more European and more flexible look
toptesi
- A Bundle of files for typsetting (especially multilingual)
theses in Italy and in other countries
uaclasses
- Typesetting theses and dissertations in the official format
required by the University of Arizona
utorontothesis
- A LaTeX2e thesis class definition for University of Toronto
limap
- Typeset maps and blocks according to the Information Mapping
method
refman
- A document class for writing technical reference manuals
offering a wide left margin for notes to the reader, like some
of the manuals distributed by Adobe, available for articles
and reports
Mathematics:
Thanks to Morten Høgholm and to Uwe Lück for advice on this section.
There are some guides on using
LaTeX for Mathematics.
Calculating:
For calculating the day of week for calendars or for legally
relevant deadlines or for calculating the phase of moon see the
section on Calendars, Date and Time.
arrayjob
- Provides array data structures in (La)TeX
bigintcalc
- Integer calculations on very large numbers
binhex
- Convert numbers into binary, octal and hexadecimal
amslatex
- A collection of loosely related files that are distributed
together by the American Mathematical Society, hese files are
miscellaneous enhancements to LaTeX whose aim is superior
information structure of mathematical documents and superior
printed output
amscd
- Part of the amslatex
distribution, this package adapts the commutative diagram
macros of AMS-TeX for use in LaTeX
amsppt1
- AMS-TeX v.2 compatibility for amsppt.sty v.1
amsproc
- LaTeX document class for AMS conference proceedings
amstext
- Defines a \text macro, which makes it easy to incorporate
fragments of text inside a displayed equation or a sub or
superscript
amsthm
- A LaTeX package that facilitates the kind of theorem setup
typically needed in American Mathematical Society publications
environments, and to tag the equations therein
empheq
- Provides a visual markup extension to
amsmath. See also
mh
gauss
- Provides configurable tools for producing row and
column operations on matrices a.k.a. Gaussian operations
mathtools
- Mathematical tools to use with
amsmath; part of the
mh bundle
mh
- A series of packages designed to enhance the appearance of
documents containing a lot of math
ntheorem
- Enhanced theorem environment. See also
mh
onlyamsmath
- Inhibits the usage of plain TeX and on demand of standard
LaTeX math environments which is useful for class writers who
want to force their clients to use the environments provided
by the amsmath package
tex2ltx
- Useful for converting plain TeX (AMS) files into
AMS-LaTeX
and convert plain AMS-TeX bibliographic references into
BibTeX
easybmat
- A simple package for writing block matrices with equal
column widths or equal rows heights or both, with various
kinds of rules between rows and columns
faktor
- Typeset quotient structures with LaTeX, similar to
nicefrac from the units
package and xfrac
hhtensor
- Provides commands for vectors, matrices, and tensors with
different styles
mathcmd
- Provides a slightly modified version of the commands for
making integrals and sums
maybemath
- Make math bold or italic according to context
mhequ
- Simplifies the creation of multi-column equation
nath
- A LaTeX style to separate presentation and content in
mathematical typography
one2many
- Helps to typeset mathematical index sets
sobolev
- Provides commands which are useful when dealing with Hilbert
and Sobolev spaces
subsupscripts
- Provides some new more flexible commands to typeset
subscripts and superscripts in mathematical mode
tensind
- Typesets tensors with dots filling gaps and fine tuning of
index placement
tensor
- Allows the user to set tensor-style super and
subscripts with offsets between successive indices
vector
- Macros for more convenient representation of vectors in
LaTeX2e, both symbolically and as implicit or explicit
rows/columns of elements
Math Fonts:
PostScript math fonts are supported
by both the mathpazo package for Palatino, and the mathptmx package
for Times which are part of the psnfss
package. See the psnfss section for details.
a0poster
- Provides fonts in sizes of 12pt up to 107pt and also makes
sure that in math formulas the symbols appear in the right
size
amsfonts
- Augments the standard set normally distributed with TeX,
including: extra mathematical symbols; blackboard bold letters
(uppercase only)
bbold
- A geometric sans serif blackboard bold font, for use in
mathematics
begriff
- Defines maths mode commands for typesetting Frege's
Begriffschrift
belleek
- Free replacement for basic MathTime fonts
concmath
- Concrete Math fonts
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 math fonts
dotlessi
- Provides dotless i's and j's for use in any math font
euler
- Provides a setup for using the AMS Euler family of fonts for
math in LaTeX documents
eulervm
- Euler virtual math fonts based on Euler and CM, compatible
with amsmath
fourier - A full replacement for the Computer Modern fonts
upgreek
- A package to provide the upright Greek letters from the
Euler or Adobe Symbol fonts as additional math symbols, with
proper scaling in super- and subscripts
Math Graphics:
circle
- Provides circles in math mode that can be used for the
nextstep operator of temporal logic, in conjunction with \Box
and \Diamond (latexsym) or \square and \lozenge (amssymb)
sseq
- Provides a new LaTeX environment for inline typesetting of
spectral sequence charts; it is built on top of
xypic
emulateapj
- A LaTeX class to produce preprints
with the page layout similar to that of the Astrophysical
Journal
Aeronautics:
aiaa
- Typeset American Institute of Aeronautics and Astronautics
conference papers
ar
- Provides MetaFont files and a LaTeX package for producing
and using the uppercase A/R ligature as used by scientists and
engineers in the field of aeronautics as the symbol for
"aspect ratio"
bpchem
- Typeset chemical names, formulae, and numbering of chemical
compounds
chem-journal
- 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
chemarr
- Analogous to amsmath's \xrightarrow and \xleftarrow this
package provides a macro for a longer version of reaction
arrows with the possibility to put text above and below; it
requires AMS-LaTeX
bytefield
- Helps the user create illustrations for network protocol
specifications and anything else that utilizes fields of
data in order to show how the bits and bytes are laid
out in a packet or in memory
c2cweb
- A utility to prettyprint C and C plus plus source files
using cweb
c2latex
- Simple conversion of C programs to LaTeX
c-pascal
- A TeX macro package for easy typesetting programs in C and
Pascal; program sources in C and Pascal can also be input
clrscode
- Typesets pseudocode as in 'Introduction to Algorithms'
listings
- Typeset programming code within LaTeX using different
styles, e.g., default is bold for keywords, italic for
comments and no special style for strings, including support
for hyperref
menu
- Defines commands which assist typesetting of a path through
a program's menu
method
- Typesetting of programming language method and variable
declarations; includes an option to typeset in French
newalg
- Format algorithms like Cormen, Leiserson and Rivest
semantic
- Typesetting of notation of semantics and compilers; includes
T-diagrams, various derivation symbols and inference trees
texlist
- Typeset program (or ASCII text file) listings; a C
program that generates LaTeX2e
tinyc2l
- Pretty print C/C++/Java source code using LaTeX
Humanities:
For typesetting ancient Greek use the
babel package
with the option polutonikogreek.
For typesetting Latin you may also use the
babel package with the option
latin.
There are packages for typesetting
Poetry and Drama.
edfnotes
- 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.
edmac
- A macro package for typesetting scholarly critical editions
edmargin
- Multiple series of endnotes for critical editions
ednotes
- Typesetting scholarly critical editions with LaTeX
fnlineno
- Number the lines of footnotes and add commands for
references to lines of footnotes
ledmac
- Typesetting scholarly critical editions; a LaTeX port of the
plain TeX edmac macros
ledpar
- An extension of ledmac
enabling parallel typesetting in columns or on facing
pages. See also parallel
parallel
- Typesetting two languages side-by-side. See also ledpar
parrun
- Typesetting two streams of text running parallel one above
the other
poemscol
- A set of LaTeX macros for typesetting critical editions of
poetry
vruler
- A package for adding a vertical numbering to the general
text so that the text can be properly referenced. The vertical
ruler can be scaled and moved freely
Typesetting Dictionaries:
dictsym
- Type1 font and all files required to use it with LaTeX that
provides a number of symbols commonly used in dictionaries
fwlw
- 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.
lexikon
- Implements commands to generate a two language dictionary
Misc:
alnumsec
- Alphanumeric section numbering similar to
alphanum, but you may use
the standard LaTeX sectioning commands
apa
- A LaTeX class to format text according to the American
Psychological Association Publication Manual (4th ed.)
specifications for manuscripts or to the APA journal look
apacite
- A BibTeX style which
closely follows the APA style citation, claiming to provide
the closest match
apasoft
- A more conforming apa-like style for
BibTeX
apa6e
- A minimalist class file for formatting manuscripts in the
style described the American Psychological Association (APA)
6th edition guidelines
biblatex-apa
- Biblatex citation and reference style for APA
mslapa
- LaTeX and BibTeX style
files for a respectably close approximation to APA citation
and reference style
advdate
- Provides macros which can add a specified number of days to
the current date (as specified in \today) and print
it. Intended for use, for example, in invoices payable within
14 days from today etc
alnumsec
- Alphanumeric section numbering similar to
alphanum, but you may use
the standard LaTeX sectioning commands
alphanum
- Permits alphanumeric section numbering as part of the
jura package
biblatex-dw
- A small collection of styles for the
biblatex package
designed for citations in the Humanities
biblatex-jura
- Provides biblatex support for citations in the format
specified by the Nomos-Verlag for German legal citations
ebsthesis
- Facilitates the production of camera-ready manuscripts in
conformance with the guidelines of Gabler Verlag and
typographical rules established by European Business School
covington
- 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
dictsym
- Type1 font and all files required to use it with LaTeX that
provides a number of symbols commonly used in dictionaries
ecltree
- The package recursively draws trees, using the
epic and
eepic packages
engpron
- Provides macros which enable us to write the British or
America English pronunciation as one can find it in the
"English Pronouncing Dictionary" by Daniel Jones
gb4e
- Provides an environment for linguistic examples, tools for
glosses, and various other goodies
lingtrees
- Linguistics trees preprocessor and macros
See also the packages for including
floats, and for adding
colour and shading.
We also list guides on including
graphics.
a2ping
- A UNIX command line utility written in Perl that converts
many raster image and vector graphics formats to EPS or PDF
and other page description formats
addtex2eps
- Use LaTeX syntax on EPS figures, within Mathematica
bophook
- Using the \AtBeginPage hook, you can add material in the
background of a page
combinedgraphics
- A macro for inclusion of combined EPS/LaTeX and PDF/LaTeX
graphics, as exported by Gnuplot and Xfig
degrade
- A LaTeX package that degrades JPEG images on the fly to
decrease the size of the resulting PostScript or PDF file
picins
- Insert pictures into paragraphs (appears to be better than
picinpar)
photo
- A float environment for including photographs
rotating
- A package built on the standard LaTeX
graphics package to
perform all the different sorts of rotation one might like
wallpaper
- Files to add wallpapers (background images) to LaTeX
documents, using eso-pic,
but providing simple commands to include effects such as
titling.
Drawing Graph Paper and Grids:
graphpap
- Basic package for producing graph paper
typogrid
- Produces a typographic grid on every page of the document,
useful to get the horizontal measures (distances etc.) into
good values
Metafont and Metapost:
emp
- A package for
encapsulating metapost
figures in LaTeX
expressg
- A MetaPost package providing facilities to assist in drawing
diagrams that consist of boxes, lines, and annotations
latexmp
- Interface for LaTeX-based typesetting in MetaPost
luamplib
- Use LuaTeX's built-in MetaPost interpreter
mflogo
- LaTeX package and font definition file to access the
Knuthian mflogo fonts described in 'The MetaFontbook' and to
typeset the MetaFont logos in LaTeX documents
PS-Tricks
- An extensive collection of PostScript macros that is
compatible with most TeX macro packages, used for drawing
technical, and mathematical 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 curves and graphs using PSTricks
pst-asr
- Typeset autosegmental representations for linguists
pst-diffraction
- Print diffraction patterns from various apertures
pst-eps
- Exporting PSTricks images ?on the fly? to encapsulated
PostScript (EPS) image files, which can then be read into a
document in the usual way.
coordsys
- Provides commands for typesetting number lines (coordinate
axes), coordinate systems and grids in the LaTeX picture
environment
Drawing Circles:
circle
- Provides circles in math mode that can be used for the
nextstep operator of temporal logic, in conjunction with \Box
and \Diamond (latexsym) or \square and \lozenge (amssymb)
circuit-macros
- A set of macros for drawing high-quality electric circuits
containing fundamental elements, amplifiers, transistors, and
basic logic gates to include in TeX, LaTeX, or similar
documents
timing
- Fonts and macro package for drawing timing diagrams
Tools:
Array Maker
- A program for making latex and xypic arrays
gnuplot
- General purpose plotting program for generating almost any
type of chart you wish and save it in LaTeX format or as EPS
(or in any of a dozen other formats)
Tree Figures:
dirtree
- Display trees in the style of MS Windows Explorer
ecltree
- The package recursively draws trees, using the
epic and
eepic packages
emtrees
- Draw labelled trees, using
emTeX \specials
eppstein-trees
- Tree macros that draw horizontally, proceeding from a root
at the left of the page
lingtrees
- Linguistics trees preprocessor and macros
pst-jtree
- Drawing trees for use in linguistic analysis with
pstricks
eepic
- Some useful extensions to the
epic package
epix
- A collection of batch-oriented utilities for Unix-like
systems for creating mathematically accurate, camera quality
plots and line figures
expressg
- 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
eukleides
- A geometry drawing system to be used with
pstricks; EPS output also
can be generated
contour
- Generates a colored contour around a given text in order to
enable printing text over a background without the need of a
color box around the text
framed
- Framed or shaded regions that can break across pages
pstricks
- PostScript macros for color, graphics, pie charts, rotation,
trees and overlays, supplying many special features
shadethm
- Package to produce shaded boxes, requiring the
color package
shading
- Putting text on a shaded background. requires a PostScript
printer and dvi-file converter
xcolor
- Provides easy driver-independent access to several kinds of
color tints, shades, tones, and mixes of arbitrary colors;
allows to select a document-wide target color model and offers
complete tools for conversion between eight color models
xecolour
- Use colours in bidirectional typesetting with XeTeX
Typesetting Exam Scripts, Quizzes, Flashcards, and Questionnaires
answers
- Styles for setting questions (or exercises) and answers
anufinalexam
- This LaTeX document shell is created for the standard
formatting of final exams in The Australian National
University
dashundergaps
- Underline text with dotted or dashed lines and generate
fill-in blocks for student evaluation sheets
ecards
- Enables you to create a series of electronic (flash) cards
esami
- Typeset exams with scrambled questions and answers,
localised in Italian, English, French, German, Greek, and
Spanish
exams
- Exam questions can be multiple choice or free form
long/short answer questions. Options include the typesetting
of the exam itself, an exam showing all the answers and a
collection of questions and answers. Questions can be
parameterized. Use of a random generator provides for
automatic shuffling of multiple choice items
exercise
- Typeset exercises, problems, etc. and their answers
exerquiz
- Environments for defining exercises and quizzes. The quizzes
are graded and optionally corrected by JavaScript.
flashcard
- Cards with a question on one side and the answer on the
other
flashcards
- A class for typesetting flashcards, i.e., 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
probsoln
- Generates problem sheets and their solution sheets
qcm
- A LaTeX2e class for making multiple choices questionnaires
Music
For music engraving you might like to
try Lilypond whic seems to work
very well with LaTeX. There also is
ConTeXt support for lilipond.
bakoma-games
- Includes popular macro packages described in chapters 7
(Preparing music scores: MusiXTeX) and 8 (Playing games:
Chess, Xiangqi - Chinese Chess, Go, Backgammon, Bridge,
Crosswords) of the "LaTeX graphics Companion"
egameps
- LaTeX style for typesetting extensive games with
pstricks
unicode
- Map unicode to LaTeX macros and use UTF-8 input encoding
enctex
- A TeX extension that translates input on its way into TeX
u8tex
- Emacs Mule facility to input Unicode characters in TeX
notation
Developing and Documenting LaTeX Packages
afterpage
- Implements a command that causes the commands specified in
its argument to be expanded after the curent page is output
at
- A package to remove a lot of tedious typing that ends up in
LaTeX documents by expanding the number of short command names
available. The new command names begin with the "@"
character, rather than the conventional backslash, so you can
tell them apart
blindtext
- Provides `blind', or dummy text for testing purposes,
similar to lipsum
bophook
- Using the \AtBeginPage hook, you can add material in the
background of a page
checkend
- Extend error messages about improperly closed environments
de-macro
- A Python script that helps removing non-standard LaTeX macros from a
document
dialogl
- Gathers together a bunch of code and examples about how to
write macros to carry on a dialogue with the user
doafter
- Provides a command that allows you to execute a single token
after a TeX group
doc
- Contains the definitions that are necessary to format the
documentation of package files (Literate LaTeX) which
incorporate both the documentation and the code
docstrip
- Makes a package documentation file smaller by removing
comments and other sections of the document conditionally
dtxgallery
- A small collection of minimal DTX examples
examplep
- Provides ophisticated features for typesetting verbatim
source code listings, including the display of the source code
and its compiled LaTeX or METAPOST output side-by-side
export
- Import and export values of LaTeX registers
filecontents
- An extension of LaTeX2e's environments of the same name
allowing to overwrite already existing files and use outside
of the preamblle of your document
frankenbundle
- Develop and distribute groups of LaTeX packages and classes
and BibTeX bibstyles
gmdoc
- A LaTeX package and an example class for documenting (La)TeX
packages, document classes, .dtx etc., providing hyperlinks
ifmtarg
- If-then-else command for processing potentially empty
arguments
ifthen
- Conditionals in LaTeX2e documents (if – then –
else etc.)
capparmode
- Typeset paragraphs with the first letter of the paragraph in
a large font with the first few lines of the paragraph
indented to make room for this first large letter with Plain
TeX, very much like
The TeX User Groups'
TeX Collection includes
texlive for Unices, and for MS
Windows, as well as
MacTeX for the Macintosh.
Windows users may also refer to
MikTeX, or
ProTeXt, the latter being a more
comprehensive distribution that is easy to install, including a number
of additional applications.
miktex
- A distribution of TeX and friends for MS-Windows95 and
MS-Windows-NT. Features include easy installation and
configuration, and full TeX and LaTeX support
protext
- A miktex-based TeX
installation for MS-Windows
texlive
- A CD-ROM distribution of TeX, LaTeX, etc, with precompiled
binaries for many systems, based on
tetex and
miktex
Macintosh:
Gary L. Gray and Joseph C. Slater have compiled a
comprehensive site for
the Macintosh TeX community.
tetex
- A comprehensive distribution of TeX, LaTeX and family that
(sadly) has become obsolete
Misc:
amiweb2c
- An Amiga port of the complete UNIX-TeX system
diagnose
- Provides macros to assist evaluation of the capabilities of
a TeX installation
eqmlite
- TeX system and PDF support for Linux and OS/2
etex
- An extended version of TeX, from the NTS project
LaTeX 3
LaTeX3 development code is
published on the project's
website and can be discussed on the
LaTeX-L mailing list.
l3experimental
- 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
l3kernel
- The expl3 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
l3packages
- 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
ConTeXt
ConTeXt is another macro package for using TeX, so it
supplies an alternative to LaTeX. The
ConTeXt project has a rather lively
mailing list.
For those speaking German there is a comprehensive
paper
by Günter Partosch summarising his talk on ConTeXt vs. LaTeX held
at a Dante meeting in 2003.
context
- A full featured, parameter driven macro package, which fully
supports advanced interactive documents.
omega
- 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,
more or less, to have ceased
If you are interested in collectively editing a LaTeX document online
you might like to try an online LaTeX editor such as (in alphabetical
order)
LaTeX-Lab,
MonkeyTeX,
ScribTeX, or
Verbosus.
alpha
- Editor for the Macintosh with good TeX support
auctex
- Provides an excellent environment for TeX/LaTeX document
production
lyx
- is not an editor, but a frontend to
LaTeX available for all platforms,
offering a "what-you-see-is-what-you-mean"
approach to working with text, different to the
"what-you-see-is-what-you-get" way common to
word processors
MicroIMP
MicroIMP
- Unlike lyx which pursues a
"what-you-see-is-what-you-mean" approach,
MicroIMP is a true
"what-you-see-is-what-you-get" word
processor based on a LaTeX system by Micropress Inc.
Previewers and Plugins
autoview
- While you are editing your file.tex, autoview will (run in a
separate emacs and) continually, intelligently, and
automatically keep processing your latex file, generate a .ps
file and gv (view) the file for you
xpdf
- Previewing and manipulating upon PDF files on most platforms
available
Spelling Checker
amspell
- A spell checker for plain ASCII files, with some special
features for dealing with TeX files for DOS systems
aspell
- GNU Aspell is a Free and Open Source spell checker designed
to eventually replace
ispell
check
- The checker provides syntax checking and automatic
labelling, together with some support for German documents
excalibur
- A spelling checker for the Macintosh that is also LaTeX
aware
fourspell
- Windows32 spell checker for TeX, RTF, HTML, and BibTeX the
dictionaries of which are compatible with
WinEdT
ispell
- A fast screen-oriented spelling checker that shows you your
errors in the context of the original file, and suggests
possible corrections when it can figure them out
You may input text using
OpenOffice Writer and later
convert it to LaTeX with Java-based
Writer2LaTeX
which is both a part of OpenOffice.org and a command-line tool.
If you are using LyX there
are two converters coming with LyX for importing LaTeX files: reLyX (a
perl script), and tex2lyx (still experimental).
tex4ht
- A converter from TeX and LaTeX to hypertext (HTML,
XML, including ODT, etc.), providing a
configurable (La)TeX-based authoring system for hypertext
word2x
- A word 6 to anything converter, currently supporting output
formats in text and LaTeX
wordml2latex
- A XSL stylesheet that transforms a Word document (WordML) in
a LaTeX2e source for using MS Word as a front end for
LaTeX.
TeX to HTML:
bbl2html
- Convert a LaTeX .bbl file to formatted html code
bibhtml
- Consists of a Perl script and a
BibTeX style file, which
together allow you to compile a bibliography for a collection
of HTML files
bib2xhtml
- A program that converts BibTeX files into HTML (specifically
XHTML 1.0)
hyperlatex
- A package that allows you to prepare documents in HTML and
to produce a neatly printed document from your input using
LaTeX
latex2html
- A Perl program that translates LaTeX
into HTML
ttf2tex
- A Bash script which will create all files neccessary to use
TrueType fonts with teTeX
from a set of TTF files
ttftogf
- Convert MS-Windows True Type fonts to GF format
Misc:
There is Calc2LaTeX
for converting OpenOffice spreadsheets to LaTeX tables.
a2ping
- A UNIX command line utility written in Perl that converts
many raster image and vector graphics formats to EPS or PDF
and other page description formats
bib2xhtml
- A program that converts BibTeX files into HTML (specifically
XHTML 1.0)
binhex
- Convert numbers into binary, octal and hexadecimal
bit2spr
- Convert X-bitmap format for use with the
sprite package
pstoedit
- Translate PostScript and PDF to other formats
pstotext
- Extract ASCII from PostScript and PDF which uses
ghostscript, but does a more careful job with kerned
characters and nonstandard font encodings than Ghostscript's
ps2ascii utility
stringenc
- Converting a string between different encodings
txt2latex
- A small Perl script intended to
facilitate batch conversion of largely unformatted ASCII text
for use with LaTeX
txt2tex
- Converts plain text into something with a little LaTeX
formatting
xl2latex
- Convert Excel (97 and above) tables to LaTeX tabulars
arlatex
- An archiving programme that creates a single file from all
files used for producing a LaTeX document; all the ancillary
files will be recreated when this file is run through LaTeX
Miscellanous Packages
afterpackage
- Add commands to package after it's loaded
alatex
- ALaTeX provides the user with all the functionality of LaTeX
but with one small change: a general, legal way to override
standard LaTeX behavior without altering source files
aro-bend
- "Around the bend" exercices in TeX with answers
autoconf
- LaTeX for Autoconf is a set of macros in the M4 language to
test if latex is installed or if some package exists or some
other conditions apply
bbcard
- Bullshit bingo, calendar and baseball-score cards
bits
- A programmer's interface for a new idea called a
"bit," which is like an environment but has a title,
author, and other attributes usually only associated with the
document environment
bosisio
- A collection of packages by Francesco Bosisio
eplain
- Simple but powerful extended version of the plain format,
adding support for bibliographies, tables of contents,
enumerated lists, verbatim input of files, numbered equations,
tables, two-column output, footnotes and
commutative diagrams