I am trying to migrate documents to http://latexlab.org, but they won't compile because they require expl3.sty. Yesterday I started by uploading all of the expl3 sty files but then latex demanded even more.

I would be happy to do without expl3, but I can't determine what packages are calling it.

note: While writing this message, I realized that the xfrac package (see siunitx) was the culprit.

  • I'd answer my own question in such a case. – Charles Stewart Nov 12 '10 at 22:24
  • Same here: there is nothing wrong with asking a question and answering it yourself – Joseph Wright Nov 12 '10 at 22:33

There was a discussion of that on the LaTeX-L mailing list recently. A script was provided there to find all packages with direct or indirect dependency on expl3.

Bundles: expl3, xpackages, gmutils, and the following packages:


Search for messages from ~Feb. 25, 2011 on the latex3 mailing list.

  • 2
    That link goes to a login page. – Caramdir Mar 8 '11 at 23:21
  • @Caramdir: thank you. I fixed it by putting the list explicitly (that's better anyways). – Bruno Le Floch Mar 9 '11 at 1:03
  • 1
    Easier access is via news.gmane.org/group/gmane.comp.tex.latex.latex3 – Joseph Wright Mar 9 '11 at 8:01
  • @Joseph: thank you for the corrected link. I made my answer CW, because it does not seem fair to get more rep' from someone else's script. – Bruno Le Floch Mar 9 '11 at 8:24
  • It's fair since it was you who found the appropriate script. – Hendrik Vogt Mar 9 '11 at 10:07

By individually commenting out packages and recompiling, I found that the xfrac package (see siunitx) was the culprit.

| improve this answer | |
  • The name of the package is xfrac (it only defines the \sfrac command). – lockstep Nov 12 '10 at 22:40
  • thanks for the tip, but it says I have to wait until tomorrow – David LeBauer Nov 13 '10 at 22:00
  • My question is more general than the answer that I provide; e.g. it is still not clear to me how I can tell, generally, which packages depend on expl3. I would change the selected answer to one that answers this. – David LeBauer Nov 13 '10 at 22:54

Doing a small texdoc expl3 will tell you that this package introduces syntax for LaTeX3 programming.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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