Difference between revisions of "TeX Live"

From ArchWiki
Jump to navigation Jump to search
m (codeline -> ic)
(Alternative: TeX Live network install)
Line 218: Line 218:
Information about making TexLive network install : http://tug.org/texlive/doc/texlive-en/texlive-en.html#x1-140003
Information about making TexLive network install : http://tug.org/texlive/doc/texlive-en/texlive-en.html#x1-140003
A [https://bbs.archlinux.org/viewtopic.php?id=109427 discussion] of the pros and cons of making the TeX Live network install.
A [https://bbs.archlinux.org/viewtopic.php?id=109427 discussion] of the pros and cons of making the TeX Live network install. For all those programs that require texlive to be installed (e.g. kile) you can use the [https://aur.archlinux.org/packages.php?ID=52642 texlive-dummy] package from AUR
== See also ==
== See also ==

Revision as of 08:29, 1 February 2012

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.

Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어

External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

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."

For more information see: Category:TeX (English)

Important information

  • The way to handle font mappings for updmap has been improved in Sept. 2009, and installation should now be much more reliable than in the past. In the meanwhile, if you encounter error messages about unavailable map file, simply remove them by hand from the Template:Filename file (ideally using updmap-sys --edit). You can also run updmap-sys --syncwithtrees to 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.
  • 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).
  • A skeleton of a local texmf tree is at Template:Filename: this directory is writable for members of the group tex.

Paper Size

American users are advised to run


in order to set the default page size to "Letter", as opposed to A4, the current default. This command is also capable of changing other useful settings. Not changing this setting can result in slightly flawed output, as the right margin will be bigger than the left.

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 Template:Filename and/or Template:Filename 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 Template:Filename.

To solve this, you need to either remove these files: Template:Filename or update them using the newest version under: Template:Filename 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)

Alternatively, you can also add a file Template:Filename that contains a list of the font directories you want to make available system-wide, with a content similar to this:

 <?xml version="1.0"?>
 <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
Note: This may cause conflicts with XeTeX/XeLaTeX if the same fonts are (separately) available to both TeX and Fontconfig, i.e. if multiple copies of the same font are available on the search path.

TeX Live packages

The TeX Live packages are arranged into two groups: texlive-most and texlive-lang.

The document groups, texlive-most-doc and texlive-lang-doc, are also available in the official repositories.

The essential package texlive-core contains the basic texmf-dist tree, while texlive-bin contains the binaries, libraries, and the texmf tree. Texlive-core 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:




Note: texlive-langextra replaced the African, Arab, Armenian, Croatian, Hebrew, Indic, Mongolian, Tibetan and Vietnamese packages.

TeXLive Local Manager

There is now a new utility provided by Firmicus which allows one to conveniently manage a TeXLive installation on Arch Linux. See texlive-localmanagerAUR in the AUR.

NB: The tool is not yet updated for the 2010 packages in [testing].

Usage: tllocalmgr  
       tllocalmgr [options] [command] [args]

       Running tllocalmgr alone starts the TeXLive local manager shell 
       for Arch Linux. This shell is capable of command-line completion!
       There you can look at the available updates with the command 'status' 
       and you can install individual CTAN packages using 'install' or 'update'
       under $TEXMFLOCAL. This is done by creating a package texlive-local-<pkg>
       and installing it with pacman. Note that this won’t interfere with your 
       standard texlive installation, but files under $TEXMFLOCAL will take
       Here are the commands available in the shell:

              status   --   Current status of TeXLive installation
           shortinfo * --   Print a one-liner description of CTAN packages
                info * --   Print info on CTAN packages
              update * --   Locally update CTAN packages
             install * --   Locally install new CTAN packages
          installdoc * --   Locally install documentation of CTAN packages
          installsrc * --   Locally install sources of CTAN packages
           listfiles * --   List all files in CTAN packages
              search * --   Search info on CTAN packages
         searchfiles * --   Search for files in CTAN packages
             texhash   --   Refresh the TeX file database
               clean   --   Clean local build tree
                help   --   Print helpful information
                quit   --   Quit tllocalmgr

        The commands followed by * take one of more package names as arguments.
        Note that these can be completed automatically by pressing TAB.

        You can also run tllocalmgr as a standard command-line program, with
        one of the above commands as argument, then the corresponding task will
        be performed and the program will exit (except when the command is 'status').

        tllocalmgr accepts the following options:

Options:     --help          Shows this help
             --version       Show the version number
             --forceupdate   Force updating the TeXLive database
             --skipupdate    Skip updating the TeXLive database
             --localsearch   Search only installed packages
             --location      #TODO?
             --mirror        CTAN mirror to use (default is mirror.ctan.org)
             --nocolor       #TODO

Recent "langukenglish" errors

For issues involving this error when trying to run tllocalmgr commands,

Can't get object for collection-langukenglish at /usr/bin/tllocalmgr line 103

See ary0's solution at the AUR: texlive-localmanagerAUR. In summary, edit /usr/share/texmf-var/arch/tlpkg/TeXLive/Arch.pm and remove "langukenglish" from the section of the file shown here:

my @core_colls =
qw/ basic context genericrecommended fontsrecommended langczechslovak
langdutch langfrench langgerman langitalian langpolish langportuguese
langspanish **langukenglish** latex latexrecommended luatex mathextra metapost
texinfo xetex /;

Manually installing .sty files

Normally, new .sty files go in ~/texmf/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

Installing .sty using PKGBUILDs

To install a latex package on a global level you should use a PKGBUILD for the sake of simplicity and maintenance. Look at this example.

# Original autor: Martin Kumm <pluto@ls68.de> 
# Maintainer: masterkorp  <masterkorp@gmail.com>    irc: masterkorp at freenode.org
# Last edited: 2nd April 2011

pkgdesc="A LaTeX package for drawing gantt plots using pgf/tikz"

	mkdir -p $pkgdir/usr/share/texmf/tex/latex/gantt
	cp $srcdir/gantt.sty $pkgdir/usr/share/texmf/tex/latex/gantt

And the .install file:

post_install() {
  echo "The file was installed in:"
  kpsewhich gantt.sty

post_upgrade() {

post_remove() {
  echo "Upgrading package database..."

From texlive-gantt aur package

Alternative: TeX Live network install

Information about making TexLive network install : http://tug.org/texlive/doc/texlive-en/texlive-en.html#x1-140003

A discussion of the pros and cons of making the TeX Live network install. For all those programs that require texlive to be installed (e.g. kile) you can use the texlive-dummy package from AUR

See also

  • TeX Live FAQ - Frequently asked qustions about TeX, TeXLive, and how it is packaged on Arch Linux
  • LaTeX - Basic information on LaTeX
  • TeX Live and CJK - CJK (Chinese, Japanese, Korean) characters