Last Updated on January 21, 2024
LaTeX is a professional document preparation system and document markup language written by Leslie Lamport. It’s a very mature system with development starting more than 30 years ago.
LaTeX is widely used in the publication of scientific documents in many disciplines, such as mathematics, statistics, physics, economics, political science. It helps an author produce professional looking documents, papers, and books that are perfectly typeset. The formatted works are consistent, accurate, and reusable. It’s particularly suited to the production of long articles and books, as it has facilities for the automatic numbering of chapters, sections, theorems, equations etc., and also has facilities for cross-referencing. LaTeX is not a WYSIWYG system.
LaTeX uses the TeX typesetting program for formatting its output. LaTeX is a set of macros for TeX that aims to help the user concentrate on the content, rather than the formatting.
Here’s our recommended LaTeX books. Most of the books are published under an open source license, and all of them are free to read.
1. LaTeX Tutorials: A Primer by Indian TeX Users Group by Indian TeX Users Group
Packed with fully explained examples, LaTeX Tutorials: A Primer is a hands-on introduction quickly leading a novice user to professional-quality results. It’s published by the Indian TeX Users Group.
If you are about to write mathematical or scientific papers, seminar handouts, or even plan to write a thesis, this book offers you a fast-paced and practical introduction. Particularly during studying in school and university you’ll benefit enormously, as a mathematician or physicist as well as an engineer or a humanist.
Contents of the book
- The Basics – what is LaTeX, simple typesetting, fonts.
- The Document – describes how an entire document with chapters and sections can be produced.
- Bibliography – the BibTeX program is examined.
- Bibliographic Databases – the reader is shown how to create a bibliographic database.
- Table of contents, Index and Glossary.
- Displayed Text – shows the reader various constructs for displaying text depending on the nature of the displayed text.
- Rows and Columns – keeping tabs, and tables are examined.
- Typesetting Mathematics – including custom commands, new operators, and symbols.
- Typesetting Theorems – using the declaration \newtheorem.
- Several Kinds of Boxes – LR boxes, Par, Rule.
- Floats – a good tutorial on the thorny problem of figures.
- Cross References in LATEX.
- Footnotes, Marginpars, and Endnotes.
This book is released under the GNU Free Documentation License, version 1.2.
2. LaTeX for Complete Novices by Nicola L. C. Talbot
LaTeX for Complete Novices aims to introduce LaTeX to a non-technical person.
The contents of the book include:
- Definitions – source code, output file, DVI file, auxiliary files, commands, grouping, arguments, declarations, and more.
- Creating a Simple Document – looks at packages, special characters and symbols, lists, and more.
- Structuring Your Document – author and title information, abstract, chapters, sections, subsections, create a table of contents, cross-referencing, create a bibliography, page styles and page numbering, and multi-lingual support using the babel package.
- The graphicx Package.
- Floats – figures, tables, sideways floats, and sub-floats.
- Defining Commands.
- Mathematica – in-line mathematics, displayed mathematics, multiple lines of displayed maths, and mathematical commands.
- Defining Environments.
- Common Errors.
This book is distributed under the GNU Free Documentation License, Version 1.2.
3. Formatting Information – An Introduction to typesetting with LaTeX by Peter Flynn
Formatting Information is an introduction to typesetting with LaTeX designed for those with no previous experience. This is the seventh edition.
This book originally accompanied a two-day course on using the LaTeX typesetting system. It was extensively revised and updated for publication, so that it could be used for self-study as well as in the classroom.
This book provides a wealth of information on:
- Writing documents – markup, choosing your LaTeX processor, quick start, LaTeX commands, white-space in LaTeX, special characters, quotation marks, accents, and more.
- Basic structures – looks at the document class declaration, the document environment, titling, abstracts and summaries, and more.
- CTAN and packages – packages and classes, installing classes and packages.
- Lists, tables, figures – also covers images, quotations, boxes, sidebars, panels, and verbatim text.
- Textual tools – footnotes and end-notes, marginal notes, references, indexes and glossaries, and multiple columns.
- Layouts and fonts – changing layout, using fonts, and the LaTeX font catalogue.
- Programmability – simple replacement macros, macros using information gathered previously, macros with arguments, nested macros, macros and environments, and reprogrammable LaTeX’s internals.
- Compatibility – converting into LaTeX, converting out of LaTeX, and going beyond LaTeX.
The book is distributed under a ‘copyleft’ license.
4. The Not So Short Introduction to LATEX 2e by Tobias Oetiker
LaTeX is a system for writing documents with perfect looks while the author fully concentrates on the content. This document shows you how to do this. It is arguably the best book to fully learn how to use LaTeX, although I would not recommend it for a beginner, as it includes just about anything you want to know about the system. If you are new to LaTeX, check some of the later introductory books.
The contents of the book:
- Explains the basic structure of LaTeX to give the reader a general understanding.
- Explains the details of typesetting text, covering the majority of the essential LaTeX commands and environments.
- Learn how to typeset mathematical formulae with LaTeX laden with examples.
- Indexes, bibliography generation and EPS graphics. It also introduces creation of PDF documents with pdfLaTeX and looks at some extension packages.
- How to use LaTeX for creating graphics.
- Details some potentially dangerous information about how to change the standard document layout produced by LaTeX.
This book is distributed under the GNU General Public License version 2 or later.
Pages in this article:
Page 1 – LaTeX Tutorials: A Primer and more books
Page 2 – Let’s Learn LaTeX and more books
Page 3 – Using LaTeX to Write a PhD Thesis and more books
Page 4 – The Computer Science of TeX and LaTeX and more books
All books in this series:
|Free Programming Books
|ALGOL-like programming language, extended from Pascal and other languages
|Dependently typed functional language based on intuitionistic Type Theory
|Inexpensive, flexible, open source microcontroller platform
|As close to writing machine code without writing in pure hexadecimal
|Versatile language designed for pattern scanning and processing language
|Shell and command language; popular both as a shell and a scripting language
|Beginner’s All-purpose Symbolic Instruction Code
|General-purpose, procedural, portable, high-level language
|General-purpose, portable, free-form, multi-paradigm language
|Combines the power and flexibility of C++ with the simplicity of Visual Basic
|Dialect of the Lisp programming language
|Common Business-Oriented Language
|Dependently typed language similar to Agda, Idris, F* and others
|General-purpose, concurrent, multi-paradigm, object-oriented language
|CSS (Cascading Style Sheets) specifies a web page’s appearance
|General-purpose systems programming language with a C-like syntax
|Client-optimized language for fast apps on multiple platforms
|Multi-paradigm language supporting functional and object-oriented coding
|Best known as the language embedded in web browsers
|Object-oriented language designed by Bertrand Meyer
|Relatively new functional language running on the Erlang virtual machine
|General-purpose, concurrent, declarative, functional language
|Uses functional, imperative, and object-oriented programming methods
|Dynamic stack-based programming language
|Imperative stack-based programming language
|The first high-level language, using the first compiler
|Compiled, statically typed programming language
|Powerful, optionally typed and dynamic language
|Standardized, general-purpose, polymorphically, statically typed language
|HyperText Markup Language
|Wide variety of features for processing and presenting symbolic data
|Array programming language based primarily on APL
|General-purpose, concurrent, class-based, object-oriented, high-level language
|Interpreted, prototype-based, scripting language
|High-level, high-performance language for technical computing
|More modern version of Java
|Designed to enable domain experts to build power systems quickly
|Professional document preparation system and document markup language
|Unique features - excellent to study programming constructs
|Dialect of Lisp that features interactivity, modularity, extensibility
|Designed as an embeddable scripting language
|Plain text formatting syntax designed to be easy-to-read and easy-to-write
|Object-oriented language that adds Smalltalk-style messaging to C
|The main implementation of the Caml language
|Imperative and procedural language designed in the late 1960s
|High-level, general-purpose, interpreted, scripting, dynamic language
|PHP has been at the helm of the web for many years
|Interpreted, stack-based and Turing complete language
|A general purpose, declarative, logic programming language
|General-purpose, structured, powerful language
|Hierarchical declarative language for user interface layout - JSON-like syntax
|De facto standard among statisticians and data analysts
|General-purpose, object-oriented, multi-paradigm, functional language
|Member of the Perl family of programming languages
|General purpose, scripting, structured, flexible, fully object-oriented language
|Ideal for systems, embedded, and other performance critical code
|Modern, object-functional, multi-paradigm, Java-based language
|A general-purpose, functional language descended from Lisp and Algol
|Visual programming language designed for 8-16 year-old children
|Access and manipulate data held in a relational database management system
|General-purpose functional language characterized as "Lisp with types"
|Powerful and intuitive general-purpose programming language
|Dynamic language based on concepts of Lisp, C, and Unix shells
|Markup and programming language - create professional quality typeset text
|Object-oriented language, syntactically similar to C#
|Hardware description language used in electronic design automation
|Powerful scripting language of the Vim editor
|Rules for defining semantic tags describing structure ad meaning