Some of my bigger LaTeX documents have more than 20 packages from CTAN, on which they depend on. On my local machine all the packages are installed, but if someone else wants to edit the document and compile it, usually a few packages are missing.

Is it possible to install the missing packages by a single command?

Everyone is using TeXLive.

1 Answer 1


The default installation of TeXLive is to install every package, so it usually won't be an issue; however, installing missing packages on the fly is possible with texliveonfly. It is available through CTAN, so to use it:

tlmgr install texliveonfly  % If not already installed
texliveonfly document.tex

If you're on Windows and have MikTeX, it will actually do that installation automatically assuming you have that settings enabled.

Note that although texliveonfly will find and install packages for many files, it doesn't handle all files. For example, it won't installing missing font packages, nor will it install packages such as babel-en.

  • Sounds pretty awesome. I'm gonna check this out. Thanks!
    – Robin
    Feb 5, 2016 at 15:31
  • 3
    Just to note my experience: texliveonfly was installed fine via tlmgr but it picked up pdflatex from the Linux distro rather than the one from personal texlive installation when compiling the .tex file. Pointing --texlive_bin to the latter solves the issue.
    – alick
    Mar 26, 2019 at 20:11

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .