LaTeX

LaTeX

Create professional documents with various fonts, styles, and layouts, while automating formatting and customizing templates.

FreemiumOtherWindows, macOS, Linux, Web
LaTeX screenshot

What is LaTeX?

LaTeX is a document preparation system that lets you create professional documents by writing markup code instead of using a graphical interface. It handles all the formatting automatically, which means you focus on content while LaTeX manages fonts, spacing, alignment, and layout consistency. It's particularly valued for academic papers, theses, technical documentation, and any project where complex formatting, mathematics, or cross-references matter. Unlike word processors, LaTeX produces high-quality typeset output and makes it simple to maintain consistent styling across long documents or multiple files.

Key Features

Markup-based document creation

write plain text with commands to define structure and formatting

Automatic formatting and layout

handles spacing, pagination, and typography without manual adjustment

Mathematics typesetting

excellent support for complex equations, scientific notation, and technical symbols

Template customisation

create and reuse custom document templates for reports, theses, articles, and presentations

Bibliography management

built-in tools to organise and format citations and references automatically

Version control friendly

plain text format works well with Git and other version control systems

Pros & Cons

Advantages

  • Produces consistently professional output with superior typography compared to most word processors
  • Excellent for documents with heavy mathematical or scientific content
  • Once learned, much faster than clicking through menus for large or complex documents
  • Complete control over formatting and document structure through code
  • Free and open source with no licensing costs

Limitations

  • Steep learning curve; requires understanding markup syntax and commands before you can be productive
  • Debugging formatting errors can be time-consuming and cryptic error messages are common
  • Not ideal for collaborative work with non-technical users who expect 'what you see is what you get' editing

Use Cases

Academic papers, dissertations, and theses in STEM fields

Technical documentation and software manuals requiring complex equations or code samples

Book publishing where consistent professional typography is essential

Scientific reports and research papers with extensive citations and cross-references

Presentations and slide decks (using Beamer package) with mathematical content