LaTeX version of eLML website (click for downlaod!) Before reading this chapter have a look at the LaTeX (PDF) version of the eLML website. For more information about LaTeX: here's the link to the official LaTeX website.
LaTeXLaTeX is a typesetting document markup language and provides a set of macros essentially based on TeX which was founded 1977 by Donald Knuth. The idea of TeX (and LaTeX) was to focus the author's work onto the content, without the necessity to deal with the visual representation of his writing. Originally thought as an environment for scientists to typeset complicated formulas on a non-layouting system, it grew to an platform independent and perfectly scaling instrument for publishing journals and books.
LaTeX is able to handle list of figures and tables dynamically, gives support for footnotes and bibliographic citations and generates table of contents and indexes automatically. There are a lot of packages (macros) available to extend the basic functionality of LaTeX, all of them searchable in an internet archive called CTAN.
LaTeX can be typesetted using any vanilla text editor. The .tex document the gets processed by the LaTeX/TeX system to an intermediary output file format called DVI ("DeVice Independent" file format). From there it the author produce files in PostScript or PDF format. TeX/LaTeX systems exists for many platforms including MS Windows, Linux, Mac OS.
BibTeX is used to organize the bibliography of the lesson in LaTeX and to produce the correct linking between citation and bibliography entry. This is achieved by extracting every citation in the document and associating it to the according entry in the bibliography database (ie. the .bib file). The .bib file is automatically generated during the XML->LaTeX transformation based on the entries under the bibliography element.
If you are working with Eclipse we recommend using a plugin like Texlipse.
../../../../core/presentation/latex/elml.xsl
file as input XSLT file (in oXygen you also have to define an output folder: enter e.g. output.txt
but it doesn't really matter since the exact paths for storing files are part of the XSLT 2.0 files anyway).Two output files will be created: ./latex/<lesson label>.tex, the LaTeX file and ./latex/<lesson label>.bib, the bibliography file.