Fact-checked by Grok 2 weeks ago

LaTeX

LaTeX is a document preparation system and package for the engine, designed to produce high-quality technical and scientific documents, especially those featuring complex . It allows users to write documents using a that separates content from presentation, enabling automated formatting for elements like equations, tables, figures, bibliographies, and cross-references. Developed by in the late 1970s and early 1980s as an extension of Donald Knuth's program—which Knuth created starting in 1978 to address limitations in traditional for his multivolume —LaTeX simplifies TeX's low-level commands into higher-level structures for easier use by non-experts. The system's core philosophy emphasizes portability, consistency, and precision, producing output in formats such as PDF or DVI that is suitable for professional printing and digital distribution. LaTeX supports a wide range of document classes, including , , and , and is highly extensible through thousands of packages available from the Comprehensive Archive Network (CTAN), covering topics from graphics and fonts to multilingual typesetting. Since its first widely available version (LaTeX 2.09) in the mid-1980s and the stable LaTeX2ε release in 1994, it has been maintained by the volunteer LaTeX Project team, with ongoing updates for modern features like encoding support introduced in 2018. Widely adopted in , , and due to its reliability and ability to handle intricate layouts without , LaTeX runs on all major platforms via free distributions like and has been used by millions for theses, journal articles, and books. Its open-source nature under the ensures community-driven evolution, making it a standard tool for precise document creation in fields requiring rigorous notation and structure.

History and Development

Origins and Creation

initiated the development of in 1978, motivated by frustration with the inadequate quality of digital encountered in publications. Specifically, while preparing galley proofs for the second volume of his seminal work , Knuth was dismayed by the poor typographic results produced by the publisher's new computerized system, prompting him to design a precise tool for high-quality mathematical and technical . In the early 1980s, , a at , built upon Knuth's by creating as a set of to simplify its use for document authors without deep expertise. Lamport aimed to abstract TeX's low-level programming into higher-level commands, enabling users to focus on content rather than formatting details. LaTeX's first public release occurred in 1984, marking it as an accessible extension of TeX's underlying macro language. The primary goals of LaTeX were to establish a markup-based for producing structured documents, emphasizing separation of from to facilitate collaborative , especially in fields requiring complex mathematics. By treating documents as marked-up text files, LaTeX allowed authors to describe logical structure—such as sections, equations, and references—while automatically handling layout and for professional output. This approach was particularly suited to scientific and authoring, where in rendering formulas and symbols is essential. LaTeX gained early traction within academic communities in and physics, where its capabilities for intricate equations and structured papers aligned with the needs of researchers sharing preprints and manuscripts. The became a prominent early promoter, integrating LaTeX enhancements into its publication workflows and fostering its spread through user meetings and style guides.

Key Milestones

In 1985, LaTeX achieved its first widespread distribution through DECUS tapes, enabling broader adoption among users of systems and marking a key step in its dissemination beyond initial academic circles. The LaTeX Project Team was formed in 1989, with handing over development responsibilities to Frank Mittelbach, Chris Rowley, and Rainer Schöpf, establishing a collaborative framework for ongoing maintenance and enhancements. The LaTeX3 project, aimed at redesigning the system for greater extensibility and robustness, was initiated in 1990, laying the groundwork for future programming interfaces. During the early 1990s, the team introduced the New Font Selection Scheme (NFSS) in 1993, which revolutionized font handling by providing a more flexible and scalable model for selecting and encoding typefaces, addressing limitations in earlier versions. This was followed by the release of in 1994, which unified disparate variants of LaTeX into a single, extensible kernel, standardizing features like document classes and packages while ensuring . Spanning the and , the LaTeX3 project made significant progress, particularly through the development of the expl3 syntax, a robust programming layer introduced in its modern form around 1998 and refined over decades to enable systematic, error-resistant code with features like expandable functions and comprehensive testing suites. By 2025, major distributions such as integrated enhanced support, leveraging 's native capabilities for better handling of international characters and scripts, with increasingly positioned as the default engine for modern workflows due to its scripting integration and output versatility.

Evolution of Standards

The , formed in the late to oversee the evolution of LaTeX from its initial 1985 release, has played a pivotal role in maintaining and refining the system's standards, ensuring compatibility, stability, and enhancements across distributions. This team, comprising core developers like Frank Mittelbach and David Carlisle, coordinates releases, resolves inconsistencies in the kernel, and integrates community feedback to uphold high-quality practices. Their efforts include regular updates to the LaTeX format, such as the biannual releases that incorporate bug fixes and new features while preserving . A key aspect of these standardization initiatives is the development of authoritative style guides, notably the LaTeX Companion series, which has profoundly influenced best practices among users and developers since its first edition in 1993. Authored by LaTeX Project Team members including Frank Mittelbach and Michel Goossens, the series provides detailed documentation on core commands, package integration, and document structuring, serving as a de facto reference for consistent usage. The third edition, released in 2023 as a two-volume set, expands coverage to modern workflows, emphasizing and , thereby guiding the community toward standardized, reproducible document production. Central to LaTeX's standardization is the LaTeX2e format, introduced in , which formalized core document classes such as , , and , along with essential environments to ensure uniform structure and output across implementations. The class, designed for shorter publications, defaults to one-sided layout with optional abstracts and supports environments like enumerate, itemize, and figure for lists and floating elements. In contrast, the class accommodates two-sided printing with openright chapters and dedicated title pages, while environments such as thebibliography and theindex provide standardized formatting for references and indices, all governed by configurable options like and font scaling (10pt, 11pt, 12pt). These elements, defined in the kernel, promote and have remained foundational since LaTeX2e's adoption as the stable standard. In the 2020s, efforts to align with contemporary archival standards have advanced through integrations with modern engines like XeLaTeX, enabling compliance for long-term document preservation. Packages such as pdfx, updated in recent years, facilitate and generation when compiled with XeLaTeX, embedding metadata, fonts, and profiles to meet ISO 19005 requirements without altering core LaTeX syntax. Similarly, ConTeXt's LuaTeX-based architecture has influenced hybrid approaches, allowing LaTeX users to leverage its advanced output routines for standards-compliant PDFs in specialized workflows. The LaTeX3 programming layer, integrated progressively since 2020, further supports these developments by enhancing font handling and hook systems for robust compliance. Community-driven standards have also been bolstered by the Comprehensive TeX Archive Network (CTAN), established in 1992 to centralize package distribution and enforce consistent archiving protocols. Initiated by developers including Rainer Schöpf and Sebastian Rahtz, CTAN synchronizes mirrors worldwide, categorizing contributions into directories like macros/latex/contrib to prevent fragmentation and ensure verifiable, versioned access to extensions. This infrastructure, modeled after similar systems like , has standardized package metadata and licensing, fostering a collaborative that aligns with LaTeX's core principles of portability and openness. The LaTeX3 project has contributed to these standards by providing an experimental programming foundation that informs kernel updates, though its full integration remains ongoing.

Technical Overview

Core Typesetting System

LaTeX functions as a high-level macro package layered atop the typesetting engine, where manages the low-level details of character placement, line justification, and page layout, while LaTeX supplies a declarative for structuring documents such as articles, books, and reports. This architecture allows LaTeX to abstract 's primitives into user-friendly commands, enabling focus on content rather than precise formatting rules. The processing pipeline begins with a source file, typically ending in .tex, which is compiled by a engine such as pdfTeX for direct PDF output or for Unicode and font support. The engine reads the file token by token, expanding macros and invoking primitives to build a device-independent (DVI) file or PDF, with multiple passes often required to resolve references and counters. LaTeX commands are macros defined using TeX's \def or \newcommand, which expand sequentially during processing into sequences of TeX for rendering. This expansion replaces the command with its parameter text, substituting arguments and potentially triggering further expansions until only remain, such as \hbox for horizontal boxes or \glue specifications for spacing. TeX operates in distinct modes to handle layout: vertical mode stacks material top-to-bottom, as in page construction, while horizontal mode assembles items side-by-side within lines or boxes. Fundamental to this are boxes, which encapsulate content as indivisible units (e.g., \hbox for horizontal, \vbox for vertical), and glue, stretchable or shrinkable spaces that adjust to fit constraints like line width. Recent updates to LaTeX2e, including the 2025-06-01 release, introduced configurable output routines with hooks and sockets for safer customization of page building, along with a new flexible mark mechanism using commands like \InsertMark, \FirstMark, and \LastMark to replace the legacy system. For paragraph shaping, TeX employs the Knuth-Plass algorithm, a dynamic programming approach that minimizes overall "badness" across lines by evaluating feasible breaks at glue points and penalties. The line width is governed by the \hsize parameter, and badness for a line is computed as \text{badness} = 100 \times \left( \frac{|d|}{\hsize} \right)^3 where d is the deviation (stretch or shrink) needed to fit the line, with penalties added for undesirable breaks like those after the first or before the last line of a . This global ensures justified text with even spacing and controlled hyphenation.

Syntax and Commands

LaTeX employs a command-based markup language where instructions for typesetting are given through macros prefixed by a backslash character, \. The standard syntax for a command is \command[optional]{mandatory}, in which the optional argument, if present, is delimited by square brackets [] and precedes the mandatory argument enclosed in curly braces {}. This structure allows flexibility in specifying parameters, with the command name itself consisting of either a sequence of letters (e.g., \section) or a single non-letter character (e.g., \#). Commands are case-sensitive, and some include a starred variant (e.g., \section*) that modifies their behavior, such as suppressing numbering. Commands in are broadly categorized into structural, formatting, and mathematical types, each serving distinct roles in document preparation. Structural commands establish the overall framework of the document; for instance, \documentclass{article} specifies the document class at the , selecting predefined formatting options like and font styles, while \begin{document} initiates the body of the text where content is rendered, and \end{document} concludes it. These ensure a consistent from the outset. Formatting commands modify the appearance of text elements, such as \textbf{text} to produce boldface output or \textit{text} to apply italics, applying changes locally within their scopes without altering the global structure. Mathematical commands operate within dedicated math modes and include symbols like \alpha for the Greek α, precise rendering of equations and expressions. In the 2025-11-01 release, new commands were added such as \DeclareMathScriptfontMapping for handling separate script fonts in math mode and \NewStructureName for symbolic structure names in tagged PDF support. Mathematical content in LaTeX is handled through two primary modes: inline math, delimited by single dollar signs $...$, which integrates formulas seamlessly into text lines (e.g., $E = mc^2$), and display math, using double dollar signs $$...$$ or the preferred $$...$$ delimiters for centered, standalone equations with enhanced spacing. The $$...$$ form is recommended over $$...$$ as it integrates better with LaTeX's error-checking mechanisms and supports package extensions. Transitioning into math mode activates specialized rules, such as automatic spacing around operators and italicization of variables. Recent enhancements in the 2025 releases include improved math tagging in tabular cells and support for attributes via \MathMLintent and \MathMLarg, aiding accessibility in PDF output. Environments provide a to encapsulate blocks of content with specific formatting rules, invoked via the paired commands \begin{environment} ... \end{environment}. The environment name must match exactly between the begin and end declarations; mismatches trigger errors. Common environments include those for (e.g., \begin{itemize} \item First point \item Second point \end{itemize} for bulleted lists), tables (e.g., \begin{tabular}{cc} a & b \\ c & d \end{tabular} for aligned columns), and figures (e.g., \begin{figure} \caption{Description} \end{figure} to position and label images). These create grouped scopes where additional commands can localized effects, such as or numbering. Among the essential commands for organizing content, \section{Title} generates a numbered section heading and updates the if applicable, facilitating hierarchical document structure. Cross-referencing is achieved using \label{key} placed after a numbered element like a section or , which stores a , and \ref{key} to retrieve the corresponding number in the output (e.g., "See Section \ref{sec:example}"). Multiple passes of the LaTeX processor may be required to resolve references accurately, as labels are defined forward or backward in the source. The \pageref{key} variant provides the page number instead. Syntax errors in LaTeX often arise from structural mismatches, with unmatched braces being particularly prevalent; every opening { must pair with a closing }, as unbalanced delimiters disrupt argument parsing and lead to "Runaway argument?" or "Missing } inserted" messages during compilation. Resolution involves inspecting the error log for the line number indicated, then systematically checking nested braces—tools like syntax highlighters or editors with brace matching (e.g., in TeXShop or Overleaf) aid in locating the discrepancy. Other frequent issues include omitted backslashes before command names or mismatched environment tags, which can be rectified by verifying the source code sequentially from the error point. Proper indentation and commenting can prevent such errors in complex documents.

Document Processing Model

The process of creating a LaTeX document begins with editing a source file with the extension .tex using a plain text editor, where users input markup commands to define the document's structure and content. This source file serves as the primary input for the typesetting engine. Compilation is initiated by invoking a LaTeX engine such as latex or pdflatex from the command line or an integrated development environment, which processes the .tex file to generate an output document. During this step, the engine produces auxiliary files, including the .aux file that records information for cross-references, citations, and table of contents (TOC) entries, and the .log file that logs the compilation process, warnings, and errors for debugging. These files are essential for resolving dependencies in complex documents. LaTeX compilation often requires multiple passes over the source file to fully resolve elements like references and TOCs, as initial runs generate incomplete auxiliary data that subsequent passes use to finalize page numbers and hyperlinks. For instance, after the first pass creates the .aux file, a second pass incorporates the resolved references before producing the final output. Bibliography processing integrates into this workflow via tools like BibTeX or the biblatex package; users maintain a separate .bib database of references, run the LaTeX compiler to generate a .aux file with citation queries, then execute BibTeX to produce a .bbl file containing formatted entries, followed by additional LaTeX passes to insert the bibliography. Index and glossary generation follows a similar multi-step procedure using the makeindex utility; after an initial LaTeX run marks index entries in the .aux file, makeindex processes these to create an .ind file, which is then incorporated in a final compilation pass. Traditional LaTeX engines output Device Independent (DVI) files, which can be converted to PDF using tools like dvipdfm or dvipdfmx, whereas pdflatex directly generates PDF output, supporting modern features like embedded fonts and hyperlinks from the outset. As of late 2024, has been recommended as the primary engine for LaTeX, extending pdfTeX with an embedded scripting language for dynamic control over , including advanced font handling with and formats, and seamless of code for custom automation within the compilation process. The 2025 LaTeX2e releases (June and November) have enhanced PDF output through the Tagged PDF project, enabling better features such as tagging for screen readers, for equations, and metadata options via \DocumentMetadata. These updates include PDF , expanded tagging for (e.g., alt text), and improved paragraph and math tagging mechanisms. Additionally, several legacy packages like enumerate and have been retired in favor of modern alternatives.

Usage and Examples

Basic Document Structure

A LaTeX document follows a standardized divided into a , where setup instructions are provided, and a body, where the actual content resides. This separation ensures that formatting and rules are defined upfront, allowing the to generate a consistent output, such as a PDF. The entire document must be enclosed within the \begin{document} and \end{document} commands to initiate and terminate processing. The preamble precedes the document environment and contains essential declarations. It starts with the \documentclass[options]{class} command, which selects a predefined template for the document type—such as article for short papers, report for longer documents, or book for multi-chapter works—and applies any specified options. Standard options include font sizes of 10pt, 11pt, or 12pt to set the base text size (with 10pt as the default if unspecified), and paper dimensions like a4paper for A4 format or letterpaper for US letter size. Following this, additional functionality is incorporated via \usepackage{packagename} commands, which load extension modules for features like graphics, mathematics, or bibliography management without altering the core structure. Metadata such as the document's title, author, and date is also defined here using \title{title text}, \author{author name}, and \date{date} (with the date optional and defaulting to the compilation time). The document body begins after \begin{document} and holds all user content, including text, sections, figures, and tables structured through commands and environments. To generate a title page or header from the preamble metadata, the \maketitle command is placed early in the body. Front and back matter elements enhance navigation and references: \tableofcontents produces a based on section headings, \listoffigures lists included images with their captions, and \bibliography{bibfilename} (preceded by \bibliographystyle{style} in the preamble) compiles a from a .bib file. These components assume standard classes and may require packages like tocloft for customization, though the basic forms suffice for most documents. For a minimal working template using the article class, the following skeleton provides the essential framework:
latex
\documentclass[12pt,a4paper]{article}

\title{Document Title}
\author{Author Name}
\date{\today}

\begin{document}

\maketitle

\tableofcontents

\section{Section One}
Content goes here.

\bibliographystyle{plain}
\bibliography{references}

\end{document}
This example compiles a simple document with a title page, table of contents placeholder, and bibliography stub, assuming a references.bib file exists.

Simple Example

A simple document demonstrates the essential elements of , including the for setup, the document body for content, and basic structural commands for s, , and figures. This example creates a short titled "A Brief to ," featuring a , an inline equation, a displayed equation using , and a for a figure. To compile such a document, users typically install a TeX distribution, which provides the necessary engines and packages. Common options for beginners include , a cross-platform distribution maintained by the TeX Users Group, or , a Windows-focused system with on-demand package installation; both are free and include the pdfLaTeX compiler for generating PDF output from .tex files. The following is the complete source code for the example document, saved as simple_article.tex:
latex
\documentclass{article}

\title{A Brief Introduction to Mathematics}
\author{John Doe}
\date{\today}

\begin{document}

\maketitle

\section{Key Concepts}

Mathematics often involves fundamental identities. For instance, the number $e$ approximates 2.71828 and is central to calculus.

Euler's identity elegantly connects five constants:

\begin{equation}
e^{i\pi} + 1 = 0
\end{equation}

\begin{figure}[h]
\centering
\rule{5cm}{3cm} % Placeholder for an image
\caption{A diagram illustrating the unit circle in the complex plane.}
\label{fig:complex}
\end{figure}

\end{document}
When compiled with pdfLaTeX, this produces a single-page PDF with a section displaying the article's , , and current in large, centered formatting. The follows with a level-1 heading "Key Concepts" in larger, bold font, followed by a paragraph of . The inline renders the value of e in italicized . The displayed appears centered on its own line, typeset in display math mode with proper spacing for the exponential, , pi, and equality. The figure placeholder shows a black rectangle as a stand-in for an , accompanied by an italicized caption below it; in a real document, this would be replaced by \includegraphics{filename} from the graphicx package, though here it uses core for simplicity. Breaking down the code line by line reveals LaTeX's declarative structure, where commands begin with a and the document is processed in a single pass to generate formatted output.
  • \documentclass{[article](/page/Article)}: Specifies the article class, which sets default page margins, fonts (10pt ), and layout for non-book documents; this is the minimal required declaration in the .
  • \title{...}, \author{...}, \date{...}: Define metadata for the title block; these are standard commands in the article class and do not appear until invoked.
  • \begin{document} and \end{document}: Enclose the , switching from (setup) to ; everything before \begin{document} configures the , while the contains the visible text.
  • \maketitle: Generates the formatted , author, and date block at the current position, using large centered text.
  • \section{Key Concepts}: Creates a numbered heading, automatically incrementing the section counter and adding it to the if enabled; headings use a larger bold font with vertical spacing.
  • The paragraph text: Plain LaTeX input is automatically hyphenated and justified into lines, with ... delimiters activating inline math mode for the approximation of e.
  • \begin{equation} ... \end{equation}: Defines a displayed, centered equation environment, numbering it automatically (e.g., (1)) and rendering symbols like e, i, \pi in professional math italics with proper kerning; this uses core LaTeX math without extensions.
  • \begin{figure}[h] ... \end{figure}: Opens a floating figure environment with specifier requesting "here" placement if possible; \centering aligns content, \rule{5cm}{3cm} draws a simple black rectangle as a placeholder, \caption{...} adds descriptive text below, and \label{fig:complex} enables cross-referencing (e.g., "see Figure~\ref{fig:complex}").
This structure highlights LaTeX's focus on content separation from layout, allowing the engine to handle pagination and floats during compilation, as outlined in the core document model.

Advanced Formatting Techniques

LaTeX provides powerful mechanisms for defining custom commands, enabling users to create reusable macros that simplify complex formatting and promote consistency across documents. The \newcommand primitive allows the definition of new commands with optional arguments, such as \newcommand{\mycmd}{#1 squared}, which can then be invoked as \mycmd{x} to produce "x squared". This feature enhances reusability by encapsulating repetitive structures, reducing errors in professional typesetting. For mathematical content, offers advanced environments like align* and equation* from the amsmath package, which facilitate aligned multiline equations without numbering in the starred variants. These environments support precise alignment on operators, such as equals signs, improving readability in derivations. Additionally, the amsthm package enables the declaration of theorem-like environments, such as \newtheorem{}{Theorem}, for structuring proofs and statements in . Tables in LaTeX are constructed using the tabular environment for text-based grids, where column specifications like {lcr} define left, center, or right alignment, as in \begin{tabular}{lcr} a & b & c \ \end{tabular}. For mathematical tables, the environment operates similarly but within math mode, allowing seamless integration of formulas in cells, such as matrices. Figures are incorporated via the \includegraphics command, which supports scaling and positioning options like \includegraphics[width=0.5\textwidth]{image.png}, enabling professional inclusion of graphics while maintaining document flow. Typography in LaTeX can be finely tuned through length parameters, for instance, \setlength{\parindent}{0pt} to suppress indentation at paragraph starts, fostering a modern layout style. Hyphenation patterns, controlled by commands like \hyphenation{man-u-script}, allow explicit breaks for specific words, overriding default language rules to prevent awkward line divisions in justified text. These adjustments ensure optimal spacing and readability in complex documents. A representative complex equation, such as solving the , demonstrates multiline derivation capabilities:
latex
\begin{align*}
ax^2 + bx + c &= 0 \\
x &= \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}
\end{align*}
This uses the align* environment to align steps horizontally, showcasing LaTeX's strength in precise mathematical typesetting.

Ecosystem and Extensions

Packages and Macros

LaTeX significantly extends its core typesetting capabilities through a rich ecosystem of user-contributed packages, primarily distributed via the Comprehensive Archive (CTAN). As of November 2025, CTAN hosts 6828 packages, the majority of which are free and compatible with LaTeX, enabling enhancements for , hyperlinks, multilingual support, and more specialized formatting needs. These packages are incorporated into documents using the \usepackage command in the , which loads the specified package and makes its macros available throughout the document. For example, \usepackage{graphicx} provides commands like \includegraphics for embedding images from various formats, while \usepackage{hyperref} adds support for interactive elements such as clickable links and bookmarks in PDF outputs. In addition to packages, supports macro programming to define custom commands, allowing users to encapsulate complex formatting or repetitive structures into reusable definitions. The primitive \def enables basic macro creation by associating a control sequence with a token sequence, though it risks overwriting existing commands without warning. In contrast, LaTeX's \newcommand offers safer definition by erroring if the command already exists, promoting robust code; for redefinitions, \renewcommand is used. Parameter handling is integral, with mandatory arguments passed in braces and optional ones in brackets, as in \newcommand{\person}[Mr.]{\text{#1.~#2}} to default a title if unspecified. Among the most widely adopted packages are those addressing common document requirements in academic and . The amsmath package, a cornerstone of the AMS-LaTeX bundle, extends LaTeX's mathematical facilities with environments for aligned equations, gathered multiline displays, and improved spacing, essential for rigorous scientific . Biblatex reimplements LaTeX's tools, providing flexible citation styles, compatibility, and integration with the Biber processor for handling complex metadata and sorting schemes. For visualizations, the TikZ frontend to the PGF system allows declarative creation of diagrams, graphs, and illustrations, supporting layers, paths, and nodes for precise, vector-based output without external tools. LaTeX3 advances programming via the module, a dedicated layer for functional-style coding that abstracts primitives into consistent, expandable functions. This module facilitates handling of variables like token lists (tl), sequences (seq), and property lists (prop), enabling modular package development across engines like pdfTeX, , and . A representative example is \tl_set:Nn \l_my_tl { }, which assigns the balanced token list { content } to the local variable \l_my_tl for subsequent manipulation, such as concatenation or conditional processing. Effective use of packages and macros requires adherence to best practices to maintain document stability. To avoid conflicts, packages should be loaded in a deliberate order—such as placing hyperref near the end of the —and LaTeX's system can be leveraged to defer execution regardless of loading . Custom macros benefit from prefixed names (e.g., \mypkg_macro:) to internals and prevent clashes with other contributions. Updates are managed via tlmgr in distributions, using tlmgr update --all to synchronize packages from CTAN while options like --backupdir enable versioning to revert incompatible changes. Overleaf is a cloud-based editor that supports real-time collaboration among multiple users, eliminating the need for local installations and enabling seamless through integrated history tracking. provides a (GUI) for LaTeX editing, featuring auto-completion for commands, , and an integrated PDF viewer to facilitate efficient document compilation and preview. Similarly, the LaTeX Workshop extension for enhances the editor with features like live preview, auto-compilation, and intelligent autocomplete, making it a popular choice for developers integrating LaTeX into broader coding workflows. TeX Live serves as a cross-platform distribution bundle for , offering comprehensive support for systems, Windows, and macOS with annual releases that include updated packages, fonts, and binaries to ensure compatibility across diverse environments. 2025, released in September 2025, includes the update from June 2025 with improvements in and accessibility, such as enhanced tagged PDFs for screen readers. In contrast, is tailored primarily for Windows users, providing an package system that automatically downloads and installs required components during , reducing initial setup overhead. Auxiliary tools like BibDesk streamline bibliography management for users on macOS by serving as a graphical editor that allows importing, organizing, and exporting references with support for formatted previews and integration with LaTeX documents. LyX offers a (What You See Is What You Mean) interface that abstracts LaTeX syntax while generating underlying code, enabling users to focus on document structure through a graphical layout without direct command editing. As of 2025, AI-assisted integrations such as have gained traction for code generation, providing inline suggestions for commands, templates, and even full sections within compatible editors like VS Code to accelerate authoring. Workflow enhancers like enable for LaTeX projects by tracking changes in .tex files, facilitating branching for collaborative revisions and merging without conflicts in text-based content.

Compatibility and Conversion

LaTeX's input compatibility varies across its underlying engines. The traditional pdfLaTeX engine relies on legacy 7-bit , limiting it to 256-character font files and requiring inputenc or manual encoding declarations for non-ASCII characters, which can complicate handling. In contrast, XeLaTeX and provide native support, enabling direct processing of input without additional encoding packages and allowing seamless integration of international scripts through system fonts. For output conversion, several tools facilitate transforming LaTeX documents into other formats. serves as a versatile converter, supporting bidirectional translation between LaTeX and formats like , , and Docx while preserving mathematical expressions via or similar embeddings. LaTeXML converts LaTeX to or XML, emphasizing semantic markup for and scholarly publishing, often outperforming simpler tools in handling complex layouts. Detex, a lightweight utility, strips LaTeX markup to produce output, primarily for tasks like spell-checking or indexing without rendering. Cross-engine support introduces variances, particularly in font handling. PdfTeX offers limited support for modern font formats, restricting users to Type 1 or legacy subsets and excluding native features like advanced . LuaTeX, however, integrates robust handling through its scripting layer, enabling features such as variable fonts and complex script shaping directly from system-installed files via the fontspec package. These differences can affect portability, as documents optimized for may require adjustments when compiled with pdfTeX due to incompatible font metrics. LaTeX has inherent limitations in direct support for right-to-left (RTL) languages like Arabic or Hebrew, where pdfLaTeX struggles with bidirectional text flow and requires extensive workarounds. Even with XeLaTeX or , core support is absent without packages such as polyglossia, which extends babel-like functionality for multilingual typesetting but still demands careful font and script configuration to avoid issues. As of 2025, advancements in export have enhanced LaTeX's interoperability with digital publishing. The tex4ebook bundle, built on TeX4ht, now offers improved conversion to 3 formats, including better handling of , hyperlinks, and features like for equations, making it suitable for reflowable ebooks from complex LaTeX sources.

Distribution and Community

Licensing and Distribution

LaTeX is distributed under the (LPPL), a introduced in 1999 with version 1.2 and currently at version 1.3c. The LPPL permits users to copy, distribute, and modify the software, provided that the original name is preserved unless substantial changes are made that alter its core functionality. In contrast, the underlying system, developed by , is released into the , allowing unrestricted use and modification without licensing restrictions. The primary distribution channel for and related materials is the Comprehensive Archive Network (CTAN), a centralized repository hosted at ctan.org and mirrored at numerous sites worldwide to ensure global accessibility and redundancy. A key distribution is , a free, multi-platform collection that includes the kernel, packages, fonts, and tools, supporting systems, Windows, and macOS. is updated annually, with the 2025 release issued on March 8, 2025, incorporating ongoing security patches and enhancements through its package manager. While the core LaTeX software incurs no fees, commercial services offer paid support and advanced features; for instance, provides a subscription for enhanced collaboration tools, increased storage, and priority assistance. To maintain and avoid confusion, the LPPL requires derivative works to adopt distinct names, such as "fooLaTeX," when modifications are significant enough to warrant rebranding.

Version History

LaTeX 2.09, the original widely available version released in 1985, served as the foundational of the system but was inherently non-extensible, limiting its adaptability for future enhancements without significant rewrites. This version relied on a fixed structure, making it suitable for basic document preparation in academic and scientific contexts during the and early , yet it lacked mechanisms for modular package loading or kernel updates. In June 1994, LaTeX2e was introduced as a major revision, replacing LaTeX 2.09 and establishing the current kernel architecture that remains in use today. Key innovations included the \NeedsTeXFormat command to specify required format versions, enabling better dependency management, and a design that supported ongoing maintenance through periodic releases rather than full overhauls. Since its inception, LaTeX2e has followed a biannual release cycle (June and November) starting from 2015, with each update dated nominally (e.g., 2025/11/01 for the latest as of November 2025) and often including patch levels for minor fixes. For instance, the 2025/06/01 release addressed LuaTeX-specific issues by integrating automatic generation for tagged mathematics, improving accessibility in PDF output while maintaining with earlier engines. Developments under the LaTeX3 umbrella, initiated as an experimental extension to the core system, have progressively integrated advanced features into LaTeX2e. Notable progress includes the 2020 incorporation of the L3 programming layer into the kernel for enhanced modularity and the introduction of experimental tagging mechanisms in 2023–2025 to support accessible PDF output via commands like \DocumentMetadata{... tagging = on}. These tags, currently optional and engine-dependent (e.g., via ), aim to automate structure for screen readers without disrupting existing workflows. Earlier LaTeX3 efforts, such as hook management in 2020, further underscore the shift toward a more extensible foundation. To ensure backward compatibility with legacy documents, LaTeX2e provides modes like \usepackage{latex209}, which emulates the behavior of the 2.09 version by loading a dedicated configuration file and suppressing newer features. The latexrelease package, added in 2015, allows users to emulate specific past or future kernel versions, facilitating smooth transitions during updates. Over time, LaTeX2e has deprecated several obsolete commands to promote robust coding practices, such as phasing out \bf in favor of \textbf for semantic bold formatting, deprecated and removed from the kernel since LaTeX2e in 1994 with warnings issued when used. Similar deprecations, including the retirement of legacy mark interfaces in 2025, consolidate older code paths into modern equivalents, reducing maintenance overhead while preserving compatibility options.

Adoption and Impact

LaTeX has achieved dominant status in , particularly in fields requiring precise mathematical typesetting such as , physics, and . Major organizations like the (AMS) and the Institute of Electrical and Electronics Engineers (IEEE) provide official LaTeX templates and support for journal submissions, making it the for their publications. Similarly, approximately 90% of submissions to , a primary repository for STEM preprints, are in format, predominantly LaTeX, underscoring its prevalence in scientific communication by 2025. In industry applications, is extensively used for technical documentation in high-stakes environments. Organizations such as maintain dedicated LaTeX documentation systems and templates for reports and papers, facilitating consistent formatting of complex engineering and scientific content. At , LaTeX is integrated into collaborative workflows, with official guidelines and access to tools like for document preparation, including style guides for experiments like ATLAS. Leading publishers, including and , offer comprehensive LaTeX authoring support and templates, enabling seamless integration into their production pipelines for books and journals. LaTeX's impact extends beyond direct usage, revolutionizing mathematical rendering in digital formats. Its syntax for equations and symbols has directly influenced web-based tools like MathJax, which processes LaTeX markup to display high-quality mathematics in browsers, supporting accessible online scholarly content. The Users Group (TUG), founded in 1980, has fostered this growth through annual international conferences and resources, while online communities like provide robust support with millions of questions answered. Despite its strengths, faces challenges, notably a steep that can deter newcomers due to its markup-based syntax and requirements. This has led to the adoption of simpler alternatives like in fields with less emphasis on complex , where tools like enable conversion to LaTeX for final formatting when needed.

References

  1. [1]
    [PDF] LATEX Sophisticated professional typesetting - TeX Users Group
    LATEX is a typesetting system for the production of high- quality documents, based on Don Knuth's revolutionary TEX program. It's been in use by millions since ...
  2. [2]
    LaTeX2e unofficial reference manual (May 2024) - TeX Users Group
    LaTeX is a system for typesetting documents. It was originally created by Leslie Lamport in 1984, but has been maintained by a group of volunteers for many ...
  3. [3]
    [PDF] How (LA)TEX changed the face of Mathematics - Leslie Lamport
    In the late 80's, I proposed to the ACM that they should create standard document styles or macro packages for what were then the three major format- ting ...Missing: date | Show results with:date
  4. [4]
    History of TeX
    In short, the TeX program is a composition engine for typesetting entire documents. Strictly speaking, it is an interpreter, not a compiler. It is essentially ...
  5. [5]
    [PDF] LaTeX News, Issue 40
    Nov 1, 2024 · In summer 1994, i.e., thirty years ago, LATEX 2ε saw its first public release. Back then it was meant to be an intermediate version (hence the ...
  6. [6]
    [PDF] A software license - LaTeX
    Returning back to history: in 1989 Richard Stallman published the first version of the GPL (General Pub- lic License) [1] for use with programs released as part.
  7. [7]
    Donald Knuth - CHM - Computer History Museum
    In 1977, Knuth invented the typesetting language TeX when he grew frustrated with the poor quality of typography proposed for an upcoming new volume of The ...
  8. [8]
    TeX - CTAN
    When he got the galleys back, he saw that the publisher had switched to a new digital typesetting system and was shocked at the poor quality. He reasoned that ...Missing: creation motivation
  9. [9]
    Introduction to LaTeX
    It was written in September 1994. The document consists of a title followed by the text Hello world! LaTeX Features. Typesetting journal articles, technical ...Missing: first | Show results with:first
  10. [10]
    [PDF] "DECUS U.S .. CHAPTER SIGs NEWSLETTERS
    ... LaTeX Update. 8. New DECUS Store Items. 10. STARS Methodology Workshop Trip Report. 11. Derek Hatley, Lear Siegler. L&T Seminars at Fall Symposium. 16. L&T-1 ...
  11. [11]
    FoRK Archive: A Brief History of LaTeX.
    Feb 20, 1998 · Rowley and Schvpf, form the LaTeX3 team. [1989] Mittelbach and Schvpf release the New Font Selection Scheme (NFSS). [1990] The TUG conference at ...
  12. [12]
    [PDF] The LATEX3 Project - TeX Users Group
    This allows the development of high-level user interfaces whose input is processed by TEX's interpreter to produce low-level typesetting instructions; these are.
  13. [13]
    [PDF] fntguide.pdf - LaTeX
    This document describes how to write similar font-loading packages. The LATEX 2ε font selection system was first released as the 'New Font Selection. Scheme' ( ...
  14. [14]
    [PDF] LATEX News
    LATEX News. Issue 1, June 1994 (LATEX release 1994-06-01). Welcome to LATEX News. An issue of LATEX News will accompany every future release of LATEX. It will ...
  15. [15]
    [PDF] from local to global A brief history and recent developments - LATEX3
    A brief history and recent developments. Will Robertson and Frank Mittelbach. Page 2 ... \usepackage{biblatex}. \usepackage{xparse, siunitx}. \expl_grep:nn ...
  16. [16]
    TeX Live 2025 is now available - Overleaf, Online LaTeX Editor
    Sep 4, 2025 · This update will give you access to new and updated TeX-related programs, fonts, and macro packages. This post covers all the key information ...
  17. [17]
    LaTeX Project Team
    ### Key Members and Their Roles in Standards Maintenance
  18. [18]
    [PDF] TUGboat, Volume 40 (2019), No. 2 153 The LATEX release ...
    The paper will give an overview of the efforts made by the LATEX Project Team over the years to provide high-quality software and explains the changes that we ...
  19. [19]
    TeX and LaTeX Books
    LaTeX: A document preparation system, User's guide and reference manual Edition: 2nd edition. Authors: Leslie Lamport ... Preface of the 3rd edition (317 kB) ...
  20. [20]
    [PDF] The LaTEX Companion
    The series goal is to enhance your ability to produce, maintain, manipulate, or reuse articles, papers, reports, proposals, books, and other documents with ...
  21. [21]
  22. [22]
    [PDF] Standard Document Classes for LaTeX version 2e
    Jan 22, 2025 · This is the default for the report and book document classes, but for the article class it is optional. ... For the book class the environment ...
  23. [23]
    [PDF] LATEX News, Issues 1–42
    Feb 2, 2020 · for some time while the LATEX Project Team were preoccupied by other things such as developing the experimental packages xor, template, etc ...Missing: 1986 | Show results with:1986
  24. [24]
    [PDF] and PDF/A-compliant PDFs with pdfTeX — pdfx.sty - CTAN
    LuaLATEX can handle the OTF font issues mentioned for XeLATEX, so can produce valid PDF/A documents where XeLATEX fails. However, since LuaTEX expects all ...Missing: 2020s | Show results with:2020s
  25. [25]
    [PDF] How to create a PDF/A file with LaTeX
    Sep 27, 2023 · PDF/A is a standardised version of the pdf file format, and it is intended for archiving and long-term preservation of electronic documents.Missing: 2020s | Show results with:2020s
  26. [26]
    Creating high-quality PDF/A documents using LaTeX - Peter Selinger
    Creating high-quality PDF/A documents using LaTeX. This document provides step-by-step instructions for generating valid PDF/A from LaTeX sources.Missing: 2020s | Show results with:2020s
  27. [27]
    The LaTeX Project (aka LaTeX3 Project)
    The LaTeX project maintains and develops the LaTeX typesetting system. In a separate article we provide a more detailed description of what we aim to achieve.
  28. [28]
    What is CTAN?
    CTAN was built in 1992, by Rainer Schoepf and Joachim Schrod in Germany, Sebastian Rahtz in the UK, and George Greenwade in the US (George came up with the ...
  29. [29]
    LaTeX Documentation
    This page contains references to core documentation about LaTeX written by the LaTeX team. Articles on specific topics, talks, etc. can be found on the ...
  30. [30]
    None
    Below is a merged summary of LaTeX's relation to TeX, macro expansion, processing model, and core typesetting from Lamport's *LaTeX* book, consolidating all information from the provided segments into a dense and comprehensive response. To maximize detail while maintaining clarity, I will use a combination of narrative text and a table in CSV format for structured data (e.g., TeX primitives, modes, boxes, glue, and core typesetting details). The narrative will cover overarching themes, while the table will provide a detailed breakdown of specific elements.
  31. [31]
    The TeX family tree: LaTeX, pdfTeX, XeTeX, LuaTeX and ConTeXt
    ConTeXt is another system which was created in 1990 by Hans Hagen. LaTeX aims to separate the user from having to make decisions about typography and layout ( ...
  32. [32]
    [PDF] TEX in a Nutshell - Petr Olsak
    When a control sequence \TeX with meaning “macro” occurs in the input stream, then it is expanded to its replacement text, i.e. the sequence of typesetting ...
  33. [33]
    [PDF] The TEXbook - UCSB Math
    Knuth, Donald Ervin, 1938-. The TeXbook. (Computers & Typesetting ; A). Includes index. 1. TeX (Computer system). 2. Computerized typesetting. 3. Mathematics ...
  34. [34]
    [PDF] Breaking paragraphs into lines - Gwern.net
    Penalty specifications are of two kinds, flagged and unflagged, denoted by fi = 1 and fi = 0. The line-breaking algorithm we shall discuss tries to avoid having ...
  35. [35]
    [PDF] Line breaking and page breaking - TeX Users Group
    As mentioned earlier, the line-breaking algo- rithm introduce penalties between the lines, in order to help TEX's page-breaking algorithm. These pre- vent ...
  36. [36]
    2.5 LaTeX command syntax - LaTeX2e: An unofficial reference manual
    A command name starts with a backslash character, \. The name itself then consists of either (a) a string of letters or (b) a single non-letter.
  37. [37]
    Commands - Overleaf, Online LaTeX Editor
    This article provides a first introduction to commands, which are a vital component of LaTeX's typesetting capabilities.Introduction · Commands · Defining a new command · Commands with parameters
  38. [38]
  39. [39]
  40. [40]
  41. [41]
    Errors - Overleaf, Online LaTeX Editor
    We've put together a list of common errors below, along with more information about what they mean and how to solve them.Overleaf, 온라인 LaTex 편집기 · Missing $ inserted · Double subscript · Contents
  42. [42]
    Dealing with errors | learnlatex.org
    This lesson shows some common errors in LaTeX documents, what they mean, and how to work around them.
  43. [43]
    2.4 Auxiliary Files - Dickimaw Books
    Oct 15, 2020 · The most common of these are the log file, which has the extension .log, and the auxiliary file, which has the extension .aux. The log file ...
  44. [44]
    Using BibTeX
    How to use BibTeX. Create your BibTex-File. Just create a plain text file and apply what has been explained in section BibTeX File Format. Example:
  45. [45]
    CTAN: Package makeindex - Comprehensive TeX Archive Network
    A general purpose hierarchical index generator; it accepts one or more input files (often produced by a text formatter such as TeX or troff), ...
  46. [46]
    [PDF] The pdfTEX user manual - TeXDoc
    Feb 12, 2025 · The main purpose of the pdfTEX project is to create and maintain an extension of TEX that can produce PDF output directly from TEX source ...
  47. [47]
    LuaTeX
    LuaTeX is an extended version of pdfTeX using Lua as an embedded scripting language. The LuaTeX project's main objective is to provide an open and configurable ...Missing: 2025 | Show results with:2025
  48. [48]
    [PDF] TUGboat, Volume 35 (2014), No. 3 245 LATEX document class ...
    LATEX document class options include paper size (a4paper, letterpaper), font size (10pt, 11pt, 12pt), and column layout (onecolumn, twocolumn).<|control11|><|separator|>
  49. [49]
    Learn LaTeX in 30 minutes - Overleaf
    An online LaTeX editor that's easy to use. No installation, real-time collaboration, version control, hundreds of LaTeX templates, and more.Your first project · Page size and margins · Uploading a project · BeamerMissing: goals | Show results with:goals
  50. [50]
    Get LaTeX - Mac OS, Windows, Linux
    LaTeX can be obtained through free TeX distributions like MacTeX, TeX Live, or MiKTeX, or directly from CTAN. Check your Linux distribution software source.
  51. [51]
    TeX Live - TeX Users Group
    TeX Live is a comprehensive TeX system for document production, providing binaries for Unix, macOS, and Windows, including major TeX programs and fonts.Quick install for Unix · Install texlive · Other methods · TeX Live on DVD
  52. [52]
    MiKTeX
    MiKTeX is a modern TeX distribution for Windows, Linux and macOS. MiKTeX's integrated package manager installs missing components from the Internet, if ...Download · FAQ · MiKTeX Packages · Redistributing MiKTeX
  53. [53]
    [PDF] LaTeX for authors current version - TeXDoc
    May 1, 2025 · LATEX 2ε was released in 1994 and added a number of then-new concepts to. LATEX. These are described in usrguide-historic, which has largely ...
  54. [54]
    [PDF] User's Guide for the amsmath Package (Version 2.1) - LaTeX
    The amsmath package is a LATEX package that provides miscellaneous enhance- ments for improving the information structure and printed output of documents.
  55. [55]
    Package amsthm - CTAN
    Amsthm is part of the (required) AMS-LaTeX distribution, so should be present in any LaTeX distribution. Download the contents of this package in one zip ...
  56. [56]
    [PDF] A new implementation of LaTeX's tabular and array environment
    Jun 8, 2025 · This article describes an extended implementation of the LATEX array– and tab- ular–environments. The special merits of this implementation are ...
  57. [57]
  58. [58]
    How does hyphenation work in TeX? - The TeX FAQ
    TeX provides two “user-level” commands for control of hyphenation: \language (which selects a hyphenation style), and \hyphenation (which gives explicit ...
  59. [59]
    CTAN: Comprehensive TeX Archive Network
    CTAN has currently 6827 packages. 3105 contributors have contributed to it. Most of the packages are free and can be downloaded and used immediately.Packages · Cover · CTAN · Announcements on CTAN-ann
  60. [60]
    Package amsmath - CTAN
    The principal package in the AMS-LaTeX distribution. It adapts for use in LaTeX most of the mathematical features found in AMS-TeX; it is highly recommended ...
  61. [61]
    CTAN: Package BibLaTeX
    ### Summary of BibLaTeX Package
  62. [62]
    CTAN: Package pgf
    ### Summary of TikZ/PGF Package for Diagrams
  63. [63]
    [PDF] expl3 and LATEX3
    It forms the programming/coding layer for LATEX3 but can be used independently: ▻ for package writing on top of LATEX2ε,. ▻ for coding in ...
  64. [64]
    [PDF] LaTeX's hook management
    This allows for hooks to work regardless of package loading order and enables packages to add to hooks from other packages without worrying whether they are ...
  65. [65]
    [PDF] Macros - TeX Users Group
    good practice for package authors to use a pack- age specific prefix for all internal macros so as to avoid possibly redefining a macro of another pack- age ...
  66. [66]
    tlmgr - the native TeX Live Manager
    ### Updating LaTeX Packages Using tlmgr
  67. [67]
    Overleaf, Online LaTeX Editor
    An online LaTeX editor that's easy to use. No installation, real-time collaboration, version control, hundreds of LaTeX templates, and more.Log in · Product · LaTeX templates · Sign up
  68. [68]
    TeXstudio - A LaTeX editor
    Features ; Structure view; Code folding; Advanced syntax highlighting; Interactive spellchecker; Interactive grammar checker ; Built-in support for various LaTeX ...
  69. [69]
    Visual Studio Code LaTeX Workshop Extension
    Extension for Visual Studio Code - Boost LaTeX typesetting efficiency with preview, compile, autocomplete, colorize, and more.
  70. [70]
    LyX | LyX – The Document Processor
    LyX is a document processor that encourages an approach to writing based on the structure of your documents (WYSIWYM) and not simply their appearance (WYSIWYG).LyX · Download · More about LyX · Screenshots
  71. [71]
    GitHub Copilot · Your AI pair programmer
    GitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you.Copilot Business · Plans & pricing · Tutorials · Sign in
  72. [72]
    Unicode with PdfLaTeX - TeX - LaTeX Stack Exchange
    Apr 22, 2017 · 1 Answer 1 · The easiest would be to use XeTeX/LuaTeX and use a Unicode font (like Noto Sans Symbols) that contains a glyph for that character.
  73. [73]
    How to make my non-latin pdflatex document more copy-paste ...
    Nov 25, 2022 · xelatex and lualatex can use unicode fonts. pdflatex is limited to 256-character font files - if you have to use pdflatex, you can create ...
  74. [74]
    Do XeTeX and LuaTeX always use Unicode? - LaTeX Stack Exchange
    Nov 25, 2011 · Now, I want my macros to be as robust as possible. Is it always true that the maximum lccode is 255 in pdfTeX and 1114111 in LuaTeX and XeTeX?Missing: support | Show results with:support
  75. [75]
    International language support - Overleaf, Online LaTeX Editor
    Right-to-Left writing​​ LaTeX users wishing to typeset languages such as Arabic or Hebrew should use either LuaLaTeX or XeLaTeX. However, if the use of pdfLaTeX ...
  76. [76]
    Selecting fonts and using Unicode engines | learnlatex.org
    pdflatex uses font packages, while XeTeX/LuaTeX use the `fontspec` package for font selection. pdflatex is limited to 8-bit fonts, while XeTeX/LuaTeX support ...<|separator|>
  77. [77]
    Pandoc User's Guide
    Pandoc can convert between numerous markup and word processing formats, including, but not limited to, various flavors of Markdown, HTML, LaTeX and Word docx.
  78. [78]
    Top 5 Tools for Converting LaTeX to XML - Hurix Digital
    Dec 3, 2024 · Convert LaTeX to XML easily! Explore LaTeXML, Pandoc, TeX4ht & more. Streamline publishing & enhance document flexibility.<|separator|>
  79. [79]
    Comparison of pdfTeX vs XeTeX vs LuaTeX - lode.de
    Aug 30, 2025 · TeX Engine Comparison ; Compilation Speed, Fastest, Moderate ; Memory Usage, Lowest, Moderate ; Startup Time, ~50ms, ~100-150ms ; Advanced Features.
  80. [80]
    [PDF] OpenType fonts in LuaTEX Paul Isambert 1 Introduction As is well ...
    LuaTEX can handle OpenType fonts, but requires non-negligible code beforehand. It provides tools, not solutions, and the user must do most of the work.
  81. [81]
    Multilingual typesetting on Overleaf using polyglossia and fontspec
    This article provides an overview of typesetting multilingual documents on Overleaf using the XeLaTeX (or LuaLaTeX) compiler in conjunction with the fontspec ...
  82. [82]
    CTAN: Package tex4ebook - Comprehensive TeX Archive Network
    This is a bundle of Lua scripts and LaTeX packages for conversion of LaTeX files to ebook formats such as epub, mobi and epub3. tex4ht is used as the conversion ...Missing: advancements | Show results with:advancements
  83. [83]
    [PDF] The tex4ebook package - CTAN
    Jul 13, 2025 · TeX4ebook is a tool for conversion from LATEX to ebook formats, such as EPUB,. MOBI and EPUB 3. It is based on TeX4ht1, which provides ...Missing: export advancements
  84. [84]
    The LaTeX project public license
    The LaTeX project public license is a free software license. The most recent version of the LPPL is version 1.3c.The LPPL, version 1.3c, is also... · Version 1.2 · Version 1.3a · Version 1.1
  85. [85]
    LaTeX Project Public License v1.2 - Open Hub
    2 · View History · Home Page for License. The LaTeX Project Public License =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-. LPPL Version 1.2 1999-09-03. Copyright 1999 LaTeX3 ...
  86. [86]
    TeX Live licensing, copying, and redistribution - TeX Users Group
    Donald Knuth's original software. Donald Knuth released his original TeX and Metafont software, and Computer Modern fonts, to the public domain: TeX copyright ...
  87. [87]
  88. [88]
    Plans and Pricing - Overleaf, Online LaTeX Editor
    An online LaTeX editor that's easy to use. No installation, real-time collaboration, version control, hundreds of LaTeX templates, and more.
  89. [89]
    Two papers on the history of LaTeX
    Apr 23, 2019 · We have added two papers on different aspects of the history of LaTeX to the site. While both are somewhat older they present interesting accounts on the ...Missing: key milestones
  90. [90]
    [PDF] The IbTEX Legacy - LaTeX
    The second edition of The Manual [23] begins: 'LATEX is a system for typesetting documents. Its first widely available version, mys- teriously numbered 2.09 ...
  91. [91]
    LaTeX2e Release Newsletters
    A document with all available issues bundled together in their historical order is ltnews.pdf . In addition the newsletters are individually available below.Missing: milestones | Show results with:milestones<|control11|><|separator|>
  92. [92]
    LaTeX 2025-06-01 released and distributed
    Jun 2, 2025 · We sent the 2025-06-01 release of the LaTeX kernel to CTAN over the weekend. It will be appearing to most users via TeX Live about now, and shortly in MiKTeX.
  93. [93]
    [PDF] ltnews41.pdf - LATEX News
    Jun 1, 2025 · Avoid problems with page breaks in the middle of verbatim-like ... ends: their use is essential in order to make the package or a class ...Missing: practices conflicts
  94. [94]
    [PDF] LaTeX for authors — historic version
    Nov 9, 2023 · This command causes LATEX 2ε to enter LATEX 2.09 compatibility mode, which is described in Section 4. You should not, however, use the \ ...
  95. [95]
    Gallery - Templates, Examples and Articles written in LaTeX - Overleaf
    This is the template for the preparation of manuscripts for submission to the Transactions of the AMS; it is pre-loaded with the necessary files.
  96. [96]
    How to Use the IEEEtran LATEX Templates - arXiv
    Apr 12, 2024 · The IEEEtran template package contains the following example files: These are “bare bones” templates to quickly understand the document structure.
  97. [97]
    HTML as an accessible format for papers - About arXiv
    Did you know that 90% of submissions to arXiv are in TeX format, mostly LaTeX? That poses a unique accessibility challenge: to accurately convert from TeX—a ...
  98. [98]
    NASA-LaTeX-Docs
    The purpose of nasa-latex-docs is to handle the time consuming process of developing standardized LaTeX templates that are not only reusable amongst teams.
  99. [99]
    Using LaTeX for writing your documentCERN Service Portal
    Jun 9, 2021 · CERN members can use Overleaf, an online LaTeX editor, for writing documents. Keep markup simple, avoid page layout commands, and use standard  ...
  100. [100]
    [PDF] ATLAS Style Guide - CERN Document Server
    Jul 23, 2013 · Recommendation: Use punctuation for all equations. 644. In LATEX, always use math mode for writing equations. Standard functions such as sine ...
  101. [101]
    LaTeX author support | Publish your research - Springer Nature
    For LaTeX users, Springer Nature provides templates for LaTeX users that help structure the manuscript, e.g., define the heading hierarchy. Predefined style ...
  102. [102]
    LaTeX instructions for authors - Elsevier
    Instructions that will help you prepare and submit your LaTeX files using Elsevier's article class and reference styles.
  103. [103]
    MathJax TeX and LaTeX Support
    While MathJax includes nearly all of the Plain TeX math macros, and many of the LaTeX macros and environments, not everything is implemented in the core TeX ...Missing: influence | Show results with:influence
  104. [104]
    TeX Users Group (TUG)
    The TeX Users Group (TUG) is a membership-based not-for-profit organization, founded in 1980, for anyone who uses the TeX typesetting system created by Donald ...
  105. [105]
    TUG Conference 2005: August 23-25 - TeX Users Group
    TUG'2005 is an international conference in the typesetting technology based on the TeX system ... Users Group, founded in 1980). General Information · Call for ...
  106. [106]
    LaTeX Stack Exchange: TeX
    Q&A for users of TeX, LaTeX, ConTeXt, and related typesetting systems.Newest Questions · Tour · Bountied questions · Beamer-metropolis
  107. [107]
    Markdown vs LaTeX detailed comparison as of 2025 - Slant Co
    Steep learning curve. LaTeX is not what you'd consider easy to use, and while there's plenty of documentation out there, much of it is rather opaque unless ...
  108. [108]
    Markdown vs latex for thesis - TeX - LaTeX Stack Exchange
    Mar 7, 2018 · Any markdown flavor is indeed a better option than LaTeX to focus on contents and format a document easily with a decent format, no doubt.A LaTeX course for intermediate users stuck on the learning curveComprehensive list of tools that simplify the generation of LaTeX ...More results from tex.stackexchange.com