TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Or at least in most distributions...

share|improve this question
Why the downvote? I think this question makes sense. – topskip Aug 10 '10 at 7:09
"Distribution" is a little vague. Do you mean TeX distribution, or OS distribution? And what do you mean by "most"? – Loop Space Aug 10 '10 at 7:41
I am talking about tex distributions. (Sorry, was away from computer for "some time"...) – EricSchaefer Sep 6 '10 at 16:44
up vote 10 down vote accepted

In theory, the only packages that are guaranteed to be present are the ones which are part of the latex distribution itself, and the ones in /macros/latex/required. To quote:

These are packages that the LaTeX team have declared are ‘required’ of any LaTeX distribution—in the sense that any package writer is entitled to assume the presence of these packages in support of her package.

You get amslatex, babel, slovak, cyrillic, grfguide, graphics, graphicx, trig, keyval, epsfig, color, psnfss, afterpage, array, bm, calc, dcolumn, delarray, enumerate, fileerr, fontsmpl, ftnright, hhline, indentfirst, layout, longtable, multicol, rawfonts, showkeys, somedefs, tabularx, theorem, trace, varioref, verbatim, xr, xspace.

In practice, if it's on CTAN, it's probably in your distribution.

share|improve this answer

The two main TeX distributions are TeX Live and MiKTeX. Of the two, TeX Live defaults to installing 'everything' while MiKTeX starts with a small, basic set of packages. So the 'core' you can assume is likely to be available is defined more or less by what MiKTeX installs as 'basic' packages. Of course, if you mean Linux distros then life is very different.

share|improve this answer

Modern distributions are extremely large (often several gigabytes), and while most of the space is taken by fonts, these distributions also include a wealth of packages.

In fact, most packages that are distributed via the CTAN directory are included in all modern distributions – at the moment, that’s 2300 packages in contrib alone (i.e. packages that are not part of the LaTeX core).

Notice that not all of them are installed by default, depending on your distribution. For example, MikTeX prefers to install packages on demand, i.e. as soon as they get used. TeX Live, on the other hand, installs most of them (all of them?) by default.

There’s also a slight lag between the time that packages are released on CTAN and the time they are included into the various distributions, so not all packages on CTAN are part of all distributions yet.

share|improve this answer
Good answer. Two comments: "most of the space is taken by fonts" — and PDF documentation; "TeX Live installs most of them (all of them?)" — all of them without license restrictions; there are some non-free and ambiguously licensed packages on CTAN that are not included in TeX Live. – Will Robertson Aug 22 '10 at 23:36

There is, I am afraid, nothing like Python's standard library, which comes with a long list of uniformly documented modules.

Add to that that there's plain TeX, LaTeX and ConTeXt, the whole situation is quite sorry indeed.

Good question, and perhaps in a couple of years they'll be a more encouraging answer.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.