The TeX Catalogue by
Graham Williams
Topic Index by
Jürgen Fenn
Last modified: 2 January 2009
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.
New packages on CTAN and package updates are announced on the
tex-announce mailing list which is also available from
Mail Archive,
as well as from
Gmane.org
(blog and
rss feed).
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 Companions, 2nd ed., by Mittelbach, Goosens,
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.
Thanks to Morten Høgholm, Uwe Lück, and Andrea Blomenhofer for
proofreading and for making lots of suggestions for improving the
Topic Index.
Contents
References and Manuals
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.
There also is Norman Walsh's help for Plain TeX, LaTeX, BibTeX,
MakeIndex, and SliTeX.
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 news on the development of LaTeX see the
LaTeX3 Project.
The ConTeXt project, too, has a
homepage of its own.
Frequently asked questions:
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:
LaTeX Documentation by the LaTeX3 Project:
- cfgguide
- Documentation of LaTeX configuration options
- clsguide
- Documentation of commands (other than font-handling
commands) that are useful when writing a LaTeX class or
package
- cyrguide
- Documentation LaTeX Cyrillic-alphabet features
- encguide
- Documentation of LaTeX font encodings
- fntguide
- Documentation of commands for selecting fonts, as well as
those for defining the data-structures used by the selection
commands
- modguide
- The rules about modifying LaTeX
- usrguide
- Documentation of user commands
Introduction to LaTeX "lshort":
Usage Guide "l2tabu":
Some more guides to (La)TeX:
- beamer-tut-pt
- An introduction to the Beamer class, in Portuguese
- beginlatex
- A comprehensive beginner's guide to LaTeX by Peter Flynn
- catalogue
- The TeX Catalogue of what's
available on CTAN. You are
just reading it.
- cursolatex
- A LaTeX tutorial in Portuguese
- french-translations
- French translation project for documentation of LaTeX packages
- gentle
- A Gentle Introduction to TeX
- gentl-gr
- Modern Greek translation of the Gentle Introduction to TeX
- lnotes
- A Chinese Introduction to TeX and LaTeX
- mfwl
- Making Friends with LaTeX is a small presentation
introducing LaTeX
- russian-help
- LaTeX help in Russian
- simplified-latex
- A Simplified Introduction to LaTeX
- texbuch
- A summary in German of D. E. Knuth's `TeXBook' by Fritz Cremer
- texmalli
- A quick Finnish introduction to using LaTeX
Templates for using LaTeX, and Examples from Books on LaTeX:
- firststeps-xampl
- Examples from "First steps in LaTeX" by George
Grätzer, among them are a number of templates for LaTeX
documents
- latex-referenz
- Examples as source, eps and pdf from the book
"LaTeX-Referenz" by Herbert Voß
- lb2-examples
- Examples from the German edition of the TLC2, "Der
LaTeX Begleiter", together with necessary supporting
files
- lgc-examples
- Examples from The LaTeX Graphics Companion, together with
necessary supporting files
- lgc2-examples
- Examples from The LaTeX Graphics Companion, second edition
- ltt
- Example code for "LaTeX Tips und Tricks" book by
Ingo Klöckl
- lwc-examples
- Examples from The "LaTeX Web Companion", together
with necessary supporting files
- math-into-latex-4
- Samples for the book `(More) Math into LaTeX' by George Grätzer
- pstricks-examples
- Examples from the book "PSTricks -- Grafik für TeX
und LaTeX" by Herbert Voß
- templates-fenn
- Templates for LaTeX usage (letters with
scrlttr2 and
dinbrief, memos with
dinbrief, and a diabetes
diary)
- templates-sommer
- LaTeX Templates for student's term papers (Hausarbeit) and
for typesetting a psychologist's diploma thesis at Jena
University
- tlc2-examples
- The source of the examples printed in "The LaTeX
Companion", 2nd edition, together with necessary
supporting files
- tip
- Macro examples from "TeX in Practice" by Stephan
von Bechtolsheim
- anleitung
- A German introduction by Jens Weissenburger to using True
Type Fonts with LaTeX on a
MikTeX system with
WinEdT
- comp-fonts-faq
- Frequently Asked Questions from the comp.fonts newsgroup
- chroma
- A reference book of LaTeX colors
- cyrguide
- Documentation LaTeX Cyrillic-alphabet features
- egplot
- Encapsulate Gnuplot
sources in LaTeX documents
- epslatex
- Guide to using Encapsulated PostScript graphics in LaTeX
- fepslatex
- French translation of the
epslatex guide
- fonteinf
- A German translation of a guide by Javier Bezos on how to
use fonts in LaTeX
- fntguide
- Documentation of commands for selecting fonts, as well as
those for defining the data-structures used by the selection
commands
- fontinstallationguide
- How to install new fonts
- fontname
- Karl Berry's scheme for naming fonts in TeX
- grafik
- A guide by Marco Duebendorfer on how to produce EPS
graphics files for use with LaTeX on MS Windows platforms
- grfguide
- Guide to using graphics in LaTeX, including documentation on
various packages including color and graphicx
- metafont-beginners
- An introductory tutorial for MetaFont
- metafp
- Some Experiences in Running METAFONT and MetaPost
- MetaPost Examples
- Example drawings using metapost
- mfbook
- The source of the MetaFontbook
- neufont
- A guide by Bjoern Lorenz on how to install new fonts (in
German)
- sprite
- Macros to typeset simple bitmaps with LaTeX
- tipos
- Description of fonts for TeX in Spanish
- xetexfontinfo
- A pair of documents to reveal the font features supported by
fonts usable in XeTeX
(La)TeX on Windows:
There are two guides for installing
LaTeX on Windows in the first place:
Joachim Schlosser
provides a guide for a complete setup both
in German and
in English, while
Viktor Witting,
Maik Scherer, Florian Hibler, Johannes Schubert, Mathias Wasserthal,
and Andreas Hirsch also supply a comprehensive guide to installing a
complete MiKTeX system.
- anleitung
- A German introduction by Jens Weissenburger to using True
Type Fonts with LaTeX on a MikTeX system with WinEdT
Developing (La)TeX Packages:
- clsguide
- Documentation of commands (other than font-handling
commands) that are useful when writing a LaTeX class or
package
- dialogl
- Gathers together a bunch of code and examples about how to
write macros to carry on a dialogue with the user
- dtxgallery
- A small collection of minimal DTX examples
- How to Package Your LaTeX Package
- Tutorial on writing .dtx and .ins files
Publishing with TeX:
- pwt
- An outline of publishing with TeX, serving as a user manual
for the BLUe format
(La)TeX on the Web:
- acrotex
- How to generate PDF with TeX
- webguide
- Brief Guide to LaTeX Tools for Web publishing
(La)TeX vs. Word Processors:
LyX is an advanced alternative to
word processors which is based on LaTeX.
You may also input text using
OpenOffice Writer and later
convert it to LaTeX, or HTML with Henrik Just's
Java-based
Writer2LaTeX.
The TUG offers an overview of
converters
from PC
Textprocessors to LaTeX and
vice
versa.
Some of the converters between LaTeX and
word processor formats can be found on CTAN.
- latex4wp
- A LaTeX guide specifically designed for word processor users
The Symbols available in (La)TeX:
See also the section on symbol
fonts.
Typesetting Tables:
- tabsatz
- A tutorial by Axel Reichert on typessetting tables with a
some examples (in German)
TUGboat:
- tugboat-toc
- The complete accumulation of TUGboat tables of contents
Typography:
- typografie
- A tutorial on typography by Axel Reichert (in German)
- fancyfolien
- A guide by Hans Friedrich Steffani on how to use the
fancyhdr package (in
German)
Tips for using Floats:
- 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
The TeX Directory Structure documentation:
- tds
- The TeX Directory Structure documentation
Standards for DVI files
- dvistd
- A standard for DVI drivers
Book Reviews:
Publicity for (La)TeX:
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.
There are some alternatives to
letter.cls, too, for writing letters and faxes.
There are also classes for typesetting theses and
papers for scientific journals which also might
be of interest to users of TeX in general.
CJW:
- 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-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
- typearea
- Set page margins; part of the
koma-script bundle
Memoir:
- 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
- alphanum
- Permits alphanumeric section numbering
- authblk
- A LaTeX2e package to redefine the \author command to work as
normal or to allow a footnote style of author/affiliation
input
- bsheaders
- Implements chapter headers in sans-serif and bounded by
lines \textwidth wide, both above and below the header
itself.
- coverpage
- Automatic cover page creation for scientific papers with
BibTeX data and copyright notice
- fncychap
- Six predefined chapter heading styles
- nccsect
- A re-implementation of sections, captions and tocs
- sectionbox
- create fancy boxed ((sub)sub)sections, primarily for posters
- sectsty
- Control sectional headers
- titlefoot
- Add special material to footer of title page
- titleref
- Cross-reference section (and chapter, etc) titles and
captions just like \ref and \pageref
- titles
- Defining macros that typeset the titles of books, journals,
etc. and handle following spacing and punctuation
intelligently
- titlesec
- Select alternative section titles
- titletoc
- Alternative headings for toc/tof/tol
- titling
- Control over the typesetting of the \maketitle command
- wordlike
- Provides word-like settings for page margins, section
headings, and fonts
Abstract:
- abstract
- Control the typesetting of the abstract environment
Table of Contents:
- autotoc
- Table of contents in Plain TeX
- crossreference
- The package defines cross-references, which may be listed in
a table of cross-references
- minitoc
- Produce a table of contents for each chapter
- multitoc
- Set table of contents in multiple columns
- shorttoc
- Table of contents with different depths
- titletoc
- Alternative headings for toc/tof/tol
- tocbibind
- Add bibliography/index/contents to Table of Contents
- tocloft
- Control table of contents, figures, etc.
- tocvsec2
- Section numbering and table of contents control
Changing the Counting of Chapters:
- alnumsec
- Alphanumeric section numbering similar to
alphanum, but you may use
the standard LaTeX sectioning commands
- anonchap
- Make \chapter s be typeset like sections
- alphanum
- Permits alphanumeric section numbering
- 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
Crossreferences:
- checklab
- A patch for the label-checking code
- cleveref
- Format references according to the type of label being
referred to and typesetting references to lists of multiple
labels
- crossreference
- The package defines cross-references, which may be listed in
a table of cross-references
- cwebhy
- Insert hyperlinks for included files
- 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
- refcheck
- Check references (in figures, table, equations, etc)
- showkeys
- Show label, ref, cite and bib keys
- showlabels
- Show label commands in the margin
- titleref
- Cross-reference section (and chapter, etc) titles and
captions just like \ref and \pageref
- totpages
- Access last page number and page mark of last page
- ut-backref
- A version of bachref which adds to bibliography entries an
entry saying where this particular reference was cited
- varioref
- Intelligent page references
- xr
- References to other LaTeX documents
Footnotes, Endnotes, and Margin Notes:
There are some packages for working on
critical editions for those interested in
the Humanities.
- authblk
- A LaTeX2e package to redefine the \author command to work as
normal or to allow a footnote style of author/affiliation
input
- bigfoot
- Footnotes for critical editions
- dblfnote
- Sets the footnotes of a single-column document in two
columns; part of the yafoot
package
- edmargin
- Multiple series of endnotes for critical editions
- endheads
- Provides headers for the pages containing endnotes and more
features for formatting these
- endnotes
- Accumulates footnotes and places them at the end of the document
- fixfoot
- Multiple use of the same footnote text
- fnpara
- Typeset footnotes in run-on paragraphs, instead of one above another
- 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
- 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
- ftnright
- Footnotes in two column documents
- manyfoot
- Add footnote levels to the standard LaTeX's footnote
mechanism
- marginal
- Extensions to \marginpar handling
- marginnote
- Typesetting margin notes inside floats, footnotes, or frames
made with the framed package
- nccfoots
- Implements commands for generating footnotes marked by hands
- pagenote
- Provides tagged notes on a separate page (also known as
"end notes")
- savefnmark
- Save name of the footnote mark for reuse
- tamefloats
- Experimental use \holdinginserts with LaTeX floats
- titlefoot
- Add special material to footer of title page
- yafoot
- Enclose footnote numbers within a page; control the
position of footnotes; and make footnotes double-columned
Appendix:
Formatting
Enumerating and Listing Items:
- 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
- multenum
- Multi-column enumerated lists
- 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
- code
- Uses the verbatim
package to typeset code
- csquotes
- Provides commands for smart, or
"context-sensitive" quoting
- epigraph
- A package for typesetting epigraphs, i.e. the pithy
quotations often found at the start (or end) of a chapter
- eplain
- extended version of the plain format
- 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
- list
- List ASCII text files
- 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
- llist
- List ASCII text files in landscape
- javadoc
- The package is related to the javadoc system for documenting
Java source (and source of other programming languages); its
output is LaTeX
- manuscript
- Emulate look of a document typed on a typewriter
- moreverb
- Extended verbatim
- quotchap
- Creating decorative chapter headings with quotations
- quotes
- Translates plain text input into English quotes
"..."
- stdpage
- Standard pages with n lines of at most m characters each
- showexpl
- Provides a way to typeset LaTeX source code and the related
result in the same document side-by-side
- upquote
- Show "realistic" quotes in verbatim
- url
- Verbatim with URL-sensitive line breaks
- 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
- vrb
- Verbatim macros via plain TeX
Underlining, Letterspacing etc.:
- arcs
- Draw arcs over and under text
- doublespace
- Obsolete package for double space environments superseded by
setspace
- nccstretch
- Insert a stretch between each token of a string
- setspace
- Set space between lines
- soul
- Hyphenation for letterspacing, underlining, and more
- subscript
- Provides the textsubscript command (analogous to
textsuperscript in standard LaTeX2e)
- tracking
- Automatically adjust spaces between symbols in words or
phrases to fit them into a specified length
- truncate
- Truncate text to a specified width
- ulem
- Package for underlining
- umoline
- Underlines text allowing line breaking
- underbracket
- Draw brackets to underline (song) text
- underlin
- Package for underlining
Raggedright and Raggedleft Typesetting
- ragged
- Ragged left and ragged right options
- 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.)
- boundbox
- Calculate TeX Bounding Box of a page in points
- 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
- eqparbox
- Create equal-widthed parboxes
- fancybox
- Provides variants of \fbox for boxing mathematics, floats,
center, flushleft, and flushright, lists, and pages
- shadbox
- Shade the background of any box (text, figure, table, etc.)
Page Layout
Page Margins:
- a4
- Obsolete support for A4 paper sizes
- a4wide
- Increases width of printed area of an a4 page
- a5comb
- Support for a5 paper sizes superceded by the
- anysize
- A simple package to set up document margins (obsolete)
- chngpage
- Change the page layout in the middle of a document
- fullpage
- Sets all 4 margins to be either 1 inch or 1.5 cm, and
specifies the page style
- geometry
- Flexible and complete interface to document dimensions
- hoffset-voffset
- Calculate values for hoffset and voffset for centering a
page
- mparhack
- Implements a workaround for the LaTeX bug that marginpars
will sometimes come out at the wrong margin
- randbild
- Put small pictures into page margin
- rmpage
- Change page layout parameters in LaTeX
- savetrees
- Pack as much text as possible onto each page of a LaTeX
document
- sober
- Reduces the amount of white space on the page by reducing
the size of various skips
- stdpage
- Standard pages with n lines of at most m characters each
- textfit
- Package to support fitting of text to a given width or
height by scaling the font
- typearea
- Set page margins; part of the
koma-script bundle
- vmargin
- Set various dimensions
- wordlike
- Provides word-like settings for page margins, section
headings, and fonts
- zwpagelayout
- Page layout and crop-marks
Page Headings:
scrpage2 is another package for manipulating page headings
and footers that comes with the
koma-script bundle.
- fancyhdr
- Extensive control of page headers and footers in LaTeX2e
- fancyfolien
- A guide by Hans Friedrich Steffani on how to use the
fancyhdr package (in German)
- rplain
- A predecessor to
fancyhdr, redefining the
plain pagestyle
Landscape Format:
- lscape
- Place selected parts of a document in landscape
- twoinone
- Print two pages on a single page (a4paper landscape)
- twoup-gen
- Macros to print two virtual pages on each physical page
- twoupltx
- Print two virtual pages on each physical page
Typesetting Posters:
- 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
- flowfram
- Create text frames for posters, brochures or magazines
- poster
- Scale PostScript images for larger media or tiling
- poster-mac
- Make posters and banners with TeX
- sciposter
- Make posters of ISO A3 size and larger
- sectionbox
- Create fancy boxed ((sub)sub)sections.
- textpos
- Place boxes at abitrary positions on the LaTeX page
Cropmarks:
- crop
- Provides corner marks for camera alignment as well as for
trimming paper stacks, and additional page information on
every page if required
- cropmark
- Crop marks on \shipout
- cropmarks-pt
- Philip Taylor's cropmarks macros
- cropmark-pu
- Cropmark macros for Plain TeX
- evautofl
- Pages with cut lines and punch marks as part of the
calendar package
- zwpagelayout
- Page layout and crop-marks
Page Numbers
- chappg
- Package for page numbering by chapter
- 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
Manipulating Counters
- alphalph
- Converting numbers to letters, like \number but the
expansion consists of lowercase and uppercase letters
respectively
- arabic
- Read a lower-case roman number
- automagic
- Automagic numbering in Plain TeX
- chngcntr
- Change the resetting of counters
- count1to
- Set count1 to count9 for selecting pages with a driver or
for accessing certain pages in a document
- dcounter
- Support dynamic counters
- declare
- Declare register names locally
- engord
- Converts numbers to English ordinal numbers (1st, 2nd, 3rd,
...)
- engrec
- Enumerate with lower- or uppercase Greek letters
- romanneg
- Roman neg.
- romannum
- Changes LaTeX generated numbers to be printed with roman
numerals instead of arabic digits
- zahl2string
- Format numbers as German words
Line and Paragraph Numbers
There are packages for working on critical editions.
- ledpar
- An extension of ledmac
enabling parallel typesetting in columns or on facing
pages and line numbering.
- lineno
- Line numbers on paragraphs
- numline
- Macros for numbering lines
- 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
Columns in a Page
- balance
- Balanced two-column mode
- balanced
- Defines a twocolumns environment that can be used anywhere
in a one-column document; columns are always balanced
- cuted
- Mixing onecolumn and twocolumn modes at any place of page
- dblfloatfix
- Fixes for floats in a twocolumn document
- doublecol
- Double-column page macros for Plain TeX
- fix2col
- Fix miscellaneous two column mode features
- flushend
- Columns balancing at last page
- ftnright
- Footnotes in two column documents
- mhequ
- Multicolumn equations, tags, labels, sub-numbering
- midfloat
- Mixing onecolumn and twocolumn modes at any place of page
- multicol
- Intermix single and multiple columns
- parallel
- Typesetting two languages side-by-side
Tables
See also packages for floats.
There are guides to typesetting tables.
There is Calc2LaTeX
for converting OpenOffice spreadsheets to LaTeX tables.
Typesetting Long Tables:
- bigtable
- Multi-page tables in Plain TeX
- 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)
- ltxtable
- Longtable and tabularx merge
- supertabular
- A multi-page tables package
- xtab
- An extended version of supertabular to automatically break
tables across pages and includes extra functionality
Formatting Decimal Columns:
- comma
- A flexible package that allows commas (or anything else) to
be inserted every three digits in a number, as in 1,234
- dcolumn
- Align on the decimal point of numbers in tabulars
- decimal
- LaTeX package for the traditional English decimal point,
instead of the American-style period
- numprint
- Print numbers with a separator every three digits
- rccol
- Provides right-centered numbers; furthermore, rounding to
the desired precision is possible
- warpcol
- Defines a tabular column type for formatting numerical
columns in LaTeX
Adding some Colour to Tables:
There are packages for colour and
shading in general.
- colortab
- Shade, or colour cells of tables and halign
- colortbl
- Allows rows and columns to be coloured, and even individual
cells
- shadbox
- Shade the background of any box (text, figure, table, etc.)
Misc:
- array
- Arrays and tables with formatted columns
- Array Maker
- A program for making latex and xypic arrays
- arydshln
- Horizontal and vertical dashed lines in arrays and tabulars
- autotab
- Generating tabular setups
- 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
- bigstrut
- Struts for opening up tabular spacing
- blkarray
- Extended array and tabular
- booktabs
- Nicer layout of tables
- btable
- Bordered tables in plain TeX
- cellspace
- Ensure minimal spacing of table cells
- cellular
- Cellular table construction
- csvtools
- Allows you to repeatedly perform a set of LaTeX commands on
data in each row of a comma separated variable (CSV) file
- delarray
- Add delimiters (parentheses etc.) around arrays, including
nesting brackets
- easybmat
- Writing block matrices with equal column widths or equal
rows heights or both, with various kinds of rules between rows
and columns
- easyeqn
- Introduces some equation environments that simplify writing
of equations
- easytable
- Tables with equal column widths or equal rows heights or
both, with various kinds of rules (lines) between rows and
columns
- eqnarray
- Defines an equationarray environment, that allows more than
three columns, but otherwise behaves like LaTeX's eqnarray
environment
- Excel-to-LaTeX
- Convert Excel spreadsheets to LaTeX tables (works with Excel
up to Excel 97)
- ftcap
- Allows \caption at the beginning of a table-environment
- hhline
- Better horizontal lines in tabulars and arrays
- hvdashln
- Definitions of horizontal and vertical dashed lines for the
array and tabular environment
- LaTable
- A near-WYSIWYG editor for LaTeX tables
- multirow
- Creates tabular cells spanning multiple rows
- 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)
- tabularx
- Tabulars that widen automatically
- tap
- An easy TeX macro package for typesetting complex tables
- threeparttable
- Tables with captions and notes all the same width
Floats
See also the packages for including
graphics and tables.
- algorithm2e
- An environment for writing algorithms, defining an
algorithm as a floating object
- algorithms
- Defines a floating algorithm environment
- boxhandler
- Flexible Captioning and Deferred Box/List Printing
- captcont
- Retain float number accross several floats
- caption
- Extends caption capabilities for figures and tables
- caption2
- Newer version of the caption package
- capt-of
- Putting captions to something that's not a float
- captcont
- Retain float number accross several floats
- captdef
- Declare free-standing \caption commands
- ccaption
- Continuation headings and legends for floats
- dblfloatfix
- Fixes for floats in a twocolumn document
- dmhgener
- Equation, figure (etc.) numbering and referencing
- dpfloat
- Support for double-page floats
- 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
- nonfloat
- Non-floating table and figure captions
- photo
- A float environment for photographs
- refcheck
- Check references (in figures, table, equations, etc)
- rotfloat
- A package for rotating floats
- sidecap
- Typeset captions sideways
- stfloats
- Floating baselineskip, footnotes below the floats, dblfloats
at bottom
- subfigure
- Generates sub-figures within one normal figure
- subfloat
- Enables sub-numbering of different floats (figures and
tables) similar to the subequations divided into subfigures
- topcapt
- Place captions above figures and tables
- trivfloat
- Provides a quick method for defining new float types in LaTeX
- wrapfig
- Produces figures which text can flow around
Creating Indices and Glossaries
- abbr
- Simple macros supporting abreviations for Plain and LaTeX
- abbrevs
- A LaTeX package defining "abbreviation macros,"
which expand to defined text and insert following space
intelligently, based on context
- acromake
- Defines a command that will expand to an acronym and its
definition (on first use) and just the acronym thereafter
- acronym
- Ensures that all acronyms used in the text are spelled out
in full at least once; provides an environment to build a list
of acronyms
- addindex
- A C/Lex program for adding index entries to LaTeX document
- appendix
- Extra control of appendices
- 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
- gloss
- Create glossaries using BibTeX
- glossary
- An obsolete package that supports generation of a glossary
with makeindex; use
glossaries instead
- glossaries
- supports generation of of a glossary; supersedes the now
obsolete glossary package
- glosstex
- Atomatic preparation of glossaries; combines the
functionality of acronym
and nomencl
- index
- Extended index for LaTeX including multiple indexes
- juraabbrev
- Handle abbreviations for typesetting (German) juridical
documents
- makeglos
- Include a glossary into a document
- makeidx
- Standard LaTeX package for creating indexes
- makeindex
- A general purpose hierarchical index generator
- mwrite
- Write information to auxiliary files
- nomencl
- Produce lists of symbols as in nomenclature using the makeidx program
- repeatindex
- Repeat items in an index after a page or column break
- splitindex
- Unlimited number of indices
- toolbox
- A package for (La)TeX which provides some macros which are
convenient for writing indices, glossaries, or other macros
Bibliography
For showing \cite and \bibitem
crossreferences use the
drftcite package.
BibTeX:
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.
- amsrefs
- A LaTeX-based replacement for BibTeX
- 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
- bibtex8bit
- A fully 8-bit adaptation of
bibtex 0.99
- camel
- Comprehensive bibliography manager, especially for
anglo-saxon legal texts
- macbibtex
- A port of bibtex which is
distributed with OzTeX for
the Macintosh OS
BibLaTeX:
- 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-chem
- Chemistry styles for biblatex
- biblatex-chicago-notes-df
- biblatex style that
implements the 'notes with bibliography' specification given
in the Chicago Manual of Style, 15th edition, commonly used by
writers in the humanities
- 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
- biblatex-mla
- MLA style files for use with
biblatex
- biblatex-nature
- Biblatex support for the journal Nature
- biblatex-science
- Biblatex support for the journal Science
Formatting Citations and Your Bibliography:
Below, major bibliography styles 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
- There are several packages drawing on the recommendations
from the The Chicago Manual of Style, namely
achicago,
achicago-bst,
chicago,
jas99,
jas99m, and
newapa.
- harvard
- The Harvard bibliography style family
- natbib
- Bibliography style with author-year and numbered references
Author-Number System:
- din1505
- Bibliography styles for German texts to work with
natbib
- natbib
- Bibliography style with author-year and numbered references
Short-Title System:
- bibarts
- A package to assist in making bibliographical lists common
in the arts
- camel
- Comprehensive bibliography manager (prototype citation
engine for LaTeX3)
that will be available under BibTeX 1.0 on release
- jurabib
- bibtex databases for
German legal texts in the first place, but also of interest to
everyone else working in the humanities
Some more Bibliography Styles:
- aaai-named
- BibTeX style for AAAI, presumably for use with the
aaai package
- abstyles-orig
- Adaptable BibTeX styles
- abstyles-babel
- Adaptable BibTeX styles adapted for use with
babel
- alphanumb
- A modification on alpha.bst
- ama
- AMA manual of style citations
- ascelike
- Bibliography style for the American Society of Civil
Engineer
- catalanbib
- Several Catalan bibliografic styles for
BibTeX
- cbe
- Bibliography style for Council of Biology Editors format
- cj
- BibTeX style for Computer Journal of British Computer Society
- din1505
- Bibliography styles for German texts to work with
natbib
- dk-bib
- Danish variants of standard BibTeX styles
- econometrica
- BibTeX support for Econometrica
- economic
- BibTeX support for submitting to Economics journals
- ecta
- Bibliography style file for submission to Econometrica
Multilingual Bibliographies:
Multiple Bibliographies in a document:
- bibtopic
- Include multiple "by topic" bibliographies in a
document (e.g., one bibliography for primary literature and
one for secondary literature)
- bibunits
- A style to generate separate bibliographies for different
units (parts) of the text (chapters, sections or
bibunit-environments).
- chapterbib
- Separate bibliography for each \include file
- multibbl
- Redefines the standard bibliographic commands so that one
can generate multiple reference sections
- multibib
- Allows the creation of references to multiple bibliographies
within one document
Tools for managing your Bibliography:
Some tools that quite facilitate editing your BibTeX database,
and that help manage your bibliography.
- alphabib
- Bash script that inserts headers into the bibtex bbl file so
as to make a comprehensive list of citations easier to
overlook
- ams2bib
- Perl script for converting AMS-TeX style bibliography
entries to BibTeX
- arxivbib
- Get bibliography entries from arXiv.org
- bibbuild
- A bibliography builder for FileMaker Pro 7
- bibcard
- An XView based interface for BibTeX databases
- bibdb
- bibtex bibliography
manager fow MS-Windows and MS-DOS
- bibfind
- Reads your bib file and prints those references that match
your search string
- 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
- bibindex
- A stand-alone tool for indexing
BibTeX
documents to be searched using the corresponding
biblook tool
- bible
- A BibTeX library editor for Win32
- 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
- bibtool
- Command line manipulation of
BibTeX files
- bibtexmng
- Manipulate BibTeX database 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
Converters for
BibTeX databases:
- bbl2html
- Convert a LaTeX .bbl file to formatted html code
- bib2dvi
- A Unix system shell script that uses the AWK text processor
for generating DVI files from bibliography files
- bib2xhtml
- A program that converts BibTeX files into HTML (specifically
XHTML 1.0)
- bibex
- Automates the extraction of bibliographic references from
BibTeX databases
- bibexport
- A Bourne shell script that uses BibTeX to extract .bib
entries that are \cite'd in a document
- bibextract
- A set of scripts for extracting entries from .bib file, in
particular those cited in a particular document
- bibfile-reformat-pages
- Small gawk script to put all the pages within a set of page
ranges in a .bib file into a uniform format
- 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
- bibsort
- Sort a BibTeX bibliography file using Unix AWK and SORT
- tex2bib
- Converts bibitems embedded in a document to bib format
- tex2ltx
- Useful for converting plain TeX (AMS) files into AMS-LaTeX
and convert plain AMS-TeX bibliographic references into
BibTeX
Some more additional Packages:
- authorindex
- A package to generate a list of all authors cited in a
document along with a list of pages where these citations
occur
- backref
- Bibliographical back referencing
- backrefx
- Bibliographical back referencing (obsolete)
- beebe-dvi
- A collection of TeX-related bibliographies and BibTeX style
files
- bibcheck
- Check on references to items in thebibliography
- biblio
- An extensive collection of
bibtex bibliographies on
many topics and for many journals
- biblist
- bibtex styles by Joachim
Schrod
- bibplain
- Simple macros for using BibTeX with Plain TeX
- bibtex-test
- BibTeX testing files
- 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
- tocbibind
- Add bibliography/index/contents to
Table of Contents
- ut-backref
- A version of backref which adds to bibliography entries an
entry saying where this particular reference was cited
Fonts
See also
PostScript Support, and
Creating PDF Documents.
PostScript Type 1, and
Type 3 Fonts are listed in this section.
There are guides on using different types of fonts.
Computer Modern Fonts:
- aifont
- Virtual fonts and other related files for remapping the
BSR/YandY/AMS Type 1 Computer Modern fonts
- bbm
- "Blackboard-style" cm fonts
- bbm-macros
- LaTeX support for bbm
- bluesky-fonts
- Computer Modern family in PostScript Type 1 format
- bold-extra
- Use bold small caps and typewriter fonts with Computer
Modern OT1 encoding
- cm
- Computer Modern fonts; the typical (La)TeX typeface
designed by Donald Knuth
- cm-lgc
- Type 1 CM-based fonts for Latin, Greek and Cyrillic
- cm-mf-extra
- Extra MetaFont files for CM
- cm-mf-opt-kern
- Improve the kerning of CM fonts
- cmcyr
- Computer Modern fonts extended with Russian letters, in
MetaFont sources and ATM Compatible
- cmcyr-patch
- A set of Type 1 Cyrillic fonts
- cmextra-latex
- Install macros for "standard" fonts not used by
LaTeX itself
- cmoefont
- Old English glyphs to go with Computer Modern
- cmolddig
- A virtual fount setup for using old style digits by default
with the OT1 encoded Computer Modern Roman upright founts
- cmoutlines
- Outline versions of the Computer Modern fonts; for LaTeX support
see the fundus bundle
- cmpica
- A Computer Modern Pica variant
- cmsd
- A package including additional fd files, providing an
alternative interface to the CM Sans Serif boldface fonts
- cmslup
- Upright punctuation with CM slanted
- cmtiup
- Upright punctuation with CM slanted
- 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
- t1enc
- Obsolete package for activating ec fonts
Text Companion 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
- 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).
- cc-plps
- Polish extension of Computer
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:
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
- dblfont
- Blackboard bold font package
- 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
- courier
- Adobe Type 1 "free" copies of Courier
- dictsym
- Type1 font and all files required to use it with LaTeX that
provides a number of symbols commonly used in dictionaries
- mf2pt1
- Produce PostScript Type 1 fonts from
MetaFont source
PostScript Type3 Fonts:
TrueType Fonts:
- freetype
- A free, full-featured TrueType rasterizer library
- ttf2mf
- MS program to convert True Type to
metafont
- ttf2pk
- This tool rasterizes the glyph outlines of a TrueType font
into a bitmap font in PK format as part of the
FreeType package
- ttf2pt1
- A tool that converts True Type fonts into
PS Type 1 fonts
- ttf2tex
- A Bash script which will create all files neccessary to use
TrueType fonts with teTeX
from a set of TTF files
- ttf2tfm
- Extracts the metric and kerning information of a TrueType
font and converts it into metric files usable by TeX (quite
similar to afm2tfm which is part of the
dvips package)
- ttftogf
- Convert MS-Windows True Type fonts to GF format
MetaFont and MetaPost:
- closefrm
- Tidy up after reading a MetaPost file
- dice
- A metafont font that can produce die faces in 2D or with
various 3D effects
- drawing
- Simple drawings with MetaFont
- dviincl
- Include a DVI page into MetaPost output
- emp
- A package for encapsulated
MetaPost pictures in LaTeX
- epsfview
- Mac AppleScript tool for viewing figures generated with
MetaPost
- epsincl
- Include EPS in MetaPost figures
- exteps
- Include EPS figures in MetaPost
- meta-mode
- A GNU Emacs Lisp package that implements a major mode for
editing MetaFont or
MetaPost sources
- metapost
- A tool based on MetaFont for producing precise technical
illustrations, creating scalable PostScript instead of bitmaps
- metapost-examples
- Example drawings using metapost
- mf2pt1
- Produce PostScript Type 1 fonts from
MetaFont source
- mf2pt3
- Perl script to generate PostScript Type
3 fonts from MetaFont
sources by processing
MetaPost output
- threed
- Create animations of 3-dimensional objects (such as
polyhedra) in metapost
Symbol Fonts:
The PostScript symbol fonts
Zapf Dingbats are supported by the pifont package
which is part of psnfss.
An overview of the symbols available in LaTeX can be
found in the the comprehensive
symbols list. See also the section on the
symbols in (La)TeX in the References section.
- astro
- Astronomical (planetary) symbols
- bbding
- Symbol font including many Zapf dingbats
- cmastro
- Font for planetary symbols
- cmll
- Symbols for linear logic
- dictsym
- Type1 font and all files required to use it with LaTeX that
provides a number of symbols commonly used in dictionaries
- dingbat
- A dingbat symbol font
- genealogy
- A simple compilation of the genealogical symbols found in
the wasy and `gen' font
- gensymb
- Generic symbols for both text and math mode
- harpoon
- Extra harpoons, using the graphics package
- ifsym
- Symbols for alpinistic, electronic, meteorological,
geometric etc. usage
- manfnt
- LaTeX support for the TeX book symbols
- marvosym
- Martin Vogel's Symbole (marvosym) font
- marvosym-mac
- A Macintosh version of the marvosym font
- 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
- stmaryrd-ps
- PostScript version of the
stmaryrd 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
- texlogos
- Ready-to-use LaTeX logos
- tipa
- Fonts and macros for IPA phonetics characters
- wasy
- The wasy fonts (Waldis symbol fonts)
- wasy2
- The wasy fonts (Waldis symbol fonts)
- 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
- marvosym
- Martin Vogel's Symbole (marvosym) font
- marvosym-mac
- A Macintosh version of the marvosym font
- textcomp
- The Text Companion fonts which
provide many text symbols (such as baht, bullet, copyright,
musicalnote, onequarter, section, and yen) in the TS1 encoding
Typesetting Barcode:
- barcodes-vulis
- A font for making barcodes
- barcodes
- Fonts for making barcodes
- code128
- A set of barcode macros for the Code 128 standard
- ean
- Font for making EAN barcodes
- pst-barcode
- Print barcodes using PostScript
Typesetting Initials:
- 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
Historic Fonts:
Antiquity and Early Ages:
- aramaic
- Fonts for Aramaic script
- aramaic-serto
- A font for Syriac expressed in Serto
- archaic
- A collection of archaic fonts
- byzfonts
- Byzantine Music Font
- cypriot
- A script which was used on Cyprus for writing Greek
- etruscan
- Fonts for the Etruscan script
- cypriote
- A font for ancient Cypriot Greek inscriptions
- greek6cbc
- A Greek font from the sixth century BC
- greek4cbc
- A Greek font from 394BC
- 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
- oldprsn
- Fonts old Persian cuneiform script
- phoenician
- Fonts for the semitic script in use from about 1600 BC
- protosem
- Fonts for proto-Semitic cuneiform script
- runic
- Fonts for Anglo-Saxon futharc script
- syriac
- A font for Syriac written in Estrangelo
- ugarite
- Fonts for Ugaritic cuneiform script
- viking
- Scandinavian runic alphabet as used by the Vikings
Gothic Fonts:
- blackletter
- A blackletter font
- blacklettert1
- A Gothic font
- cmfrak
- Reencoded versions of Haralambous's fraktur fonts
- gothic
- Gothic and ornamental initial fonts by Yannis Haralambous
- mfnfss
- Packages to typeset
oldgerman and
pandora fonts in LaTeX
- yfonts
- A LaTeX interface to the old-german fonts designed by Yannis
Haralambous: Gotisch, Schwabacher, Fraktur and the baroque
initials
- yfonts-t1
- Old German-style fonts, in type 1 format
- yfrak
- Old German Fraktur font
- ygoth
- Old German Gothic font
- yinit
- Old German decorative initials
- yswab
- Old German Schwabacher font
Bookhand Fonts:
- auncial
- Metafont fonts based on the Artificial Uncial manuscript
book-hand used between the 6th and 10th century AD
- auncial-new
- Artificial Uncial font and LaTeX support macros; an
experimental new version of
auncial
- bookhands
- A collection of book-hand fonts
- b1encoding
- Characterises and defines the author's B1 encoding for use
with LaTeX when typesetting things using his Bookhands fonts
- carolmin
- Metafont fonts based on the Carolingan Miniscules manuscript
book-hand used between the 8th and 12th century AD
- egothic
- Metafont fonts based on the Early Gothic manuscript
book-hand used between the 11th and 12th century AD
- humanist
- Humanist manuscript book-hand font
- huncial
- Metafont fonts based on the Half Uncial manuscript book-hand
used between the 3rd and 9th centuries
- inslrmaj
- Metafont fonts based on the Insular Majuscule manuscript
book-hand used between the 6th and 9th centuries
- inslrmin
- Metafont fonts based on the Insular Miniscules manuscript
book-hand used from the 6th century onwards
- pgothic
- Metafont fonts based on the Gothic Textura Prescisus vel
sine pedibus manuscript book-hand used from the 13th century
AD
- rotunda
- Metafont fonts based on the Rotunda manuscript book-hand
used between the 13th and 15th century AD
- sqrcaps
- Metafont fonts based on the Square Capitals manuscript
book-hand used from the 1st century AD
- tgothic
- Metafont fonts based on the Gothic Textura Quadrata
manuscript book-hand used between the 13th and 15th century AD
- uncial
- Metafont fonts based on the Uncial manuscript book-hand used
between the 3rd and 6th century AD
Runes:
- allrunes
- Fonts and LaTeX package for almost all runes
- bard
- Celtic bardic runes font
- runic
- Fonts for Anglo-Saxon futharc script, this font was used in
England until just after printing was established
- staves
- Typeset Icelandic staves and runic letters
Typesetting Handwriting:
- augie
- A calligraphic font for simulating informal handwriting
- aurical
- Calligraphic font (AuriocusKalligraphicus) for LaTeX in
T1-encoding
- brushscr
- BrushScript fonts including pbsi, a Type-1 PostScript font
containing BrushScript Italic characters that simulates
hand-written characters
- calligra
- Calligraphic font in the handwriting style of the author,
Peter Vanroose, which may be used with the
fundus package
- calrsfs
- Nicer calligraphic letters
- rsfs
- Contains MetaFont sources for fonts of uppercase script
letters for use as symbols in scientific and mathematical
typesetting, in contrast to the informal s