Monday, September 17, 2012

LaTex Tutorials



What is LaTex?
LaTeX (formatted as LaTeX) is a document markup language and document preparation system for the TeX typesetting program. The term LaTeX refers only to the language in which documents are written, not to the editor used to write those documents. In order to create a document in LaTeX, a .tex file must be created using some form of text editor. While most text editors can be used to create a LaTeX document, a number of editors have been created specifically for working with LaTeX.

LaTeX is a document preparation system for high-quality typesetting. It is most often used for medium-to-large technical or scientific documents but it can be used for almost any form of publishing.

LaTeX contains features for:

Typesetting journal articles, technical reports, books, and slide presentations.
Control over large documents containing sectioning, cross-references, tables and figures.
Typesetting of complex mathematical formulas.
Advanced typesetting of mathematics with AMS-LaTeX.
Automatic generation of bibliographies and indexes.
Multi-lingual typesetting.
Inclusion of artwork, and process or spot colour.
Using PostScript or Metafont fonts.

LaTeX is based on Donald E. Knuth's TeX typesetting language or certain extensions. LaTeX was first developed in 1985 by Leslie Lamport, and is now being maintained and developed by the LaTeX3 Project. LaTeX is available for free by anonymous ftp.
The best source for news on TeX and LaTeX is the TeX Users Group.

LaTeXML

LaTeXML is Perl module which parses the actual LaTeX document and emits XML output for later post-processing (for example, for conversion to XHTML+MathML). With a proper XSLT stylesheet, one can obtain custom XHTML+MathML output. The LaTeXML homepage itself was generated using LaTeXML. The project is still active (at the time of writing), it’s very well documented and it has a Trac and a mailing list.

It supports the following programming languages:
ABAP IDL PL/I
ACSL inform Plasm
Ada Java POV
Algol JVMIS Prolog
Ant ksh Promela
Assembler Lisp Python
Awk Logo R
bash make Reduce
Basic Mathematica Rexx
C Matlab RSL
C++ Mercury Ruby
Caml MetaPost S
Clean Miranda SAS
Cobol Mizar Scilab
Comal ML sh
csh Modelica SHELXL
Delphi Modula-2 Simula
Eiffel MuPAD SQL
Elan NASTRAN tcl
erlang Oberon-2 TeX
Euphoria OCL VBScript
Fortran Octave Verilog
GCL Oz VHDL
Gnuplot Pascal VRML
Haskell Perl XML
HTML PHP XSLT


No comments: