The package enables the user to typeset programs (programming code) within LaTeX; the source code is read directly by TeX---no front-end processor is needed. Keywords, comments and strings can be typeset using different styles. Support for hyperref
is provided.
The package has a lot of flexibility, including an option for specifying an entry at the natural width of its text. The package is distributed with the bigdelim
and bigstrut
packages, which can be used to advantage with \multirow
cells.
This bundle of macros files provides macro support (including font encoding macros) for the use of Cyrillic characters in fonts encoded under the T2* and X2 encodings. These encodings cover (between them) pretty much every language that is written in a Cyrillic alphabet.
This is a collection of LaTeX packages for: producing colour including graphics (e.g., PostScript) files rotation and scaling of text in LaTeX documents. It comprises the packages color
, graphics
, graphicx
, trig
, epsfig
, keyval
, and lscape
.
This package can disable all hyphenation or enable hyphenation of non-alphabetics or monospaced fonts. The package can also enable hyphenation within words that contain non-alphabetic characters (e.g., that include underscores), and hyphenation of text typeset in monospaced (e.g., cmtt
) fonts.
The appendix
package provides various ways of formatting the titles of appendices. Also (sub)appendices environments are provided that can be used, for example, for per chapter/section appendices. An appendices
environment is provided which can be used instead of the \appendix
command.
This package provides the \setcounterref
and \addtocounterref
commands which use the section (or other) number from the reference as the value to put into the counter. It also provides \setcounterpageref
and \addtocounterpageref
that do the corresponding thing with the page reference of the label.
The package provides additional features for the LaTeX description
environment, including adjustable left margin. The package also allows the user to break a list (for example, to interpose a comment) without affecting the structure of the list (this works for itemize and eumerate lists and numbered lists remain in sequence).
This package enables referencing the number of pages in a LaTeX document through the introduction of a new label which can be referenced like \pagerefLastPage
to give a reference to the last page of a document. It is particularly useful in the page footer that says: Page N of M.
This package provides tools for the flexible handling of verbatim text including: verbatim commands in footnotes; a variety of verbatim environments with many parameters; ability to define new customized verbatim environments; save and restore verbatim text and environments; write and read files in verbatim mode; build "example" environments (showing both result and verbatim source).
The l3kernel bundle provides an implementation of the LaTeX3 programmers interface, as a set of packages that run under LaTeX2e. 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 LaTeX2e packages.
This package provides user control over the layout of the three basic list environments: enumerate, itemize and description. It supersedes both enumerate
and mdwlist
(providing well-structured replacements for all their functionality), and in addition provides functions to compute the layout of labels, and to clone the standard environments, to create new environments with counters of their own.
This package provides an interface to sectioning commands for selection from various title styles, e.g. for marginal titles and to change the font of all headings with a single command, also providing simple one-step page styles. It also includes a package to change the page styles when there are floats in a page. You may assign headers/footers to individual floats, too.
This is a collection of ways to change the typesetting of footnotes. The package provides means of changing the layout of the footnotes themselves, a way to number footnotes per page, to make footnotes disappear in a "moving" argument, and to deal with multiple references to footnotes from the same place. The package also has a range of techniques for labelling footnotes with symbols rather than numbers.
This collection of tools includes: atsupport
for short commands starting with @
, macros to sanitize the OT1 encoding of the cmtt
fonts; a doafter
command; improved footnote
support; mathenv
for various alignment in maths; list handling; mdwmath
which adds some minor changes to LaTeX maths; a rewrite of LaTeX's tabular
and array
environments; verbatim handling; and syntax diagrams.
This package simplifies the inclusion of external multi-page PDF documents in LaTeX documents. Pages may be freely selected and it is possible to put several logical pages onto each sheet of paper. Furthermore a lot of hypertext features like hyperlinks and article threads are provided. The package supports pdfTeX (pdfLaTeX) and VTeX. With VTeX it is even possible to use this package to insert PostScript files, in addition to PDF files.
The package defines a tabular*
-like environment, tabulary
, taking a "total width" argument as well as the column specifications. The environment uses column types L
, C
, R
and J
for variable width columns (\raggedright
, \centering
, \raggedleft
, and normally justified). In contrast to tabularx
's X
columns, the width of each column is weighted according to the natural width of the widest cell in the column.
The package is a toolbox of programming facilities geared primarily towards LaTeX class and package authors. It provides LaTeX frontends to some of the new primitives provided by e-TeX as well as some generic tools which are not strictly related to e-TeX but match the profile of this package. The package provides functions that seem to offer alternative ways of implementing some LaTeX kernel commands; nevertheless, the package will not modify any part of the LaTeX kernel.
This package provides miscellaneous macros by Joerg Knappen, including: represent counters in greek; Maxwell's non-commutative division; latin1jk
, latin2jk
and latin3jk
, which are inputenc
definition files that allow verbatim input in the respective ISO Latin codes; blackboard bold fonts in maths; use of RSFS fonts in maths; extra alignments for \parboxes
; swap Roman and Sans fonts; transliterate semitic languages; patches to make (La)TeX formulae embeddable in SGML; use maths minus in text as appropriate; simple Young tableaux.
seqsplit
provides a command \seqsplit
, which makes its argument splittable anywhere, and then leaves the TeX paragraph-maker to do the splitting. The package is suitable for situations when one needs to type long sequences of letters or of numbers in which there is no obvious break points to be found, such as in base-sequences in genes or calculations of transcendental numbers. While the package may obviously be used to typeset DNA sequences, the user may consider the dnaseq
as a rather more powerful alternative.
This package implements a document layout for writing letters according to the rules of DIN (Deutsches Institut für Normung, German standardisation institute). A style file for LaTeX 2.09 (with limited support of the features) is part of the package. Since the letter layout is based on a German standard, the user guide is written in German, but most macros have English names from which the user can recognize what they are used for. In addition there are example files showing how letters may be created with the package.
This package provides an easy and flexible user interface to customize page layout, implementing auto-centering and auto-balancing mechanisms so that the users have only to give the least description for the page layout. The package knows about all the standard paper sizes, so that the user need not know what the nominal real dimensions of the paper are, just its standard name (such as a4, letter, etc.). An important feature is the package's ability to communicate the paper size it's set up to the output.
The hyperref
package is used to handle cross-referencing commands in LaTeX to produce hypertext links in the document. The package provides backends for the \special
set defined for HyperTeX DVI processors; for embedded pdfmark
commands for processing by Acrobat Distiller (dvips
and Y&Y's dvipsone
); for Y&Y's dviwindo
; for PDF control within pdfTeX and dvipdfm
; for TeX4ht; and for VTeX's pdf and HTML backends. The package is distributed with the backref
and nameref
packages, which make use of the facilities of hyperref
.
The package numprint prints numbers with a separator every three digits and converts numbers given as 12345.6e789 to 12\,345,6\cdot 10^{789}. Numbers are printed in the current mode (text or math) in order to use the correct font.
Many things, including the decimal sign, the thousand separator, as well as the product sign can be changed by the user. If an optional argument is given it is printed upright as unit. Numbers can be rounded to a given number of digits. The package supports an automatic, language-dependent change of the number format.