Recent from talks
Nothing was collected or created yet.
TeX Live
View on Wikipedia
| TeX Live | |
|---|---|
| Original author | TeX Users Group |
| Developer | Karl Berry |
| Initial release | 1996 |
| Stable release | 2025[1] |
| Repository | |
| Operating system | FreeBSD, Linux, macOS, NetBSD, Solaris, Windows |
| Predecessor | teTeX |
| Available in | English, Czech/Slovak, French, German, Italian, Japanese, Korean, Polish, Russian, Serbian, Simplified Chinese |
| Type | TeX distribution |
| License | LaTeX Project Public License (LPPL), GPL (Version 2) |
| Website | www |
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]| Version | Release date | Significant changes |
|---|---|---|
| 2026 | 7 March 2025 | |
| 2025 | 8 March 2025 | Generate PDF-1.7 in all formats, both plain and LaTeX; before, it was 1.5.[19] |
| 2024 | 12 March 2024 | |
| 2023 | 19 March 2023 | Windows version starts and only provides 64-bit binaries.[20] |
| 2022 | 4 April 2022 | |
| 2021 | 1 April 2021 | |
| 2020 | 10 April 2020 | |
| 2019 | 19 April 2019 | New interface for TeX Live Manager. |
| 2018 | 28 April 2018 | Case-insensitive file name matching on Unix by default. LaTeX default input encoding now UTF-8. |
| 2017 | 4 June 2017 | LuaTeX 1.04.[21] |
| 2016 | 5 June 2016 | LuaTeX 0.90.[21] |
| 2015 | LaTeX2e now include fixes previously found in fixltx2e.[22] LuaTeX 0.80.[21] | |
| 2014 | ||
| 2013 | XeTeX now uses HarfBuzz for font layout.[22] LuaTeX 0.77.[21] | |
| 2012 | MorphOS port[23] | |
| 2011 | biber added.[22] LuaTeX 0.70.[21] | |
| 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] | |
| 2009 | TeXworks included in Windows and OSX ports. Asymptote included.[22] LuaTeX 0.40.[21] | |
| 2008 | Incremental updates over the internet. First release with LuaTeX.[22] | |
| 2007 | First release with XeTeX.[22] | |
| 2005 | ||
| 2004 | New folder structure.[22] | |
| 2003 | e-TeX as default. Latin Modern included.[25] | |
| 7 | 2002 | Mac OS X support[25] |
| 6 | July 2001[25] | Finegrained collections.[25] |
| 5 | March 2000[25] | Removed all non-free software.[25] |
| 4 | 1999[25] | Windows support. Web2C 7.3.[25] |
| 3 | 1998[25] | Web2C 7.2.[25] |
| 2 | 1997[25] | |
| 1 | May 1996[25] |
See also
[edit]References
[edit]- ^ "tl25 released". 8 March 2025. Retrieved 16 March 2025.
- ^ Thomas Esser. "teTeX: no next release". Archived from the original on 21 December 2009. Retrieved 20 November 2009.
- ^ "TeX Live". Retrieved 19 November 2009.
- ^ "openSUSE Software Search - TeX Live Packages". Retrieved 31 July 2016.
- ^ "Fedora Wiki - TeX Live Migration". Retrieved 19 November 2009.
- ^ "Debian -- Details of package texlive in jessie". Retrieved 24 January 2016.
- ^ "TeX Live and Debian". Retrieved 19 November 2009.
- ^ "Index of /slackware/slackware-15.0/slackware/t". mirrors.slackware.com. Retrieved 7 August 2023.
- ^ "Ubuntu – Details of package texlive in wily". Retrieved 24 January 2016.
- ^ "TeX Live Package Management". The Termux Wiki.
- ^ "Gentoo Monthly Newsletter: 30 September 2008". Archived from the original on 12 January 2013. Retrieved 7 March 2010.
- ^ Edward Barrett (June 2008). Barbara Beeton (ed.). "Porting TeX Live to OpenBSD" (PDF). TUGboat. 29 (2). Portland, Oregon, United States: TeX Users Group: 303–304. ISSN 0896-3207. Retrieved 19 November 2009.
- ^ "FreeBSD ports for TeX Live". Retrieved 24 January 2016.
- ^ "The NetBSD Packages Collection: print/texlive-tetex". Archived from the original on 27 July 2011. Retrieved 19 November 2009.
- ^ "TeX Live - TeX Users Group". tug.org. Retrieved 21 July 2019.
- ^ "Release notes for TeX Live 2009". Retrieved 20 November 2009.
- ^ "MacTeX". Retrieved 20 November 2009.
- ^ "New Features - MacTeX - TeX Users Group". tug.org. Retrieved 21 July 2019.
- ^ "The TeX Live Guide—2025". tug.org. Retrieved 24 April 2025.
- ^ TeX Users Group. "TeX Live on Windows". Retrieved 20 March 2023.
- ^ a b c d e f g "LuaTeX Roadmap". Retrieved 29 May 2017.
- ^ a b c d e f g h "The TEX Live Guide—2016". Retrieved 29 May 2017.
- ^ "'MorphOS: TeX Live 2012'".
- ^ Karl Berry. "TEX Live 2010 news" (PDF). TUGboat. 31 (2). Portland, Oregon, United States: TeX Users Group: 173. Retrieved 29 May 2017.
- ^ a b c d e f g h i j k l Rahtz, Sebastian. "TeX-Collection 2003" (PDF). Archived from the original (PDF) on 8 March 2022. Retrieved 29 May 2017.
External links
[edit]TeX Live
View on GrokipediaOverview
Definition and Purpose
TeX Live is a free software distribution that provides a complete set of binaries, macro packages, fonts, and documentation for the TeX typesetting system and related tools.[1] 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 Unix-like operating environments, macOS, and Windows.[1] The primary purpose of TeX Live is to deliver a standardized TeX environment that facilitates the creation of high-quality documents, with particular emphasis on precise typesetting of mathematical expressions and support for multilingual content.[1] By integrating essential components such as format files, support utilities, and extensive font libraries, it ensures consistency and portability across diverse computing platforms.[1] TeX Live emerged as the successor to teTeX, which was discontinued in 2006 following an announcement that no further releases would be produced, with its maintainer recommending TeX Live as the preferred alternative.[5] It functions as the default TeX system in several prominent Linux distributions, including Debian, Fedora, and Ubuntu, where it is integrated through their respective package management systems.[6] Additionally, TeX 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 TeX implementations.[7]Licensing and Distribution
TeX Live operates under free software licenses that permit unrestricted use, modification, and redistribution. The macro packages, including those for LaTeX, are primarily licensed under the LaTeX Project Public License (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 Donald Knuth, such as TeX, Metafont, and Computer Modern fonts, are placed in the public domain. All components in TeX Live adhere to the Free Software 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 typesetting 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 package manager (tlmgr) offer translations in additional languages including Korean, Portuguese (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 TeX and LaTeX functionality, requiring under 300 MB, suitable for users needing only essential typesetting capabilities without extensive extras.History
Origins
TeX Live originated from discussions in late 1993 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 TeX typesetting system, aiming to consolidate fragmented implementations available at the time.[1] This initiative built directly on earlier community-driven projects that sought to make TeX more accessible and portable across operating systems. Specifically, it evolved from 4AllTeX, a 1993 MS-DOS-based CD-ROM 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.[8] 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.[9] 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.[10] The first release of TeX Live emerged in May 1996 as a CD-ROM-based system, initially targeting Unix and Linux platforms but designed for broader compatibility, marking a significant step toward a comprehensive, user-friendly TeX ecosystem.[10] The project's trajectory solidified in 2006 when Esser announced the end of teTeX maintenance after over a decade 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.[11][10] 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.[10]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 February, allowing for incremental package updates via the tlmgr tool until the next freeze.[1] The releases are numbered by year, such as TeX Live 2025, reflecting the comprehensive snapshot of TeX-related software available at that time.[1] Early structural changes addressed the growing size of the distribution; in 2003, due to exceeding CD-ROM capacity, TeX Live was split into multiple variants, including a full "live" version runnable from media, a basic edition, and a demonstration set.[12] Key innovations began emerging in the mid-2000s, with the 2007 release incorporating XeTeX, an engine providing native Unicode support and access to system fonts for enhanced multilingual typesetting.[13] The 2008 release introduced the LuaTeX engine, enabling Lua scripting integration for programmable typesetting, alongside the tlmgr package manager for streamlined updates and installations.[14] The 2009 release further expanded usability by including the TeXworks integrated editor for cross-platform document creation and the Asymptote tool for generating high-quality vector graphics directly within TeX workflows.[15] 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.[16] In 2023, TeX Live transitioned to 64-bit binaries exclusively for Windows, dropping 32-bit support to align with modern hardware and simplify maintenance.[17] Recent annual releases have emphasized platform compatibility and reliability; the 2024 version, released on March 13, incorporated numerous package updates and performance refinements.[18] TeX Live 2025, released on March 8, defaulted all major engines to PDF 1.7 output in LaTeX and plain formats while enhancing native support for Arm processors on macOS through MacTeX integration.[1][19][20] The 2026 release is planned for March 7, continuing the cycle of yearly advancements.[1]Technical Components
TeX Engines and Formats
TeX Live provides several core typesetting engines that extend the original TeX program developed by Donald Knuth, enabling modern document production with enhanced capabilities for output formats, Unicode support, and scripting.[21] 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.[10] The primary engines in TeX Live include pdfTeX, which extends the original TeX with direct PDF output alongside traditional DVI support and has served as the default engine since the early 2000s.[22] pdfTeX incorporates e-TeX extensions for improved programming features and supports microtypography adjustments like font expansion.[10] XeTeX, introduced to TeX Live in 2007, enables native Unicode input and seamless integration with OpenType and TrueType system fonts, facilitating multilingual typesetting without custom font encodings.[23] LuaTeX, added in 2008, builds on pdfTeX by embedding a Lua scripting interpreter for dynamic document processing, while also supporting Unicode and OpenType fonts for flexible layout control.[24] 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 TeX while enhancing programmability; it was first released in 1996.[25] upTeX provides native support for Japanese typesetting as a Unicode-enabled extension of pTeX, handling CJK characters with UTF-8 input and output.[26] Aleph, a successor to the Omega engine introduced in 2004, merges e-TeX extensions with Omega's multilingual capabilities, supporting Unicode for complex script handling in formats like Latin-based LaTeX variants.[10] 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.[27] Plain TeX remains Knuth's original format, offering a minimal macro layer directly on the TeX engine for custom typesetting without additional abstractions.[21] 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, XeTeX, and LuaTeX for modern portability and compression.[28] DVI remains available for legacy workflows, particularly with plain TeX and older LaTeX setups, allowing conversion to other formats via integrated tools.[10] 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.[29]
Auxiliary Tools and Utilities
TeX Live includes a suite of auxiliary tools and utilities that facilitate document processing tasks beyond core typesetting, 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.[10] 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.[10] 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.[10][30] 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.[10][31]
Output and preview utilities in TeX Live support conversion and viewing of typeset files. Dvips translates DVI files to PostScript, 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 PostScript fonts by default.[10][32] Xdvi acts as a DVI previewer under the X Window System, offering interactive navigation, magnification, and hyperlink support via FreeType rendering; launch it with xdvi filename.dvi for on-screen review.[10] Tex4ht enables conversion of TeX and LaTeX documents to web-friendly formats like HTML, XML, MathML, or DocBook, configurable through style files and often run via htlatex filename or the wrapper mk4ht.[10][33]
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.[10] 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.[10] 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.[10]
For graphics and scripting, Asymptote provides a descriptive vector graphics language inspired by MetaPost, supporting 2D and 3D drawings with TeX 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.[10][34][35]
Fonts and Graphics Support
TeX Live includes a robust collection of core fonts essential for typesetting, with Computer Modern serving as the default family in Type 1 format, designed by Donald Knuth 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 Computer Modern 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 American Mathematical Society (AMS) fonts are bundled, offering specialized symbols for mathematical notation, including updated Euler variants reshaped by Hermann Zapf while preserving original metrics. Modern font support in TeX Live leverages advanced engines like XeTeX and LuaTeX, which allow seamless access to system-installed OpenType and TrueType fonts, enabling Unicode-based typesetting without the need for traditional TeX font metrics files. For LuaTeX, 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, XeTeX, or LuaTeX. For creating programmatic diagrams, Asymptote 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 likeasymptote 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 Computer Modern and Latin Modern, while collection-fontsextra adds specialized options. The full installation scheme offers an extensive array, encompassing over 500 typeface 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 XeTeX 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 Unix-like systems, macOS, and Windows.[1] 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.[36] Primary platforms include various Unix-like systems such as GNU/Linux, FreeBSD, NetBSD, and Solaris. For GNU/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.[36] FreeBSD supports amd64-freebsd (x86 64-bit) and i386-freebsd (x86 32-bit); NetBSD supports amd64-netbsd and i386-netbsd; and Solaris supports i386-solaris and x86_64-solaris.[36] These Unix-like systems often integrate TeX Live directly into their package managers, such as the texlive-full metapackage in Ubuntu, which pulls in all components for comprehensive coverage.[6] macOS is fully supported on both Intel and ARM-based Apple Silicon 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).[36][37][20] The MacTeX 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.[38] Windows support is limited to 64-bit binaries since the 2023 release, targeting Windows 10 and later versions, with no installation possible on Windows XP or earlier and partial compatibility for Windows 7 and Vista.[17][39] For Unix-like emulation on Windows, TeX Live integrates with Cygwin via x86_64-cygwin binaries.[36] TeX Live accommodates multi-architecture environments through installation schemes that allow selection of components optimized for specific hardware, with the 2025 release highlighting enhanced ARM support for Apple Silicon to leverage native performance on modern macOS devices.[20] The following table summarizes key supported platforms and architectures with precompiled binaries:| Operating System | Supported Architectures |
|---|---|
| GNU/Linux | aarch64-linux, armhf-linux, i386-linux, x86_64-linux, x86_64-linuxmusl |
| FreeBSD | amd64-freebsd, i386-freebsd |
| NetBSD | amd64-netbsd, i386-netbsd |
| Solaris | i386-solaris, x86_64-solaris |
| macOS (Darwin) | universal-darwin, x86_64-darwinlegacy |
| Windows | win32 (64-bit binaries only) |
| Cygwin | x86_64-cygwin |
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 MacTeX for macOS and repository packages for Linux distributions.[40] 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.[41] 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 theinstall-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.[3][42][17]
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.[43] 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.[40][41]
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 TeXShop editor and Ghostscript; 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 Linux 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.[38][42]
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.[41][42]
Customization occurs primarily during installation through scheme selection, allowing users to balance completeness and disk usage without altering core components. For enhanced security, particularly when processing untrusted documents, TeX Live can be isolated in a dedicated subdirectory or chroot environment to limit access and prevent potential exploits from external commands.[41]
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.[44] Introduced with TeX Live 2008 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.[45] It operates independently of operating system package managers, ensuring compatibility and control over TeX Live's native structure.[46] Basic operations in tlmgr revolve around simple subcommands for package handling. For instance, to install a specific package or collection, users can runtlmgr install <pkg>, such as tlmgr install [collection-latexextra](/page/LaTeX) to add an assortment of LaTeX extensions.[44] Checking for updates is done with tlmgr update --list, which displays available upgrades without applying them, while tlmgr option repository <url> allows specifying a mirror site, like tlmgr option repository [https://mirror.ctan.org/systems/texlive/tlnet](/page/HTTPS), to optimize downloads from the Comprehensive TeX Archive Network (CTAN).[44] 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.[44] Alternatively, tlshell provides a Tcl/Tk-based shell with scripting capabilities, enhancing interactivity for customized workflows.[44] These modes support multiple languages, including English, Czech, German, and French, configurable through the --gui-lang option.[44]
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.[44]
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 2012, allowing users to configure additional sources via tlmgr repository add <url> for specialized or local content.[39] 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.[44]
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.[4] This structure allows precise control, with most packages being relocatable to support user-level deployments without root privileges.[44]
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 istlmgr, which synchronizes 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 synchronization 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 backup 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 TeX 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
TeX Live provides a suite of command-line tools for typesetting documents, primarily through engines that process TeX and LaTeX input files into output formats such as PDF or DVI. The most common basic compilation command ispdflatex file.tex, which uses the pdfTeX engine to compile a LaTeX document directly to PDF, handling most standard workflows including hyperlinks and embedded fonts.[10] For documents requiring advanced Unicode support or system fonts, xelatex file.tex invokes the XeTeX engine to produce PDF output while integrating natively with OpenType fonts.[10] Similarly, lualatex file.tex employs the LuaTeX engine for enhanced scripting capabilities and Unicode processing, generating PDF from LaTeX sources.[10] For plain TeX documents without LaTeX macros, tex file.tex compiles to DVI format using Knuth's original TeX engine, typically ending input with \bye.[10]
More complex documents often require processing chains to handle bibliographies, indices, and format conversions. A typical sequence for a LaTeX 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.[10] 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.[10] To convert DVI to PostScript for printing or further processing, dvips file.dvi -o file.ps rasterizes the output using the dvips utility.[10]
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 Asymptote or Epstopdf during compilation.[10] 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.[10]
Utilities for testing and debugging installations are essential for command-line users. The fmtutil command manages TeX format files; for example, fmtutil --all rebuilds all formats, while fmtutil --by-hyphen lists available hyphenation patterns to verify language support.[10] To locate files within the TeX Live file system, 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 troubleshooting missing packages or inputs.[10]
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.[10] To suppress interactive prompts and continue past errors, the -interaction=nonstopmode option can be used, as in pdflatex -interaction=nonstopmode file.tex, ensuring batch processing completes even with minor issues.[10]
Graphical User Interfaces
TeX Live supports several graphical user interfaces (GUIs) designed to provide user-friendly environments for editing, compiling, and previewing TeX documents, enhancing accessibility for users who prefer visual workflows over command-line interactions.[1] A primary GUI bundled with TeX Live is TeXworks, a cross-platform editor available for Windows, Linux, and macOS, introduced in 2009 to simplify TeX authoring.[47] It features Unicode support, multi-level undo/redo, regular expression-based search and replace, TeX/LaTeX syntax highlighting, auto-completion, spell-checking, and templates for common document structures.[47] TeXworks 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 synchronization between source code and PDF output, enabling navigation down to the character level.[47] Scripting capabilities via QtScript, Lua, or Python allow for customization and automation of workflows.[47] For macOS users, TeX Live is distributed through MacTeX, which includes TeXShop as a native GUI with deep integration into the macOS ecosystem.[38] TeXShop, developed by Richard Koch, supports SyncTeX for bidirectional source-PDF synchronization and incorporates AppleScript for scripting and automation, such as integrating with external tools or system events.[48] It provides a PDF-centric interface optimized for pdfTeX and XeTeX engines, with features like command completion and enhanced preview options.[48] On Windows, TeX Live does not include additional native GUIs beyond TeXworks.[17] 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 project management, advanced auto-completion, and structure outlining, while enabling SyncTeX with external viewers.[49] Similarly, TeXmaker offers a lightweight interface with built-in PDF preview, spell-checking, and code folding, requiring PATH setup for TeX Live integration.[50] For cloud-based collaboration, Overleaf utilizes TeX Live as its backend engine, providing real-time editing, version control, and automatic compilation without local installation.[51] Common features across these GUIs include project management for organizing multi-file documents, auto-completion for LaTeX commands, and forward/inverse search capabilities that link source edits to PDF locations.[47] 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 annotation and synchronization features. In TeXworks, 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.[47][52]Comparisons with Other Distributions
TeX Live versus MiKTeX
TeX Live and MiKTeX are two prominent TeX 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 MiKTeX 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 MiKTeX in individual Windows workflows.[41][53] Regarding update models, TeX Live follows an annual full release cycle, where a complete snapshot of the TeX 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.[54] In contrast, MiKTeX employs a more fluid approach with continuous updates available via its MiKTeX 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.[55] This makes TeX Live more predictable for version control in shared projects, while MiKTeX suits users seeking the latest features promptly.[56] 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.[54] MiKTeX, however, starts with a minimal core installation and automatically downloads missing packages during compilation if internet access is available, thereby reducing the initial download size but introducing potential interruptions if connectivity fails.[57] This on-demand model in MiKTeX streamlines entry for beginners but contrasts with TeX Live's emphasis on completeness to avoid runtime dependencies.[56] 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 Linux systems where it integrates seamlessly with system package managers. MiKTeX, while optimized for Windows, has expanded to include native support for Linux 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.[41][58][59] Overall, TeX Live provides greater stability in heterogeneous or server-based setups, while MiKTeX's portability shines in personal, Windows-centric mobility.[53] 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.[53] This allows MiKTeX users access to certain proprietary fonts or tools without external sourcing, whereas TeX Live users must rely on community scripts for such additions, prioritizing ideological purity in distribution content.[41] Performance-wise, both distributions offer comparable compilation speeds under typical conditions, with differences often attributable to platform-specific optimizations rather than inherent flaws.[60] However, MiKTeX has been noted for occasional inconsistencies in package versions, potentially leading to output variations—such as differing cross-reference behaviors in documents using the cleveref package—as reported in recent user experiences from 2024.[61] TeX Live's frozen annual model tends to minimize such discrepancies in collaborative settings, enhancing reproducibility across users.[54]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 MacTeX distribution provides a comprehensive bundle that incorporates the full TeX Live installation along with macOS-optimized components, such as the TeXShop editor for authoring documents, BibDesk for bibliography management, and Ghostscript for handling PostScript and PDF conversions. This package totals approximately 5 GB and supports macOS 10.14 (Mojave) or later, encompassing both Intel and Arm-based processors through universal binaries that seamlessly bridge architectures by combining native Arm and Intel executables into single files.[38][20] A lighter alternative for macOS users is BasicTeX, a minimal variant of MacTeX 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, XeTeX, MetaFont, and MetaPost but omits graphical interfaces and Ghostscript, 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.[62]
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 Start menu submenu, including entries for the TeX Live Manager GUI and the TeXworks editor. This approach ensures consistency with Unix-like environments, making it preferable over alternatives like MiKTeX for users seeking uniform behavior across platforms, though both can coexist. The installer handles 64-bit binaries natively since 2023 and includes minimal Perl and Tcl/Tk support for TeX Live utilities.[17]
On Linux distributions, TeX Live lacks a standalone platform-specific bundle and instead leverages the operating system's native package managers for integration, such as the texlive package in Fedora, 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.[6]
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.[41]
