## Wednesday, July 6, 2011

### LaTeX Packages, TeX Catalogue Online, and CTAN

Finally, I am moving on with some things. Got the thesis submitted to my advisor even though I am not happy with it. Oh well, it is just a Master's, and the important one is the PhD. Hopefully, the journal publications will come through and be more of what I had in mind material-wise. Anyways, I am finally getting to catch up on some things, including the blog. Don't worry (to my advisor), this pertains to my degrees, plus I am not funded anymore by the school, :(.

Back on topic, I apologize for the blog's mess right now. I kind of have some things repeated, scattered, and poor reproduction, especially related to LaTeX and Math features. Just bare with me, and on day it will get cleaned up fully, :P. Plus, if I ever get around to it, some of the material will be presented in a nice way on my wiki-site!

In general, one could just google everything like I normally do, but I hope to catalogue things here for a more concise search and I hope to present it better one day for quicker references!!

Here is a link I stumbled upon which lists a few of the packages in LaTeX and a brief description (not sure if the links work, see the TeX Catalogue Online for links that I know do work).

LaTeX Packages - http://math.kangwon.ac.kr/~yhpark/tex/packages.html

Another link from the Art of Problem Solving or AOPS.

LaTeX Packages - http://www.artofproblemsolving.com/Wiki/index.php/LaTeX:Packages

LaTeX/Packages - WikiBooks - http://en.wikibooks.org/wiki/LaTeX/Packages

And the motherload, the TeX Catalogue Online. This has package indices with a brief description and links.

TeX Catalogue Online, Home Edition, listing 4,048 TeX, LaTeX, and related packages and tools - http://texcatalogue.sarovar.org/

And of course CTAN -"The Comprehensive TeX Archive Network is the place to get materials related to the TeX typesetting system."

Web Interface to CTAN - http://tug.ctan.org/

Here is a section on standard packages from an online html LaTeX guide/book.

Standard packages - http://tex.loria.fr/ctan-doc/macros/latex/doc/html/usrguide/node11.html

The same with a Stanford university domain.

Standard packages - http://www.slac.stanford.edu/comp/unix/package/tex/latex/usrguide/node11.html

I am looking into how to use addition math/font packages so I can incorporate some new symbols into my equations. Sorry, Greek, but there simply isn't enough of you for symbolization!! I'll let you know how it goes. Actually, I am "simply" trying to use the antiquated Greek symbol "qoppa," sometimes also spelled "coppa" or "koppa."

For me: LaTeX packages and software to look at later

yatex - Yet Another TeX mode for Emacs

YaTeX is an intelligent, acquisitive and integrated package which reduces
your efforts of composing LaTeX source on Emacs.

YaTeX automates typesetting and previewing of LaTeX and enables
completing input of LaTeX mark-up command such as \begin{}'..\end{}'.

This package also includes yahtml mode, the honest and bright YaTeX-compatible
major-mode for writing HTML. If you have noticed the power of YaTeX, you can
drive yahtml over the HTML files quickly and steadily. And vice versa, of
course.

YaTeX also supports Demacs which runs on MS-DOS(386), Mule
(Multi Language Enhancement to GNU Emacs), and LaTeX on DOS.

nbibtex - Powerful, flexible replacement for bibtex

Tools to help authors take better advantage of BibTeX data,
especially when working in collaboration. Instead of using BibTeX
'keys', which are chosen arbitrarily and idiosyncratically, nbibtex
builds a bibliography by searching the actual contents of citations.
It can be used as a drop-in, compatible replacement for bibtex.

mendexk - a replacement for makeindex with many enhancements

This is an upper-compatible(but slow) substitute for the makeindex program
which forms part of standard TeX distribution. Mendex features better
Japanese(EUC) support and more.

glosstex - prepare glossaries and lists of acronyms

GlossTeX is a tool for the automatic preparation of glossaries, lists
of acronyms and sorted lists in general for use with LaTeX and
MakeIndex. GlossTeX combines the functionality of acronym, nomencl
and GloTeX. Like GloTeX, it uses the same format glossary definition
files. GlossTeX can be used together with nomencl, nevertheless.

chaksem - LaTeX class for presentations

chaksem is a LaTeX2e class for slides. Based on seminar, it adds
support for running footers as well as itemised and numbered lists,
with a layout that fits nicely to the sans serif font used for text.
There is support for overlays, which includes the ability to accumulate
text and images on the slides for online presentations. Printable
lecture notes with collapsed overlays are also able to be generated from
this class.

biblatex - Bibliographies for LaTeX

The biblatex package is a complete reimplementation of the bibliographic
facilities provided by LaTeX in conjunction with BibTeX. It redesigns the way
in which LaTeX interacts with BibTeX at a fairly fundamental level. With
biblatex, BibTeX is only used to sort the bibliography and to generate labels.
Instead of being implemented in BibTeX's style files, the formatting of the
bibliography is entirely controlled by TeX macros. Good working knowledge in
LaTeX should be sufficient to design new bibliography and citation styles —
there is no need to learn BibTeX’s postfix stack language. Just like the
bibliography styles, all citation commands may be freely (re)defined.

axiom-tex - A general purpose computer algebra system: style file for TeX

Axiom is useful for
research and development of mathematical algorithms. It defines a
strongly typed, mathematically correct type hierarchy. It has a
programming language and a built-in compiler.

Axiom has been in development since 1973 and was sold as a
commercial product. It has been released as free software.

Efforts are underway to extend this software to (a) develop a
better user interface (b) make it useful as a teaching tool
(c) develop an algebra server protocol (d) integrate additional
mathematics (e) rebuild the algebra in a literate programming style
(f) integrate logic programming (g) develop an Axiom Journal with
refereed submissions.

This package contains a TeX style file useful in publishing results
obtained with Axiom.

sketch - 3D diagrams for TeX from scene description language

Sketch is a simple system for producing line drawings of
three-dimensional objects and scenes. Sketch is intended to produce finely
wrought, mathematically-based illustrations with no extraneous detail
and be able to easily overlay TeX math and text. The input language is
reminiscent of PSTricks, so will be easy to learn for current PSTricks
users. It generates either PSTricks or TikZ/PGF code as output.

Note that this package is not the interactive vector drawing program
now known as skencil.

context - powerful TeX format

ConTeXt is a document-production system based, like LaTeX, on the TeX
typesetting system. Whereas LaTeX insulates the writer from
typographical details, ConTeXt takes a complementary approach by
providing structured interfaces for handling typography, including
extensive support for colors, backgrounds, hyperlinks, presentations,
figure-text integration, and conditional compilation. It gives the
user extensive control over formatting while making it easy to create
new layouts and styles without learning the TeX macro language.
ConTeXt's unified design averts the package clashes that can happen
with LaTeX.

ConTeXt also integrates MetaFun, a superset of MetaPost and a powerful
system for vector graphics. MetaFun can be used as a stand-alone
system to produce figures, but its strength lies in enhancing ConTeXt
documents with accurate graphic elements.

ConTeXt allows the users to specify formatting commands in English,
Dutch, German, French, or Italian, and to use different typesetting
engines (PDFTeX, XeTeX, Aleph, and soon LuaTeX) without changing the
user interface. ConTeXt is developed rapidly, often in response to
requests from the friendly user community.

blahtexml - Converts TeX equations into MathML (What the heck is MathML?!?!?!)

Blahtex converts an equation given in a syntax close to TeX into
MathML. Blahtexml is a simple extension of blahtex. In addition to
the functionality of blahtex, blahtexml has XML processing in mind
and is able to process a whole XML document into another XML
document. Instead of converting only one formula at a time, blahtexml
can convert all the formulas of the given XML file into MathML.

auctex - integrated document editing environment for TeX etc.

AUCTeX is a comprehensive customizable integrated environment for writing
input files for TeX/LaTeX/ConTeXt/Texinfo using GNU Emacs. Currently
XEmacs ships with its own AUCTeX version.

texlive-omega - TeX Live: Omega

Omega, a 16-bit extended TeX by John Plaice and Yannis Haralambous

This package includes the following CTAN packages:
antomega -- Alternative language support for Omega/Lambda.
lambda -- LaTeX format based on the Omega engine.
mxd -- Support for Mongolian "horizontal" (Xewtee Dorwoljin) script.
mxedruli -- A pair of Georgian fonts.
omega -- A wide-character-set extension of TeX.
aleph -- Extended TeX.
omegaware --

tex-gyre - scalable PostScript and OpenType fonts based on URW Fonts

The TeX Gyre project, following the Latin Modern project, aims at providing
a rich collection of diacritical characters in the attempt to cover as many
Latin-based scripts as possible.

lout - Typesetting system, an alternative to (La)TeX

Lout is a document formatting system similar in style to LaTeX, i.e.
it works with mark-up files - plain text files containing commands to
control the formatting.

Lout offers a very full range of features, including
* PostScript, PDF, and plain text output
* optimal paragraph and page breaking
* automatic hyphenation
* PostScript EPS file inclusion and generation
* equation formatting, tables, diagrams
* rotation and scaling
* sorted indexes, bibliographic databases
* running headers and odd-even pages, automatic cross referencing
* multilingual documents including hyphenation (most European languages are
supported, including Russian),
* formatting of C/C++ programs.

Lout may be extended by writing definitions which are much simpler than
the equivalent troff or TeX macros.

Lout has several advantages over (La)TeX. It is much smaller, and it is
much easier to understand how to do things in Lout (including writing
definitions) than in TeX or LaTeX. Lout's PostScript output is very small
and clean.

However, it is much less widely used than (La)TeX, so there are
fewer add-on definition packages for Lout than for (La)TeX and fewer
find many Lout documents floating around the 'net.

texlive-xetex - TeX Live: XeTeX packages

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

This package includes the following CTAN packages:
arabxetex -- An ArabTeX-like interface for XeLaTeX.
euenc -- Unicode font encoding definitions for XeTeX.
bidi -- Support for bidirectional typesetting with XeLaTeX.
fontspec -- An automatic interface to feature-rich fonts in XeLaTeX.
fontwrap -- Bind fonts to specific unicode blocks.
harvardkyoto -- XeTeX input map for Unicode Devanagari.
mathspec -- Specify arbitrary fonts for mathematics in XeTeX.
philokalia -- A font to typeset the Philokalia Books.
polyglossia -- Modern multilingual typesetting with XeLaTeX.
xecjk -- Support for CJK documents in XeLaTeX.
xecolour -- Support for colour in XeLaTeX.
xecyr -- Using Cyrillic languages in XeTeX.
xepersian -- Persian for LaTeX over XeTeX.
xetex --
xetex-def -- Colour and graphics support for XeTeX.
xetex-pstricks -- Running PStricks under XeTeX.
xetexconfig --
xetexfontinfo -- Report font features in XeTeX.
xltxtra -- "Extras" for LaTeX users of XeTeX.
xunicode -- Generate Unicode characters from accented glyphs.

libjmathtex-java - TeX and MathML library for Java

The JMathTeX library provides a set of Java classes for displaying (complex)
mathematical formulas as part of a Java application. Some use cases are:
* Displaying text with embedded formulas (in an editor pane, a JavaHelp
page, ...)
* Make a combo box which provides the user with a choice between various
formulas.
* Have a slider with ticks that display their values not as decimal numbers,
but as exact values, e.g., fractions, square roots or any combination of
these.
* Display the formula together with the graph of a function.
The library uses the typesetting algorithms of the well-known TeX and LaTeX systems and therefore displays formulas in a very professional looking way. Formulas are Java-objects that can be built from scratch (by combining smaller formulas in several ways) and from LaTeX trings. There is also limited support for MathML.

highlight - Universal source code to formatted text converter

A utility that converts sourcecode to HTML, XHTML, RTF, LaTeX, TeX, SVG, XML or terminal escape sequences with syntax highlighting. It supports several programming and markup languages. Language descriptions are configurable and support regular expressions. The utility offers indentation and reformatting capabilities. It is easily possible to create new language definitions and colour themes.

mathtex - Generate image from LaTeX command

MathTeX is a cgi program that lets you easily embed LaTeX math in your own html pages, blogs, wikis, etc. It parses a LaTeX math expression and immediately emits the corresponding gif (or png) image, rather than the usual TeX dvi.

cm-super - TeX font package (full version) with CM (EC) in Type1 in T1, T2*, TS1, X2 enc

This package ships the full set of cm-super fonts, for a minimal variant install cm-super-minimal.

The CM-Super package contains Type 1 fonts converted from METAFONT fonts and covers entire EC/TC, EC Concrete, EC Bright and LH fonts (Computer Modern font families). All European and Cyrillic writings are covered. Each Type 1 font program contains ALL glyphs from the following standard LaTeX font encodings: T1, TS1, T2A, T2B, T2C, X2, and also Adobe StandardEncoding (585 glyphs per non-SC font and 468 glyphs per SC font), and could be reencoded to any of these encodings using standard dvips or pdftex facilities (the corresponding support files are also included).

cm-super-minimal - TeX font package (minimal version) with CM/EC in Type1 in T1, T2*, TS1, X2 enc

This package ships the 10pt version of the various fonts. For the full set please install cm-super.

The CM-Super package contains Type 1 fonts converted from METAFONT fonts and covers entire EC/TC, EC Concrete, EC Bright and LH fonts (Computer Modern font families). All European and Cyrillic writings are covered. Each Type 1 font program contains ALL glyphs from the following standard LaTeX font encodings: T1, TS1, T2A, T2B, T2C, X2, and also Adobe StandardEncoding (585 glyphs per non-SC font and 468 glyphs per SC font), and could be reencoded to any of these encodings using standard dvips or pdftex facilities (the corresponding support files are also included).

gri - a language for scientific illustration

Gri is an open-source language for scientific graphics programming. It is command-driven, as opposed to point/click. Some users consider Gri similar to LaTeX, since both provide extensive power as a reward for tolerating a learning curve. The output is industry-standard PostScript as output, suitable for inclusion in other documents.

Gri can make x-y graphs, contour graphs, and image graphs. Fine control is provided over all aspects of drawing, e.g. line widths, colors, fonts, etc. Greek letters and mathematical symbols are available in a TeX-like
syntax.

Folks who write 1000-line Gri scripts usually start with something as simple as the following:

open file.dat # open a file
read columns x * y # read the 1st column as x and the 3rd as y
draw curve # draw the data and autoscale the axes

A full manual is also available in HTML (gri-html-doc package), in PostScript suitable for printing (gri-pdf-doc package) and on-line by following links from the gri home page:
http://gri.sourceforge.net/

gpdftext - GTK+ text editor for ebook PDF files

gpdftext opens a simple text-based PDF file, typically intended for reading on an ebook reader and loads the text into a text editor window, autoformatting the text for long lines and paragraph breaks.

gpdftext is useful when the downloaded PDF uses a small font or wastes a lot of space in the margins so that a plain text file would display in a more comfortable font.

gpdftext supports spell checking and editor font selection and can save ASCII content as PDF.

texpower-examples - TeXpower examples

TeXPower is a bundle of style and class files for creating dynamic online presentations with LaTeX.

It is the most complete macro package in this way and therefore in its features quite unique.

This package contains the examples - LaTeX source and resulting PDF's.