According to Wikipedia:
- TeX Live is a free software distribution for the TeX typesetting system that includes major TeX-related programs, macro packages, and fonts.
- 1 Installation
- 2 Usage
- 3 Important information
- 4 Tips and tricks
- 5 Troubleshooting
- 6 See also
- The group contains most TeX Live packages.
group contains packages providing character sets and features for non-English languages.
- provides language support for African, Arabic, Armenian, Croatian, Hebrew, Indic, Mongolian, Tibetan and Vietnamese.
- The biblatex bibliography is provided as a separate package. utility used to handle
To determine which CTAN packages are included in each texlive- package, look up the files
The tlmgr utility is the standard way of installing and updating packages from CTAN. It requires minor fixes as follows:
TEXMFDIST/scripts/texlive/tlmgr.pl and replace
$Master = "$Master/../.."; with
$Master = "$Master/../../..";.
The path prefix TEXMFDIST is not a predefined environment variable, it is defined below in this article. Replace it with the correct value.
Create an alias for the perl script (which you can add in your shell's init file).
alias tlmgr='TEXMFDIST/scripts/texlive/tlmgr.pl --usermode'
Now you can initialize it in user mode (which will use
~/texmf as install prefix):
$ tlmgr init-usertree
Set your preferred mirror, for example:
$ tlmgr option repository http://mirrors.rit.edu/CTAN/systems/texlive/tlnet
Now you can install CTAN packages as usual:
$ tlmgr install package_name
The packages in the official repositories do not contain the documentation or source files of font/macro packages.
For offline access with
texdoc you can either install the whole TeX Live documentation and source files with AUR or install documentation of specific packages with tllocalmgr.
You can also access the documentation online at:
- https://ctan.org/ – the central place for all kinds of material around TeX
- http://texdoc.net/ (
http://texdoc.net/pkg/packagenamedirectly yields the relevant PDF)
See the following resources:
- The Not So Short Introduction to LaTeX 2ε
- Getting to Grips with LaTeX – Andrew Roberts
- The TeX FAQ
texmf trees and Kpathsea
TeX Live uses the Kpathsea library to lookup paths by filename across multiple texmf trees and the current working directory.
Kpathsea searches the following variables in the reverse order (later trees override earlier ones).
|Variables||Arch default 1)||Used by |
|TEXMFDIST||/usr/share/texmf-dist||files of the original distribution|
|TEXMFLOCAL||/usr/local/share/texmf:/usr/share/texmf||administrators for system-wide installation of additional or updated macros, fonts, etc.|
|TEXMFSYSVAR||/var/lib/texmf||updmap and fmtutil (user mode) to store (cached) runtime data|
|TEXMFSYSCONFIG||/etc/texmf||updmap and fmtutil (user mode) to store modified configuration data|
|TEXMFHOME||~/texmf||users for their own individual installations of additional or updated macros, fonts, etc.|
|TEXMFVAR||~/.texlive/texmf-var||updmap and fmtutil (sys mode) to store (cached) runtime data|
|TEXMFCONFIG||~/.texlive/texmf-config||updmap and fmtutil (sys mode) to store modified configuration data|
|TEXMFCACHE||$TEXMFSYSVAR;$TEXMFVAR||ConTeXt MkIV and LuaLaTeX to store (cached) runtime data|
- The default values are defined in
/etc/texmf/web2c/texmf.cnf; they can be overridden with environment variables.
Kpathsea provides the
-var argument it can also print the values of variables.
Kpathsea uses filename databases (
ls-R) to speed up searches in system-wide texmf trees (configured with the TEXMFDBS variable). This means that when system-wide file trees are changed, or
texhash (a symlink) need to be run as root. Fortunately the automates this with a pacman hook targeting all default system-wide texmf trees but
/usr/local/share/texmf. So as long as you install system-wide packages via pacman you should not need to run mktexlsr or texhash at all.
- The ConTeXt formats (for Mark II and IV) are not automatically generated upon installation. See the ConTeXT wiki for instructions on how to do this.
- 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).
- The way to handle font mappings for
updmap.cfgfile (ideally using
updmap-sys --edit). You can also run
updmap-sys --syncwithtreesto automatically comment out outdated map lines from the config file. 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
Tips and tricks
Changing default paper size
It is currently impossible to set the default page size, because the Arch package removes the tool necessary for this, see FS#59094.
Usually, you would run the
texconfig command, which is also capable of changing other useful settings.
Making fonts available to Fontconfig
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
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:
Error with "formats not generated" upon update
See FS#16467. (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 , 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