TeX is a typesetting system that incorporates a macro processor. A TeX source document specifies or incorporates a number of macro definitions that instruct the TeX engine how to typeset the document. The TeX engine also uses font metrics generated by Metafont, or by any of several other mechanisms that incorporate fonts from other sources into an environment suitable for TeX. TeX has been, and continues, a basis and an inspiration for several other programs, including e-TeX and PDFTeX. The distribution includes the source of Knuth's TeX book; this source is there to read, as an example of writing TeX ; it should not be processed without Knuth's direct permission.
This package provides all MediaWiki commands to copy and past formulae from MediaWiki to LaTeX documents.
This package provides TeX to PostScript generic macros and add-ons: transformations of EPS files, prepress preparation, color separation, mirror, etc.
texdoc
is a Lua script providing easy access to the documentation in TeX Live: PDF, DVI, plain text files, and more. Viewing and other configuration can be extensively customized.
The package provides a small Perl script to filter the online output from a TeX run, attempting to show only those messages which probably deserve some change in the source. The TeX invocation itself need not change.
Texapi provides utility macros to write format-independent (and -aware) packages. It is similar in spirit to the etoolbox, except that it isn't tied to LaTeX. The tools include engine and format detection, expansion control, command definition and manipulation, various testing macros, string operations, and highly customizable while and for loops.
This package provides a converter from TeX and LaTeX to SGML-based formats such as (X)HTML, MathML, OpenDocument, and Docbook, providing a configurable (La)TeX-based authoring system for hypertext. TeX4ht does not independently parse (La)TeX source (so it avoids the difficulties encountered by many other converters, arising from the irregularity of (La)TeX syntax). Instead, TeX4ht uses (La)TeX itself (with myriad macro modifications) to produce a helper DVI file that it can then process. This technique allows TeX4ht to approach the robustness characteristic of restricted-syntax systems such as gellmu
.
TeXsis is a TeX macro package which provides useful features for typesetting research papers and related documents. For example, it includes support specifically for:
automatic numbering of equations, figures, tables and references;
simplified control of type sizes, line spacing, footnotes, running headlines and footlines, and tables of contents, figures and tables;
specialized document formats for research papers, preprints and e-prints, conference proceedings, theses, books, referee reports, letters, and memoranda;
simplified means of constructing an index for a book or thesis;
easy to use double column formatting;
specialized environments for lists, theorems and proofs, centered or non-justified text, and listing computer code;
specialized macros for easily constructing ruled tables.
TeXsis was originally developed for physicists, but others may also find it useful. It is completely compatible with Plain TeX.
This (Perl) script displays the definitions of (La)TeX command sequences/macros. Various options allow the selection of the used class as well as package files and other factors that may influence the definition (before/after the preamble, inside an environment, ...). The script creates a temporary TeX file which is then compiled using (La)TeX to find the \meaning
of the command sequence. The result is formatted and presented to the user. Length or number command sequences (dimensions, \char
..., count registers, ...) are recognized and the contained value is also shown (using \the
). Special definitions like protected macros are also recognized and the underlying macros are shown as well. The script will show plain TeX definitions by default. LaTeX and ConTeXt are supported, including flavours (pdf(La)TeX, Lua(La)TeX, Xe(La)TeX, ...). The flavour can be selected using a command line option, or via the script name: latexdef
will use LaTeX as default, etc.
This package fits text to a given width or height by scaling the font.
This package provides a LaTeX package for setting shaded and annotated membrane protein topology plots and helical wheels.
This package provides a file written with TeX, not using any packages, to be compiled with TeX or pdfTeX only, not with LaTeX and al.
Edsger W. Dijkstra and others suggest a unique style to present mathematical proofs and to construct programs. This package provides macros that support calculational proofs and Dijkstra's guarded command language.
This package provides a package to facilitate placement of boxes at absolute positions on the LaTeX page. There are several reasons why this might be useful, an important one being to help the creation of large-format conference posters.
This package provides a simple command (\textcsc
and \cscshape
) for caps-to-small-caps text, to allow for small caps acronyms to be presented as uppercase in text (useful for things like copying and pasting from a PDF).
Texinfo is the preferred format for documentation in the GNU project; the format may be used to produce online or printed output from a single source. The Texinfo macros may be used to produce printable output using TeX; other programs in the distribution offer online interactive use (with hypertext linkages in some cases).
Two files are compared and a new TeX file is output. When the output file is processed with (La)TeX it marks new changes with blue and old text with red with a strike-through line. Furthermore, passages with changes are marked at the margin with grey bars by the LaTeX changebar
package.
This package provides basic utility programs, comprising: dvitype
, which converts a TeX output (DVI) file to a plain text file; pooltype
, which converts a TeX-suite program's pool (string) file into human-readable form; tftopl
and pltotf
, which convert TeX Font Metric (TFM) file to human readable Property List (PL) files and vice versa.
TeX and LaTeX provide few facilities for dates by default, though many packages have filled this gap. This package fills it, as well, with a pure TeX-primitive implementation. It can print dates, advance them by numbers of days, weeks, or months, determine the weekday automatically, and print them in (mostly) arbitrary format. It can also print calendars (monthly and yearly) automatically, and can be easily localized for non-English languages.
TeXdraw is a set of macro definitions for TeX, which allow the user to produce PostScript drawings from within TeX and LaTeX. TeXdraw has been designed to be extensible. Drawing segments are relocatable, self-contained units. Using a combination of TeX's grouping mechanism and the gsave
/grestore
mechanism in PostScript, drawing segments allow for local changes to the scaling and line parameters. Using TeX's macro definition capability, new drawing commands can be constructed from drawing segments.
TeXmate formats chess games from very simple ASCII input. The clean 1.: e4 e5; 2.: Nf3 Nc6; 3.: Bb5 a6 will produce the same results as the sloppier 1 e4 e5; Nf3 Nc6 3..: Bb5 a6. The resulting format is fully customizable. There are 4 levels of commentary: 1 is the main game, 2-3 are commentaries. Each has its fonts, punctuation marks, etc., and these are also customizable. The package includes a tool for the creation of diagrams. The package works in conjunction with skak
to produce diagrams of the current position automatically. For chess fonts, the package uses the chessfss
system.
This package provides the TeX accessibility conformance report based on ITI VPAT(R) guidelines.
This package repetetively produce documents from a fixed part and a variable part. Such an operation is commonly used as ``mail merge'' to produce mail shots.
This MetaPost package provides macros to typeset text along a free path with the help of LaTeX, thereby preserving kerning and allowing for 8-bit input (accented characters).