Hubbry Logo
TeX LiveTeX LiveMain
Open search
TeX Live
Community hub
TeX Live
logo
8 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
TeX Live
TeX Live
from Wikipedia

TeX Live
Original authorTeX Users Group
DeveloperKarl Berry
Initial release1996
Stable release
2025[1] Edit this on Wikidata / 8 March 2025; 7 months ago (8 March 2025)
Repository
Operating systemFreeBSD, Linux, macOS, NetBSD, Solaris, Windows
PredecessorteTeX
Available inEnglish, Czech/Slovak, French, German, Italian, Japanese, Korean, Polish, Russian, Serbian, Simplified Chinese
TypeTeX distribution
LicenseLaTeX Project Public License (LPPL), GPL (Version 2)
Websitewww.tug.org/texlive/

TeX Live is a cross-platform, free software distribution for the TeX typesetting system that includes major TeX-related programs, macro packages, and fonts. It is the replacement of its no-longer supported[2] counterpart teTeX.[3] It is now the default TeX distribution for several Linux distributions such as openSUSE,[4] Fedora,[5] Debian,[6][7] Slackware,[8] Ubuntu,[9] Termux[10] and Gentoo.[11] Other Unix operating systems like OpenBSD,[12] FreeBSD[13] and NetBSD[14] have also converted from teTeX to TeX Live.

The project was originally started by Sebastian Rahtz in 1996 in collaboration with the TeX user groups worldwide, including the TeX Users Group. Today, it is maintained by Karl Berry, Norbert Preining, Akira Kakuto, Luigi Scarso and many other people.[15]

Up to version 2009, TeX Live could be run directly, or "live", from a CD-ROM, from a DVD-ROM, or from any other mobile device, hence its name. As of TeX Live 2010, it was no longer possible to run the distribution from the TeX Collection DVD due to restrictions in storage space. TeX Live follows the TeX Directory Structure.

Since the 2009 release, the editor TeXworks is included for Microsoft Windows, as well as the vector graphics language Asymptote.[16]

For macOS there is MacTeX,[17] which comprises the full TeX Live distribution as well as some additional tools for using TeX on the Mac, most notably the editor TeXShop and the bibliography manager BibDesk. Similar to Basic MikTeX in MikTeX, a substantially smaller download, BasicTeX, can also be used for Mac as well.[18] TeX Live can also be compiled and installed through MacPorts or Homebrew.

Release history

[edit]
Legend:
Unsupported
Latest version
Future version
Version Release date Significant changes
Future version: 2026 7 March 2025
Latest version: 2025 8 March 2025 Generate PDF-1.7 in all formats, both plain and LaTeX; before, it was 1.5.[19]
Unsupported: 2024 12 March 2024
Unsupported: 2023 19 March 2023 Windows version starts and only provides 64-bit binaries.[20]
Unsupported: 2022 4 April 2022
Unsupported: 2021 1 April 2021
Unsupported: 2020 10 April 2020
Unsupported: 2019 19 April 2019 New interface for TeX Live Manager.
Unsupported: 2018 28 April 2018 Case-insensitive file name matching on Unix by default. LaTeX default input encoding now UTF-8.
Unsupported: 2017 4 June 2017 LuaTeX 1.04.[21]
Unsupported: 2016 5 June 2016 LuaTeX 0.90.[21]
Unsupported: 2015 LaTeX2e now include fixes previously found in fixltx2e.[22] LuaTeX 0.80.[21]
Unsupported: 2014
Unsupported: 2013 XeTeX now uses HarfBuzz for font layout.[22] LuaTeX 0.77.[21]
Unsupported: 2012 MorphOS port[23]
Unsupported: 2011 biber added.[22] LuaTeX 0.70.[21]
Unsupported: 2010 Automatic EPS conversion for pdfTeX. PDF 1.5 output by default. XeTeX have margin kerning.[24] LuaTeX 0.60.[21] Can no longer be run live from a DVD.[22]
Unsupported: 2009 TeXworks included in Windows and OSX ports. Asymptote included.[22] LuaTeX 0.40.[21]
Unsupported: 2008 Incremental updates over the internet. First release with LuaTeX.[22]
Unsupported: 2007 First release with XeTeX.[22]
Unsupported: 2005
Unsupported: 2004 New folder structure.[22]
Unsupported: 2003 e-TeX as default. Latin Modern included.[25]
Unsupported: 7 2002 Mac OS X support[25]
Unsupported: 6 July 2001[25] Finegrained collections.[25]
Unsupported: 5 March 2000[25] Removed all non-free software.[25]
Unsupported: 4 1999[25] Windows support. Web2C 7.3.[25]
Unsupported: 3 1998[25] Web2C 7.2.[25]
Unsupported: 2 1997[25]
Unsupported: 1 May 1996[25]


See also

[edit]

References

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
TeX Live is a distribution providing a comprehensive implementation of the typesetting , including binaries, macro packages, fonts, and for creating high-quality documents, particularly in , , and technical fields. It supports multiple platforms such as systems (including /), macOS, and Windows, and is designed as a straightforward way for users to install and run without dealing with fragmented components. Developed collaboratively by user groups worldwide, TeX Live originated in 1993 from the Dutch TeX Users Group's 4AllTeX project and evolved from Thomas Esser's teTeX distribution, with its first Unix-based release occurring in May 1996. Since 2003, it has followed an annual release cycle, with the 2025 version launched on March 8, 2025, incorporating updates to engines like , enhanced package management via the tlmgr tool, and support for over 5,000 macro packages and thousands of fonts. Key maintainers include Karl Berry as the current editor, with contributions from developers like Norbert Preining for infrastructure and platform-specific builders such as Akira Kakuto for Windows. The distribution emphasizes portability, with options for network installation, DVD/USB usage, and integration into package managers, ensuring broad accessibility while adhering to principles by excluding non-free components since 2000.

Overview

Definition and Purpose

TeX Live is a distribution that provides a complete set of binaries, macro packages, fonts, and documentation for the typesetting system and related tools. It serves as a comprehensive, cross-platform implementation designed to encompass virtually all major free TeX-related materials, enabling users to access a full suite of programs for document production on systems including operating environments, macOS, and Windows. The primary purpose of Live is to deliver a standardized environment that facilitates the creation of high-quality documents, with particular emphasis on precise typesetting of mathematical expressions and support for multilingual content. By integrating essential components such as format files, support utilities, and extensive font libraries, it ensures consistency and portability across diverse computing platforms. Live emerged as the successor to teTeX, which was discontinued in following an announcement that no further releases would be produced, with its maintainer recommending Live as the preferred alternative. It functions as the default system in several prominent distributions, including , , and , where it is integrated through their respective package management systems. Additionally, Live adheres to the TeX Directory Structure (TDS) standard, which organizes its files in a hierarchical manner to promote interoperability and ease of maintenance among implementations.

Licensing and Distribution

TeX Live operates under free software licenses that permit unrestricted use, modification, and redistribution. The macro packages, including those for , are primarily licensed under the (LPPL), a permissive license designed specifically for TeX-related software. Most of the programs and tools are distributed under the GNU General Public License (GPL) version 2 or later, ensuring compatibility with the free software ecosystem. Original works by , such as , , and fonts, are placed in the . All components in TeX Live adhere to the Foundation's definition of free software and the Debian Free Software Guidelines, with no proprietary or non-free elements included or required for operation. As a successor to the teTeX distribution, TeX Live maintains a commitment to open accessibility by providing all source code and allowing derivative works under the respective licenses. Redistribution is explicitly permitted, provided that modified versions of certain files (such as those derived from Knuth's originals) are renamed to avoid confusion, and no warranty is offered for any component. TeX Live is hosted and maintained by the TeX Users Group (TUG) on their official website at tug.org/texlive, where users can download installers, documentation, and release archives. The distribution is also mirrored across the Comprehensive TeX Archive Network (CTAN), a global network of servers that facilitates faster and more reliable access worldwide. It is further integrated into numerous operating system package repositories, enabling easy installation via native tools; for example, on Debian-based systems, it can be obtained through the apt package manager. The system supports in a wide array of languages through packages like babel, covering over 200 locales for hyphenation, localization, and script handling. Documentation, including the TeX Live Guide, is available in multiple languages such as English, Czech/Slovak, French, German, Italian, Japanese, Polish, Russian, Serbian, Simplified Chinese, and Spanish, while user interfaces for the installer (install-tl) and (tlmgr) offer translations in additional languages including Korean, (Brazilian), and Ukrainian—totaling support for over 20 languages in documentation and interfaces. Installation options are provided through predefined schemes to accommodate varying needs and storage constraints: the full scheme encompasses the entire distribution and exceeds 7 GB in size, incorporating thousands of packages, fonts, and tools for comprehensive use. In contrast, the basic scheme offers a minimal setup focused on core and LaTeX functionality, requiring under 300 MB, suitable for users needing only essential capabilities without extensive extras.

History

Origins

TeX Live originated from discussions in late as a collaborative effort led by Sebastian Rahtz under the auspices of the TeX Users Group (TUG) to develop a unified, cross-platform distribution for the system, aiming to consolidate fragmented implementations available at the time. This initiative built directly on earlier community-driven projects that sought to make more accessible and portable across operating systems. Specifically, it evolved from 4AllTeX, a 1993 MS-DOS-based distribution created by the Dutch TeX Users Group to provide a turnkey TeX setup for end users without requiring extensive programming knowledge, and teTeX, a Unix-oriented distribution initiated by Thomas Esser in 1994 that emphasized multi-platform support and ease of configuration. These predecessors highlighted the need for standardization amid growing TeX adoption, particularly as users grappled with incompatible setups on systems like MS-DOS, Unix, and early Windows variants. A core early goal of TeX Live was to promote standardization through adherence to the TeX Directory Structure (TDS), a specification developed by the TUG Working Group on a TeX Directory Structure and first drafted in 1995 to define a hierarchical organization for TeX files, including macros, fonts, and executables, thereby facilitating portability and maintenance. Rahtz, drawing on teTeX's robust foundation—which already incorporated TDS compliance and tools like the texconfig script for system adjustments—oversaw the project's initial development with contributions from Esser and other TUG members. The first release of TeX Live emerged in May 1996 as a CD-ROM-based system, initially targeting Unix and platforms but designed for broader compatibility, marking a significant step toward a comprehensive, user-friendly TeX ecosystem. The project's trajectory solidified in when Esser announced the end of teTeX maintenance after over a of stewardship, positioning TeX Live as its official successor by fully integrating teTeX's features, such as its portable binaries and package management scripts, while continuing support for existing platforms. This transition, led by Rahtz until his passing in 2016, ensured continuity and addressed the increasing complexity of TeX distributions, with the core team leveraging Esser's innovations to maintain momentum in TUG's collaborative framework.

Key Milestones and Releases

TeX Live follows an annual release cycle, with frozen versions typically issued in March or April following a pretest phase in , allowing for incremental package updates via the tlmgr tool until the next freeze. The releases are numbered by year, such as TeX Live 2025, reflecting the comprehensive snapshot of TeX-related software available at that time. Early structural changes addressed the growing size of the distribution; in 2003, due to exceeding capacity, TeX Live was split into multiple variants, including a full "live" version runnable from media, a basic edition, and a demonstration set. Key innovations began emerging in the mid-2000s, with the 2007 release incorporating , an engine providing native support and access to system fonts for enhanced multilingual . The 2008 release introduced the engine, enabling scripting integration for programmable , alongside the tlmgr for streamlined updates and installations. The 2009 release further expanded usability by including the integrated editor for cross-platform document creation and the tool for generating high-quality directly within TeX workflows. By 2010, the distribution's expansion—now over 4 GB—ended support for direct "live" execution from DVD or USB media, requiring full installation to disk for optimal performance. In 2023, TeX Live transitioned to 64-bit binaries exclusively for Windows, dropping 32-bit support to align with modern hardware and simplify maintenance. Recent annual releases have emphasized platform compatibility and reliability; the version, released on March 13, incorporated numerous package updates and refinements. TeX Live 2025, released on March 8, defaulted all major engines to PDF 1.7 output in and plain formats while enhancing native support for Arm processors on macOS through integration. The 2026 release is planned for March 7, continuing the cycle of yearly advancements.

Technical Components

TeX Engines and Formats

TeX Live provides several core typesetting engines that extend the original program developed by , enabling modern document production with enhanced capabilities for output formats, support, and scripting. These engines process input files written in TeX markup, applying typesetting rules to generate output such as PDF or DVI files, and they form the foundation for various macro formats used in document creation. The primary engines in TeX Live include pdfTeX, which extends the original with direct PDF output alongside traditional DVI support and has served as the default engine since the early 2000s. pdfTeX incorporates e-TeX extensions for improved programming features and supports microtypography adjustments like font expansion. , introduced to TeX Live in 2007, enables native and seamless integration with and system fonts, facilitating multilingual typesetting without custom font encodings. , added in 2008, builds on pdfTeX by embedding a scripting interpreter for dynamic document processing, while also supporting and fonts for flexible layout control. Additional engines cater to specialized needs, such as e-TeX, which adds primitives for advanced macro expansion, character scanning, and conditional processing, ensuring full compatibility with original while enhancing programmability; it was first released in 1996. upTeX provides native support for Japanese typesetting as a Unicode-enabled extension of pTeX, handling with input and output. , a successor to the Omega engine introduced in 2004, merges e-TeX extensions with Omega's multilingual capabilities, supporting for complex script handling in formats like Latin-based variants. TeX Live supports key document formats built atop these engines, including LaTeX2e, the standard macro package for structured scientific and technical documents since its stabilization in the 1990s. Plain TeX remains Knuth's original format, offering a minimal macro layer directly on the TeX engine for custom typesetting without additional abstractions. ConTeXt serves as an alternative macro package optimized for complex layouts in books and presentations, leveraging LuaTeX for scripting-intensive designs. Output modes in TeX Live prioritize PDF 1.7 as the default since the 2025 release, produced natively by engines like pdfTeX, , and for modern portability and compression. DVI remains available for legacy workflows, particularly with plain and older setups, allowing conversion to other formats via integrated tools. e-TeX extensions, integral to most modern engines, introduce primitives for precise control, such as \dimexpr for evaluating dimensional expressions like \dimexpr 2in + 3pt \relax, enabling expandable arithmetic without temporary registers.

Auxiliary Tools and Utilities

TeX Live includes a suite of auxiliary tools and utilities that facilitate tasks beyond core , such as bibliography management, index generation, output conversion, previewing, format maintenance, and file resolution. These programs integrate seamlessly with TeX engines to handle secondary workflows, enabling users to produce polished documents with features like citations, searchable indexes, and alternative formats. For bibliography and indexing, BibTeX serves as the primary tool for managing references, reading .bib files to generate formatted citations and bibliographies based on style files during document compilation. It processes auxiliary .aux files produced by LaTeX, typically invoked via the command bibtex filename to create .bbl files for inclusion in the final output. MakeIndex complements this by generating hierarchical indexes from .idx files extracted during typesetting, supporting customizable sorting and formatting through style files; usage involves running makeindex filename to produce an .ind file for document integration. For advanced multilingual and Unicode-aware indexing, xindy provides enhanced flexibility over MakeIndex, handling complex scripts and custom location structures; it is invoked similarly with xindy filename and is available on most platforms in TeX Live. Output and preview utilities in TeX Live support conversion and viewing of typeset files. Dvips translates DVI files to , embedding fonts and handling graphics for print-ready output; it is commonly used with dvips filename.dvi -o output.ps and includes support for 35 standard by default. Xdvi acts as a DVI previewer under the , offering interactive navigation, magnification, and hyperlink support via rendering; launch it with xdvi filename.dvi for on-screen review. Tex4ht enables conversion of and documents to web-friendly formats like , , , or , configurable through style files and often run via htlatex filename or the wrapper mk4ht. Additional utilities maintain the TeX environment. Fmtutil manages the creation and updating of format files (e.g., pdflatex.fmt) essential for efficient engine startup, with system-wide operation via fmtutil-sys --all to regenerate all formats after updates. Updmap handles font mapping configurations by processing updmap.cfg files to generate map files for proper font embedding and substitution, invoked with updmap-sys for global updates. Kpsewhich resolves file paths within the TeX file tree using the Kpathsea library, aiding in locating fonts, macros, or other resources; examples include kpsewhich filename or kpsewhich --all filename to list all instances. For graphics and scripting, provides a descriptive language inspired by , supporting 2D and 3D drawings with integration for labels and equations; it has been included in TeX Live since the 2009 release and is run with asy filename.asy to compile scripts into EPS or PDF.

Fonts and Graphics Support

TeX Live includes a robust collection of core fonts essential for typesetting, with serving as the default family in Type 1 format, designed by for optimal rendering in TeX environments. This family provides comprehensive coverage for text and mathematics, though TeX Live does not include pre-generated pixel files (.pk) to reduce distribution size. Latin Modern extends with enhanced metrics, supporting a wider range of characters and ligatures, and is particularly recommended for use with modern engines due to its compatibility with outline formats. Additionally, the (AMS) fonts are bundled, offering specialized symbols for mathematical notation, including updated Euler variants reshaped by while preserving original metrics. Modern font support in leverages advanced engines like and , which allow seamless access to system-installed and fonts, enabling Unicode-based typesetting without the need for traditional font metrics files. For , the luaotfload module handles font loading automatically, supporting features like font fallback and complex script rendering. Custom font mappings, such as associating font names with specific files, are configured via the updmap.cfg file, which can be updated system-wide or per-user to integrate third-party fonts. Graphics capabilities in TeX Live facilitate the inclusion of vector and raster images, primarily through the graphicx package, which supports EPS and PDF formats for embedding in documents processed by pdfTeX, , or . For creating programmatic diagrams, is included as a standalone tool integrated with TeX Live, generating high-quality 2D and 3D vector graphics in formats compatible with TeX output; users invoke it via commands like asymptote diagram.asy to compile Asymptote code into EPS or PDF for inclusion. Font installation and management occur through the tlmgr tool, with dedicated collections such as collection-fontsrecommended providing essential families like and Latin Modern, while collection-fontsextra adds specialized options. The full installation scheme offers an extensive array, encompassing over 500 families to support diverse typographic needs across languages and disciplines. Multilingual typesetting, especially for Chinese, Japanese, and Korean (CJK), is enhanced by the xeCJK package in environments, which handles complex layout rules, vertical writing modes, and font selection for CJK scripts, integrating with system fonts for authentic rendering.

Installation and Configuration

Supported Platforms

TeX Live supports a wide range of operating systems and hardware architectures, primarily focusing on systems, macOS, and Windows. The distribution provides precompiled binaries for many common platforms, enabling straightforward installation, while source code compilation is available for less common or custom configurations through the TeX Collection. Primary platforms include various systems such as /Linux, , , and Solaris. For /Linux, TeX Live offers binaries for architectures including aarch64-linux (ARM64), armhf-linux (ARM32), i386-linux (x86 32-bit), and x86_64-linux (x86 64-bit), as well as x86_64-linuxmusl for musl-based distributions. supports amd64-freebsd (x86 64-bit) and i386-freebsd (x86 32-bit); supports amd64-netbsd and i386-netbsd; and Solaris supports i386-solaris and x86_64-solaris. These systems often integrate TeX Live directly into their package managers, such as the texlive-full metapackage in , which pulls in all components for comprehensive coverage. macOS is fully supported on both and ARM-based processors, with native binaries available since the 2021 release and continued emphasis in the 2025 edition via universal binaries under universal-darwin and legacy x86_64-darwinlegacy (for macOS 10.6–10.13). The distribution serves as a platform-specific wrapper for macOS 10.14 (Mojave) and later, including TeX Live alongside Mac-tailored additions like GUI editors and font utilities. Windows support is limited to 64-bit binaries since the 2023 release, targeting and later versions, with no installation possible on or earlier and partial compatibility for and Vista. For Unix-like emulation on Windows, TeX Live integrates with via x86_64-cygwin binaries. TeX Live accommodates multi-architecture environments through installation schemes that allow selection of components optimized for specific hardware, with the 2025 release highlighting enhanced support for to leverage native performance on modern macOS devices. The following table summarizes key supported platforms and architectures with precompiled binaries:
Operating SystemSupported Architectures
GNU/Linuxaarch64-linux, armhf-linux, i386-linux, x86_64-linux, x86_64-linuxmusl
amd64-freebsd, i386-freebsd
amd64-netbsd, i386-netbsd
Solarisi386-solaris, x86_64-solaris
macOS (Darwin)universal-darwin, x86_64-darwinlegacy
Windowswin32 (64-bit binaries only)
x86_64-cygwin
For unsupported architectures, users can compile from source using the provided TeX Collection, ensuring broad compatibility across diverse hardware.

Installation Methods

TeX Live offers multiple installation methods to accommodate different user needs, such as online downloads for smaller initial footprints or offline ISOs for complete setups without internet access. The primary approaches include the net installer for internet-based installations and the full ISO for offline use, with platform-specific variants like for macOS and repository packages for distributions. These methods allow users to select from predefined schemes—such as full, medium, small, basic, or minimal—during setup to control the scope of packages installed. The net installer provides a lightweight entry point, requiring only a small download of approximately 20 MB for Windows or 5 MB for Unix-like systems. For Unix, users download the install-tl-unx.tar.gz archive from a CTAN mirror, extract it, and run perl ./install-tl from the resulting directory, optionally with flags like --no-interaction for automated setup. On Windows, the install-tl-windows.exe executable serves the same purpose, launching a graphical or text-based interface. During this process, the installer connects to the internet to fetch and install selected components into a default directory like /usr/local/texlive/2025 on Unix or C:\texlive\2025 on Windows. For offline installations, the full TeX Live ISO image, approximately 6 GB in size, contains all packages and binaries, enabling a complete setup without network access. Users mount the ISO or extract it to a local directory, then run the appropriate installer script—such as install-tl for Unix or install-tl-windows.bat for Windows—from the ISO root. This method installs to the same default directories as the net installer and supports scheme selection for customization. Platform-specific options simplify setup on certain systems. On macOS, the MacTeX distribution provides a user-friendly package installer that includes the full TeX Live alongside extras like the editor and ; users download the .pkg file from the official site and run it via the macOS installer, which handles placement in /usr/local/texlive/2025. For Debian-based distributions, TeX Live can be installed directly from repositories using commands like sudo apt install texlive-full, though this may lag behind the latest release compared to direct TUG downloads. After installation via any method, users must configure the environment for access to TeX binaries. On Unix-like systems, this involves adding the architecture-specific bin directory to the PATH, such as export PATH=/usr/local/texlive/2025/bin/x86_64-linux:$PATH, which can be made permanent by editing shell profiles like .bashrc. Windows installations typically update the PATH automatically through the installer. To verify the setup, run tex --version to check the engine or compile a test file with pdflatex sample2e.tex, which generates a sample PDF if successful. Customization occurs primarily during installation through scheme selection, allowing users to balance completeness and disk usage without altering core components. For enhanced , particularly when processing untrusted documents, TeX Live can be isolated in a dedicated subdirectory or environment to limit access and prevent potential exploits from external commands.

Package Management

The tlmgr Tool

The TeX Live Manager, commonly known as tlmgr, is a command-line utility designed to manage TeX Live installations after the initial setup, enabling users to install, update, remove, and configure packages and options. Introduced with TeX Live as part of a comprehensive redesign of the distribution's infrastructure, tlmgr provides a centralized interface for handling the system's extensive library of components, streamlining maintenance for users across various platforms. It operates independently of operating system package managers, ensuring compatibility and control over TeX Live's native structure. Basic operations in tlmgr revolve around simple subcommands for package handling. For instance, to install a specific package or collection, users can run tlmgr install <pkg>, such as tlmgr install [collection-latexextra](/page/LaTeX) to add an assortment of extensions. Checking for updates is done with tlmgr update --list, which displays available upgrades without applying them, while tlmgr option repository <url> allows specifying a , like tlmgr option repository [https://mirror.ctan.org/systems/texlive/tlnet](/page/HTTPS), to optimize downloads from the Comprehensive TeX Archive Network (CTAN). Removal and other actions follow similar syntax, promoting ease of use for both novice and advanced users. tlmgr supports graphical interfaces for those preferring visual management. The native GUI mode is invoked via tlmgr gui, which relies on Perl/Tk for its interface, offering point-and-click options for package selection and configuration. Alternatively, tlshell provides a Tcl/Tk-based shell with scripting capabilities, enhancing interactivity for customized workflows. These modes support multiple languages, including English, Czech, German, and French, configurable through the --gui-lang option. A key feature is tlmgr's built-in backup system, which automatically creates snapshots of packages before updates to facilitate rollbacks if needed. By default, it maintains one backup per package, stored in a designated directory such as tlpkg/backups within the TeX Live tree, with options like --backupdir for customization and tlmgr backup --clean to prune older files while retaining the specified number. Repository management in tlmgr defaults to the primary CTAN mirror network, ensuring access to the latest stable releases. Support for multiple repositories was added in TeX Live , allowing users to configure additional sources via tlmgr repository add <url> for specialized or local content. Pinning functionality further refines this by prioritizing repositories for specific packages or collections, ideal for institutional setups requiring custom overrides without disrupting the main CTAN feed. In scope, tlmgr oversees over 5,000 packages organized into hierarchical schemes and collections, such as collection-basic for essential tools or collection-fontscomplete for comprehensive font support, enabling modular expansion of TeX Live installations. This structure allows precise control, with most packages being relocatable to support user-level deployments without root privileges.

Updating and Customizing Packages

TeX Live provides robust mechanisms for updating packages to incorporate the latest enhancements and fixes from the Comprehensive TeX Archive Network (CTAN), allowing users to maintain an up-to-date installation without a full reinstallation. The primary tool for this is tlmgr, which packages with the TeX Live repository, updated daily from CTAN mirrors. Between annual releases, such as from TeX Live 2024 to 2025, users can perform incremental updates to access new package versions as they become available, typically on a daily basis, though mirror may introduce slight delays of hours to a day. For a complete upgrade to a new annual release, a fresh installation is recommended rather than relying solely on updates. To update all installed packages, the command tlmgr update --all fetches and installs the latest versions from the repository, ensuring compatibility within the current TeX Live year. Users can first simulate the process with tlmgr update --all --dry-run to preview changes without applying them, or use tlmgr update --list to check available updates. Updating tlmgr itself is handled separately via tlmgr update --self, which should be run before other updates if a newer version is detected. These operations support options like --exclude <pkg> to skip specific packages during the process. TeX Live includes built-in backup functionality to safeguard against update issues, with tlmgr configured by default to create one automatic per package (tlmgr option autobackup 1). This can be adjusted to retain more backups (e.g., tlmgr option autobackup 3) or disabled (tlmgr option autobackup 0). To restore a previous version, use tlmgr restore <pkg> <revision_number>, where the revision number is obtained from tlmgr show <pkg>. Manual backups of all packages can be created with tlmgr backup --all --backupdir /path/to/backups. Customization of TeX Live installations often involves local addition of packages or modifications without affecting the main distribution. System-wide customizations use the TEXMFLOCAL tree (typically /usr/local/texlive/texmf-local), while user-specific additions go into TEXMFHOME (e.g., ~/texmf), which can be initialized with tlmgr init-usertree in usermode. After adding files to these trees, the filename database must be refreshed using mktexlsr or tlmgr generate --rebuild-sys to make changes visible to TeX engines. Packages can be installed or managed in groups via collections, such as tlmgr install collection-xetex to add the XeTeX-related packages and their dependencies in one operation. For advanced setups drawing from multiple repositories, pinning allows restricting certain packages to specific sources with tlmgr pinning add <repository> <package_glob>, and the configuration can be viewed using tlmgr pinning show. This enables mixing official and third-party repositories while avoiding conflicts. Environment variables and utilities further aid customization post-update. The TEXINPUTS variable can be set to extend search paths for input files, such as export TEXINPUTS=.:/path/to/custom//:, allowing to locate user-added resources. If updates alter format files, rebuilding all formats ensures consistency with fmtutil --all, which regenerates binaries like pdflatex from their definitions.

Usage

Command-Line Operations

provides a suite of command-line tools for documents, primarily through engines that process and input files into output formats such as PDF or DVI. The most common basic compilation command is pdflatex file.tex, which uses the pdfTeX engine to compile a document directly to PDF, handling most standard workflows including hyperlinks and embedded fonts. For documents requiring advanced support or system fonts, xelatex file.tex invokes the engine to produce PDF output while integrating natively with fonts. Similarly, lualatex file.tex employs the engine for enhanced scripting capabilities and processing, generating PDF from sources. For plain documents without macros, tex file.tex compiles to DVI format using Knuth's original engine, typically ending input with \bye. More complex documents often require processing chains to handle bibliographies, indices, and format conversions. A typical sequence for a document with citations begins with latex file.tex to generate a DVI file and auxiliary outputs like .aux; this is followed by bibtex file to resolve bibliography entries based on the .aux file, and then running latex file.tex again to incorporate the resolved .bbl file. For indices, makeindex file.idx processes the index entries from the initial LaTeX run to produce an .ind file, which is then included in a subsequent latex file.tex compilation. To convert DVI to for printing or further processing, dvips file.dvi -o file.ps rasterizes the output using the dvips utility. Command-line options allow customization of these operations for specific needs. The --shell-escape flag, as in pdflatex --shell-escape file.tex, permits the engine to execute external shell commands, enabling integrations like generating diagrams with or Epstopdf during compilation. The -output-directory=dir option directs temporary and output files to a specified directory, such as pdflatex -output-directory=build file.tex, which helps organize project files and avoid clutter in the source directory. Utilities for testing and debugging installations are essential for command-line users. The fmtutil command manages format files; for example, fmtutil --all rebuilds all formats, while fmtutil --by-hyphen lists available hyphenation patterns to verify language support. To locate files within the TeX Live , kpsewhich --all file.tex searches and reports all paths where a file is found, such as /usr/local/texlive/2025/texmf-dist/tex/latex/base/article.cls for standard classes, aiding in missing packages or inputs. Error handling in command-line operations relies on log files and interaction modes. Compilation generates auxiliary files like file.log for detailed error messages, file.aux for cross-references, and others for specific processes; reviewing the .log file reveals issues such as undefined references or font problems. To suppress interactive prompts and continue past errors, the -interaction=nonstopmode option can be used, as in pdflatex -interaction=nonstopmode file.tex, ensuring completes even with minor issues.

Graphical User Interfaces

TeX Live supports several graphical user interfaces (GUIs) designed to provide user-friendly environments for editing, compiling, and previewing documents, enhancing accessibility for users who prefer visual workflows over command-line interactions. A primary GUI bundled with TeX Live is , a cross-platform editor available for Windows, , and macOS, introduced in 2009 to simplify TeX authoring. It features support, multi-level undo/redo, regular expression-based search and replace, /LaTeX syntax highlighting, auto-completion, spell-checking, and templates for common document structures. includes an integrated PDF viewer with anti-aliased rendering, automatic refresh on compilation, text search within PDFs, and SyncTeX support for precise forward and inverse between and PDF output, enabling navigation down to the character level. Scripting capabilities via QtScript, , or Python allow for customization and automation of workflows. For macOS users, TeX Live is distributed through , which includes as a native GUI with deep integration into the macOS ecosystem. , developed by , supports SyncTeX for bidirectional source-PDF synchronization and incorporates for scripting and automation, such as integrating with external tools or system events. It provides a PDF-centric interface optimized for pdfTeX and engines, with features like command completion and enhanced preview options. On Windows, TeX Live does not include additional native GUIs beyond . Several external editors are compatible with TeX Live by configuring the system's PATH to point to its binaries. TeXstudio, a feature-rich integrated environment, supports , advanced auto-completion, and structure outlining, while enabling SyncTeX with external viewers. Similarly, TeXmaker offers a lightweight interface with built-in PDF preview, spell-checking, and , requiring PATH setup for TeX Live integration. For cloud-based collaboration, utilizes TeX Live as its backend engine, providing real-time editing, , and automatic compilation without local installation. Common features across these GUIs include project management for organizing multi-file documents, auto-completion for commands, and forward/inverse search capabilities that link source edits to PDF locations. These integrate with dedicated PDF viewers supporting SyncTeX, such as SumatraPDF on Windows for lightweight, fast reloading and precise navigation, or Skim on macOS for and features. In , setup involves selecting the typeset engine, such as pdfLaTeX, under the Edit > Preferences menu and configuring the external PDF viewer if desired, with the application maintaining a small footprint of approximately 8-10 MB for its core binaries.

Comparisons with Other Distributions

TeX Live versus

TeX Live and are two prominent distributions, each with distinct design philosophies that cater to different user needs, particularly in terms of installation footprint, update mechanisms, and environmental adaptability. TeX Live emphasizes a comprehensive, self-contained setup suitable for cross-platform consistency, while prioritizes a lightweight initial installation with dynamic expansion, making it appealing for users who prefer minimal upfront commitments. These differences influence their respective use cases, with TeX Live often favored in collaborative or server environments and in individual Windows workflows. Regarding update models, Live follows an annual full release cycle, where a complete snapshot of the ecosystem is frozen each year, followed by incremental package updates managed through the tlmgr tool, which synchronizes with CTAN repositories typically within days of new package releases. In contrast, employs a more fluid approach with continuous updates available via its Console, allowing users to apply changes as they occur without adhering to a yearly schedule, though this can sometimes lead to less synchronized binaries across installations. This makes Live more predictable for in shared projects, while suits users seeking the latest features promptly. Package handling further highlights their divergent strategies: TeX Live installs packages upfront based on predefined schemes (e.g., scheme-basic or scheme-full), ensuring all selected components are available offline after initial setup, which promotes reliability in disconnected environments. MiKTeX, however, starts with a minimal core installation and automatically downloads missing packages during compilation if is available, thereby reducing the initial download size but introducing potential interruptions if connectivity fails. This on-demand model in MiKTeX streamlines entry for beginners but contrasts with TeX Live's emphasis on completeness to avoid runtime dependencies. In terms of portability, TeX Live is engineered for multi-user and server deployments, featuring no hard-coded paths and relative file structures that facilitate shared networked use, particularly on systems where it integrates seamlessly with system package managers. MiKTeX, while optimized for Windows, has expanded to include native support for and macOS as of 2025, and offers portability through its dedicated portable edition and profile export features, allowing users to transfer installations across machines, though it may require additional configuration for non-Windows multi-user scenarios. Overall, TeX Live provides greater stability in heterogeneous or server-based setups, while MiKTeX's portability shines in personal, Windows-centric mobility. Licensing flexibility represents another key distinction: both distributions primarily adhere to open licenses like GPL and LPPL for their core components, but MiKTeX incorporates a small set of packages with more permissive or non-free elements that TeX Live deliberately excludes to maintain a strictly free collection. This allows MiKTeX users access to certain fonts or tools without external sourcing, whereas TeX Live users must rely on scripts for such additions, prioritizing ideological purity in distribution content. Performance-wise, both distributions offer comparable compilation speeds under typical conditions, with differences often attributable to platform-specific optimizations rather than inherent flaws. However, has been noted for occasional inconsistencies in package versions, potentially leading to output variations—such as differing behaviors in documents using the cleveref package—as reported in recent user experiences from 2024. TeX Live's frozen annual model tends to minimize such discrepancies in collaborative settings, enhancing across users.

TeX Live and Platform-Specific Variants

TeX Live offers platform-specific adaptations to enhance usability on various operating systems, primarily through bundled distributions and integration with native tools, while maintaining its cross-platform core. On macOS, the distribution provides a comprehensive bundle that incorporates the full TeX Live installation along with macOS-optimized components, such as the editor for authoring documents, BibDesk for bibliography management, and for handling and PDF conversions. This package totals approximately 5 GB and supports macOS 10.14 (Mojave) or later, encompassing both and -based processors through universal binaries that seamlessly bridge architectures by combining native Arm and Intel executables into single files. A lighter alternative for macOS users is BasicTeX, a minimal variant of designed for quick setups or limited bandwidth scenarios, clocking in at about 117 MB as of the 2025 release. It includes essential TeX Live components like pdfTeX, , , and but omits graphical interfaces and , installing to a dedicated directory such as /usr/local/texlive/2025basic without overwriting fuller distributions. Users can extend BasicTeX later via the tlmgr tool or by adding separate GUI packages. For Windows, TeX Live supports direct installation without a dedicated bundle, using the install-tl-windows.exe installer to create a self-contained setup that integrates with the system by adding a submenu, including entries for the TeX Live Manager GUI and the editor. This approach ensures consistency with environments, making it preferable over alternatives like for users seeking uniform behavior across platforms, though both can coexist. The installer handles 64-bit binaries natively since 2023 and includes minimal and Tcl/Tk support for TeX Live utilities. On Linux distributions, lacks a standalone platform-specific bundle and instead leverages the operating system's native package managers for integration, such as the texlive package in , which mirrors TeX Live's collection schemes but relies on distro-specific repositories for updates rather than the standalone tlmgr tool. This method allows seamless incorporation into broader system workflows, with distributions repackaging TeX Live releases from official tarballs to align with their update cycles. Beyond fixed installations, TeX Live enables a portable variant suitable for USB drives or shared media, invoked via the -portable option during setup or the V command in the text/GUI installer, creating a self-contained environment that sets user-specific directories to overlap with system ones for mobility. This configuration requires no administrative privileges, only write access to the target directory, and on Windows, it avoids creating shortcuts or menu items, allowing operation directly from removable storage across machines.

Development and Community

Maintenance and Contributors

TeX Live is maintained by a dedicated core team led by Karl Berry, who has served as the long-term project director since the early 2000s. Key contributors include Norbert Preining, who oversees package integration and binary builds across platforms, Akira Kakuto, responsible for Japanese language support and Windows-specific development, and Luigi Scarso, focusing on engine advancements. The team consists of approximately 20 active volunteers, including figures like Mojca Miklavec for macOS builds and Reinhard Kotucha for general infrastructure, collaborating through coordinated efforts among user groups worldwide. The development process centers on the Comprehensive TeX Archive Network (CTAN) as the primary repository for sourcing and distributing packages. Bug reports and user feedback are handled via the tlmgr tool's built-in mechanisms or by emailing the public [email protected] , with additional support from mirrors of the source repository for tracking issues and changes. TeX Live follows a structured annual release cycle, featuring a code freeze in late February—such as February 21 for the 2026 edition—followed by a final spring release in early March, ensuring timely updates while allowing ongoing package maintenance throughout the year. Funding for TeX Live's maintenance and releases is sustained entirely through TeX Users Group (TUG) memberships and direct donations, operating without any corporate sponsorship or commercial backing. Community contributions play a vital role, with open invitations for submitting patches to TeX engines, macro packages, and related tools via the [email protected] list or CTAN uploads, streamlining integration into future releases. The project's build infrastructure relies on the tlbuild system, which automates source compilation for binaries and is comprehensively documented in the 2025 TeX Live manual to support custom and native builds across architectures. Among the primary challenges in maintenance is accommodating the rapid growth of the package ecosystem, which surpasses 3,000 individual packages and requires rigorous testing to prevent conflicts during annual integrations. Ensuring reliable cross-platform binaries—spanning Windows, macOS, , and other Unix variants—further complicates the process, as it involves platform-specific optimizations and verification to maintain compatibility without fragmenting the distribution.

Documentation and Support Resources

TeX Live provides comprehensive official documentation to assist users with installation, configuration, and usage. The primary resource is the TeX Live Guide, available as a PDF (texlive-en.pdf), which covers installation instructions for Unix and Windows systems, package , and . This guide is also offered in multiple languages through translated versions, though some may lag behind the English edition in updates. Additionally, the tlmgr manual details the command-line tool for managing packages, including options for installation, updates, and repository configuration. The TeX Directory Structure (TDS) specification, hosted on the TeX Users Group (TUG) site, defines the standard organization of files and directories in TeX distributions like TeX Live. For online support, users can access the TeX FAQ at texfaq.org, which addresses common questions about and , including distribution-specific issues. (tex.stackexchange.com) serves as a primary Q&A forum where users discuss TeX Live-related problems, such as package errors and compilation issues, with contributions from a global community. The TUG website (tug.org) offers news, announcements, and links to further resources, including event calendars and software updates relevant to TeX Live. Mailing lists hosted by TUG provide channels for user interaction and announcements. The [email protected] list handles bug reports, feature requests, and general discussions about TeX Live development and usage. For technical queries on underlying components like Kpathsea and Web2c, the [email protected] list facilitates in-depth conversations among developers and advanced users. Another discussion forum, [email protected], focuses on help-oriented topics for TeX Live and related tools. The community extends through CTAN (ctan.org), where individual package documentation—often including PDFs, manuals, and examples—is available for download and integration with TeX Live installations. Local TeX user groups, coordinated via TUG's worldwide directory, organize regional meetings, workshops, and support networks for TeX Live users. , an online editor that utilizes TeX Live on its servers, provides tutorials on LaTeX fundamentals and advanced features, aiding users in leveraging TeX Live-compatible workflows. Regarding security and help, TeX Live advises caution with untrusted inputs, recommending sandboxing or restricted environments to prevent potential exploits during compilation. Bugs and issues should be reported directly to the maintainers via the [email protected] , providing reproducible details for effective resolution.

References

Add your contribution
Related Hubs
User Avatar
No comments yet.