Support package expl3 too old

Some (rather modern) packages are written using the LaTeX3 programming environment. Since LaTeX3 is still under development, the author cannot reliably guess what version of LaTeX3 the user has installed, and whether that version is adequate for the current package. Thus the package’s code often checks the user’s installation, and complains if it’s older than the author’s installation at time of testing. The error message is:

! Support package expl3 too old.
The “additional help” tells you the solution: update your LaTeX3 installation. The relevant things are l3kernel (the programming environment, which contains the expl3 mentioned in the error message) and l3packages (LaTeX3 constructs such as command definitions).

While this sounds a drastic remedy, it is no longer the major undertaking it once was — if you are using a modern TeX distribution that you installed yourself, ask it to update over the internet; if that choice is not available, install from the tds.zip files available for both packages on CTAN.

l3kernel bundle
l3kernel
l3packages bundle
l3packages

This answer last edited: 2013-02-20