install_tinytex: Install/Uninstall TinyTeX

View source: R/install.R

install_tinytexR Documentation

Install/Uninstall TinyTeX


The function install_tinytex() downloads and installs TinyTeX, a custom LaTeX distribution based on TeX Live. The function uninstall_tinytex() removes TinyTeX; reinstall_tinytex() reinstalls TinyTeX as well as previously installed LaTeX packages by default; tinytex_root() returns the root directory of TinyTeX if found.


  force = FALSE,
  dir = "auto",
  version = "daily",
  bundle = "TinyTeX-1",
  repository = "auto",
  extra_packages = if (is_tinytex()) tl_pkgs(),
  add_path = TRUE

uninstall_tinytex(force = FALSE, dir = tinytex_root())

reinstall_tinytex(packages = TRUE, dir = tinytex_root(), ...)

tinytex_root(error = TRUE)



Whether to force to install or uninstall TinyTeX. For install_tinytex(), force = FALSE will stop this function from installing TinyTeX if another LaTeX distribution is detected, or the directory specified via the dir argument exists.


The directory to install (should not exist unless force = TRUE) or uninstall TinyTeX.


The version of TinyTeX, e.g., "2020.09" (see all available versions at, or via xfun::github_releases('rstudio/tinytex-releases')). By default, it installs the latest daily build of TinyTeX. If version = 'latest', it installs the latest monthly Github release of TinyTeX.


The bundle name of TinyTeX (which determines the collection of LaTeX packages to install). See for all possible bundles and their meanings.


The CTAN repository to set. By default, it is the repository automatically chosen by (which is usually the fastest one to your location). You can find available repositories at, e.g., '', or ''. In theory, this argument should end with the path ‘/systems/texlive/tlnet’, and if it does not, the path will be automatically appended.


A character vector of extra LaTeX packages to be installed. By default, a vector of all currently installed LaTeX packages if an existing installation of TinyTeX is found. If you want a fresh installation, you may use extra_packages = NULL.


Whether to run the command tlmgr path add to add the bin path of TeX Live to the system environment variable PATH.


Whether to reinstall all currently installed packages.


Other arguments to be passed to install_tinytex() (note that the extra_packages argument will be set to tl_pkgs() if packages = TRUE).


Whether to signal an error if TinyTeX is not found.


If you really want to disable the installation, you may set the environment variable TINYTEX_PREVENT_INSTALL to true. Then install_tinytex() will fail immediately. This can be useful to sysadmins who want to prevent the accidental installation of TinyTeX.


See the TinyTeX documentation ( for the default installation directories on different platforms.

tinytex documentation built on June 16, 2022, 1:06 a.m.