TeX Live is an "easy way to get up and running with the TeX document production system. It provides a comprehensive TeX system with binaries for most flavors of Unix, including GNU/Linux, and also Windows. It includes all the major TeX-related programs, macro packages, and fonts that are free software, including support for many languages around the world."
The TeX Live packages are arranged into two groups in the official repositories:
- includes TeX Live applications.
- provides various character sets and non-English features.
The essential packagecontains the basic texmf-dist tree, while contains the binaries, libraries, and the texmf tree. is based on the “medium” install scheme of the upstream distribution. All other packages are based on the eponymous collections in TeX Live. To determine which CTAN packages are included in each package, lookup the files:
You can test your installation with
$ tex '\empty Hello world!\bye' $ pdftex '\empty Hello world!\bye'
You should get a DVI or a PDF file accordingly.
- The utility used to handle biblatex bibliography is provided as a separate package.
- The way to handle font mappings for updmap was improved in September 2009, and installation should now be much more reliable than in the past. In the meantime, if you encounter error messages about unavailable map files, simply remove them by hand from the
updmap.cfgfile (ideally using
updmap-sys --edit). You can also run
updmap-sys --syncwithtreesto automatically comment out outdated map lines from the config file.
- The ConTeXt formats (for MKII and MKIV) are not automatically generated upon installation. See the ConTeXT wiki for instructions on how to do this.
- The packages containing the documentation and sources are no longer available in official repositories. You can locally build them with tllocalmgr. You can also consult documentation online at https://tug.org/texlive/Contents/live/doc.html or on CTAN. Another possibility is using the online documentation at
http://texdoc.net/pkg/packagenamewhich resolves to the relevant pdf for
packagename, similar to the command line tool
texdoc(which is useless without locally installed documentation).
- TeX Live (upstream) now provides a tool for incremental updates of CTAN packages. On that basis, we also plan to update our packages on a regular basis (we have written tools that almost automate that task).
- Some tools and utilities included in TeX Live rely on , , , and .
- For help and information about TeX Live see: https://tug.org/texlive/doc.html and https://tug.org/texlive/doc/texlive-en/texlive-en.html
- System-wide configuration files are under
/usr/share/texmf-config. User-specific ones should be put under
- A skeleton of a local texmf tree is at
/usr/local/share/texmf: this directory is writable for members of the group tex.
If you would like to set the default page size to something other than A4 (such as "Letter"), run the following command:
This command is also capable of changing other useful settings.
Error with "formats not generated" upon update
See this bug report. (Note that if you do not use the experimental engine LuaTeX, you can ignore this.) This situation typically occurs when the configuration files
language.dat for hyphenation patterns contain references to files from earlier releases of
texlive-core, in particular to the latest experimental hyphenation patterns for German, whose file name changes frequently. Currently they should point to
To solve this, you need to either remove these files:
or update them using the newest version under:
and then run
# fmtutil-sys --missing
By default, the fonts that come with the various TeX Live packages are not automatically available to Fontconfig. If you want to use them with, say XeTeX or LibreOffice, the easiest approach is to make symlinks as follows:
ln -s /usr/share/texmf-dist/fonts/opentype/public/<some_fonts_you_want> ~/.fonts/OTF/ (or TTF or Type1)
To make them available to fontconfig, run:
fc-cache ~/.fonts mkfontscale ~/.fonts/OTF (or TTF or Type1) mkfontdir ~/.fonts/OTF (or TTF or Type1)
/etc/fonts/conf.avail/09-texlive-fonts.conf that contains a list of the font directories used by TeX Live. You can use this file with:
# ln -s /etc/fonts/conf.avail/09-texlive-fonts.conf /etc/fonts/conf.d/09-texlive-fonts.conf
And then update fontconfig:
# fc-cache && mkfontscale && mkfontdir
TeXLive Local Manager
Usage for details.AUR is a utility which allows to conveniently manage a TeX Live installation on Arch Linux. See
Install .sty files
TeX Live (and teTeX) uses its own directory indexes (files named
ls-R), and you need to refresh them after you copy something into one of the TeX trees. Or TeX can not see them. Magic command:
# texconfig[-sys] rehash
A command line program to search through these indexes is
Hence you can check that TeX can find a particular file by running
The output should be the full path to that file.
Alternatively, sty files that are intended only for a particular user should go in the
~/texmf/ tree. For instance, the latex package wrapfig consists of the file
wrapfig.sty and would go in
~/texmf/tex/latex/wrapfig/wrapfig.sty. There is no need to run
mktexlsr or equivalent because
~/texmf is searched every time tex is run.
Normally, new .sty files go in
/usr/share/texmf-dist/tex/latex/<package name>/*. Create this directory if you do not have it. This directory will automatically be searched when *tex is executed. Further discussion can be found here: https://bbs.archlinux.org/viewtopic.php?id=85757
Updating babelbib language definitions
If you have the very specific problem of babelbib not having the latest language definitions that you need, and you do not want to recompile everything, you can get them manually from https://www.tug.org/texlive/devsrc/Master/texmf-dist/tex/latex/babelbib/ and put them in
/usr/share/texmf-dist/tex/latex/babelbib/. For example:
# cd /usr/share/texmf-dist/tex/latex/babelbib/ # wget https://www.tug.org/texlive/devsrc/Master/texmf-dist/tex/latex/babelbib/romanian.bdf # wget [...all-other-language-files...] # wget https://www.tug.org/texlive/devsrc/Master/texmf-dist/tex/latex/babelbib/babelbib.sty
Afterwards, you need to run
texhash to update the TeX database: